merging heads RCL_3 RCL_3 Bug 1704
authorssb
Thu, 24 Jun 2010 22:41:39 +0530
branchRCL_3
changeset 22 7b4e99af46e4
parent 20 6b620215f837 (diff)
parent 21 dd5904dc0ea9 (current diff)
child 23 9d10a52a1609
merging heads
--- a/imstatuspaneindicatorplugin/src/imstatuspaneindicatorpluginimplementation.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/imstatuspaneindicatorplugin/src/imstatuspaneindicatorpluginimplementation.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -22,13 +22,13 @@
 #include <bautils.h>
 #include <f32file.h>
 #include <e32base.h>
-#include <BARSREAD.H>
+#include <barsread.h>
 #include <coemain.h>
 #include <eikenv.h>
 #include <apgcli.h>
 #include <avkon.hrh>
 
-#include <xspviewservices.h>
+#include <xSPViewServices.h>
 // imlauncher
 #include <imcvlauncher.h>
 
--- a/imstatuspaneindicatorplugin/src/imstatuspaneindicatorproxy.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/imstatuspaneindicatorplugin/src/imstatuspaneindicatorproxy.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -17,7 +17,7 @@
 #include "imstatuspaneindicatorpluginimplementation.h"
 #include "imstatuspaneindicatorpluginuids.h"
 
-#include <ImplementationProxy.h>
+#include <implementationproxy.h>
 
 // Define the interface UIDs
 const TImplementationProxy ImplementationTable[] =
--- a/imstutils/imconnectionprovider/group/bld.inf	Thu Jun 24 22:37:00 2010 +0530
+++ b/imstutils/imconnectionprovider/group/bld.inf	Thu Jun 24 22:41:39 2010 +0530
@@ -22,8 +22,11 @@
 DEFAULT
 
 PRJ_EXPORTS
+
+#ifdef FF_MECO_XMPP
 ../rom/imconnectionprovider.iby						 	CORE_APP_LAYER_IBY_EXPORT_PATH(imconnectionprovider.iby)
 10282CE5.txt                	/epoc32/data/z/private/10202BE9/10282CE5.txt				
+#endif
 
 PRJ_MMPFILES
 
--- a/imstutils/imconnectionprovider/inc/icplogger.h	Thu Jun 24 22:37:00 2010 +0530
+++ b/imstutils/imconnectionprovider/inc/icplogger.h	Thu Jun 24 22:41:39 2010 +0530
@@ -20,6 +20,15 @@
 #ifndef __ICPLOGGER_H__
 #define __ICPLOGGER_H__
 
+#ifdef __WINS__
+ #ifdef _DEBUG
+    #define ICP_ENABLE_DEBUG_LOGS // for WINS UDEB
+ #endif
+#else
+ #ifdef _DEBUG     
+    #define ICP_ENABLE_DEBUG_LOGS // for device UDEB
+ #endif
+#endif
 #define SCP_TP_PRINT(s) L##s
 #define SCP_STRA_PRINT(s) SCP_TP_PRINT(s)
 #define SCP_STR_PRINT(t) SCP_STRA_PRINT("[SCP]") L##t
@@ -103,6 +112,7 @@
 
 inline void IcpDebugWriteFormat(TRefByValue<const TDesC> aFmt,...)
     {
+#ifdef ICP_ENABLE_DEBUG_LOGS
     _LIT(KDir, "icp");
     _LIT(KName, "icp.log");
 
@@ -111,6 +121,7 @@
     VA_START(args,aFmt);
     RFileLogger::WriteFormat(KDir, KName, EFileLoggingModeAppend, aFmt, args);
     VA_END(args);
+#endif
     }
 
 #endif  // __SCPLOGGER_H__
--- a/imstutils/imconversationview/imcmslauncherplugin/src/imcmslauncherplugin.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/imstutils/imconversationview/imcmslauncherplugin/src/imcmslauncherplugin.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -145,7 +145,7 @@
 	if (KErrNotFound != serviceId)
 		{
 		//if valid service
-		TInt err = IMCVLauncher::LaunchImConversationViewL(activeViewId, serviceId, userId->Des());	
+		TInt err = IMCVLauncher::LaunchImConversationViewL(activeViewId, serviceId, userId->Des(), CmsParameter()->DisplayName());	
 		CleanupStack::PopAndDestroy();
 		User::LeaveIfError(err);
 		return;		
--- a/imstutils/imconversationview/imcvuiapp/group/imcvuiapp.mmp	Thu Jun 24 22:37:00 2010 +0530
+++ b/imstutils/imconversationview/imcvuiapp/group/imcvuiapp.mmp	Thu Jun 24 22:41:39 2010 +0530
@@ -81,6 +81,7 @@
 USERINCLUDE       ../inc 
 USERINCLUDE       ../rss
 USERINCLUDE       ../../inc 
+USERINCLUDE     ../../../../inc
 USERINCLUDE       ../../imcvuiengine/inc 
 USERINCLUDE	  ../../../../group
 USERINCLUDE		  ../../../../uiservicetab/vimpstdetailsviewplugin/inc
--- a/imstutils/imconversationview/imcvuiapp/inc/cimcvappsmileicondialog.h	Thu Jun 24 22:37:00 2010 +0530
+++ b/imstutils/imconversationview/imcvuiapp/inc/cimcvappsmileicondialog.h	Thu Jun 24 22:41:39 2010 +0530
@@ -138,6 +138,8 @@
         TBool iSmileyPointed;
         
         TBool iIsMirrored;
+        
+        TBool iLayoutChanged;
     };
 
 #endif  // CIMCVAPPSMILEICONDIALOG_H
--- a/imstutils/imconversationview/imcvuiapp/rss/imcvuiapp.rss	Thu Jun 24 22:37:00 2010 +0530
+++ b/imstutils/imconversationview/imcvuiapp/rss/imcvuiapp.rss	Thu Jun 24 22:41:39 2010 +0530
@@ -34,9 +34,9 @@
 #include <aknsconstants.hrh>
 #include "imcvappsmileutility.hrh"
 #include "imcvappsmileutility.rh"
-#include <aiwcommon.rh>
-#include <aiwcommon.hrh>
-#include <aiwgenericparam.hrh>
+#include <AiwCommon.rh>
+#include <AiwCommon.hrh>
+#include <AiwGenericParam.hrh>
 
 
 // ---------------------------------------------------------
@@ -454,7 +454,7 @@
                     AVKON_BUTTON_STATE
                         {                        
                         helptxt  = qtn_servtab_toolbar_send;                       
-                        bmpfile = BITMAP_DIR"//imcvuiapp.mif";
+                        bmpfile = BITMAP_DIR"\\imcvuiapp.mif";
                         bmpid = EMbmImcvuiappQgn_indi_tb_msg_send;
                         bmpmask = EMbmImcvuiappQgn_indi_tb_msg_send_mask;                                  
                         extension = r_im_cv_toolbar_indi_tb_msg_send_extension;
@@ -474,7 +474,7 @@
                     AVKON_BUTTON_STATE
                         {                        
                         helptxt  = qtn_servtab_toolbar_smiley;                       
-                        bmpfile = BITMAP_DIR"//imcvuiapp.mif";
+                        bmpfile = BITMAP_DIR"\\imcvuiapp.mif";
                         bmpid = EMbmImcvuiappQgn_indi_tb_smiley;
                         bmpmask = EMbmImcvuiappQgn_indi_tb_smiley_mask;
                         extension = r_im_cv_toolbar_indi_tb_smiley_extension;                        
@@ -494,7 +494,7 @@
                     AVKON_BUTTON_STATE
                         {                        
                         helptxt  = qtn_servtab_toolbar_details;                       
-                        bmpfile = BITMAP_DIR"//imcvuiapp.mif";
+                        bmpfile = BITMAP_DIR"\\imcvuiapp.mif";
                         bmpid = EMbmImcvuiappQgn_indi_tb_business_card;
                         bmpmask = EMbmImcvuiappQgn_indi_tb_business_card_mask;
                         extension = r_im_cv_toolbar_indi_tb_business_card_extension;
--- a/imstutils/imconversationview/imcvuiapp/src/cimcvapprichtextcontainer.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/imstutils/imconversationview/imcvuiapp/src/cimcvapprichtextcontainer.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -1731,7 +1731,10 @@
         types.AppendL( item.iItemType );
         
         // apply highlight item formatting
-        HighLightItemL( realSel );
+        if( iItemHighlight )
+        	{
+			HighLightItemL( realSel );
+        	}
         }
     
     CleanupStack::PopAndDestroy( findItem );
--- a/imstutils/imconversationview/imcvuiapp/src/cimcvappsmileicondialog.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/imstutils/imconversationview/imcvuiapp/src/cimcvappsmileicondialog.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -25,11 +25,11 @@
 #include "imcvappsmileutility.hrh"
 #include <AknDef.h>
 #include <aknappui.h>
-#include <aknutils.h>
+#include <AknUtils.h>
 #include <aknconsts.h>
 #include <aknborders.h>
 #include <AknsDrawUtils.h>
-#include <AknLayoutScalable_Avkon.cdl.h>
+#include <aknlayoutscalable_avkon.cdl.h>
 #include <aknlists.h> 
 #include <AknUtils.h> 
 #include "imcvlogger.h"
@@ -82,7 +82,7 @@
 CIMCVAppSmileIconDialog::CIMCVAppSmileIconDialog( 
                             const RPointerArray<CGulIcon>& aIconArray,
 							TInt& aSelectedIconId )
-:iIconArray( aIconArray ), iIconId( aSelectedIconId )
+:iIconArray( aIconArray ), iIconId( aSelectedIconId ), iLayoutChanged(EFalse)
     {
     
     }
@@ -141,8 +141,9 @@
     IM_CV_LOGS(TXT("CIMCVAppSmileIconDialog::HandleResourceChange() start") );
     if( aType == KEikDynamicLayoutVariantSwitch )
         {
-        SetLayout();
-        }
+		iLayoutChanged = ETrue;
+		SetLayout();
+        } 
 	CAknDialog::HandleResourceChange( aType );
 	IM_CV_LOGS(TXT("CIMCVAppSmileIconDialog::HandleResourceChange() end") );
     }
@@ -206,9 +207,6 @@
 TInt CIMCVAppSmileIconDialog::CalculatePopupVariety()
     {
     IM_CV_LOGS(TXT("CIMCVAppSmileIconDialog::CalculatePopupVariety() start") );
-	CIMCVAppSmileIconGrid* grid =
-			static_cast< CIMCVAppSmileIconGrid*>(
-			Control( EIMIdSelectSmileGrid ) );   
 
     TAknLayoutScalableParameterLimits smileyDialogVariety = 
     	AknLayoutScalable_Avkon::popup_grid_graphic_window_ParamLimits();
@@ -251,123 +249,118 @@
 // ---------------------------------------------------------
 //
 void CIMCVAppSmileIconDialog::SetLayout()
-	{   
-	IM_CV_LOGS(TXT("CIMCVAppSmileIconDialog::SetLayout() start") );
-	iIsMirrored = AknLayoutUtils::LayoutMirrored() ;
-	TRect clientRect = iAvkonAppUi->ApplicationRect();
+    {
+    IM_CV_LOGS(TXT("CIMCVAppSmileIconDialog::SetLayout() start"));
+    iIsMirrored = AknLayoutUtils::LayoutMirrored();
+    TRect clientRect; 
     //check LAF docs for constants
-    TAknLayoutRect mainPane;
-    mainPane.LayoutRect( clientRect, AknLayoutScalable_Avkon::main_pane( 6 ) );
-	
-	CIMCVAppSmileIconGrid* grid =
+    //AknLayoutUtils::LayoutMetricsRect
+    AknLayoutUtils::LayoutMetricsRect(AknLayoutUtils::EApplicationWindow,
+            clientRect);
+    CIMCVAppSmileIconGrid* grid =
 
-			static_cast< CIMCVAppSmileIconGrid*>(
+    static_cast<CIMCVAppSmileIconGrid*> (
 
-			Control( EIMIdSelectSmileGrid ) ); 	
-			
+    Control(EIMIdSelectSmileGrid));
+
     // Select correct popup layout
 
     TInt varietyNumber = CalculatePopupVariety();
     TRect rect = grid->GetFirstCellRect();
+
     TInt iconCount = iIconArray.Count();
     // calculating the number of rows required by the icon grid.
-    TInt rowCount = 1 + ( iconCount/4 );
+
+    TInt viewableWidth = 0;
     
-    // 4 * rowCount denotes the maximum number of icons accomodated
-    // in the row.
-    TInt areaOfIcon = 4 * rowCount * rect.Width() * rect.Height();
-	TInt viewableWidth=0;
-	    
-    for (TInt i=varietyNumber; i>0; i--)
-	    {    
+    for (TInt i = varietyNumber; i >= 0; i--)
+        {
 
-    TAknWindowLineLayout popupGridDialogLayout( 
-	        AknLayoutScalable_Avkon::popup_grid_graphic_window( i ) );
+        TAknWindowLineLayout popupGridDialogLayout(
+                AknLayoutScalable_Avkon::popup_grid_graphic_window(i)); 
 
-
-	    TAknLayoutRect dialogRect;
+        TAknLayoutRect dialogRect;
 
-	    dialogRect.LayoutRect(
-	        mainPane.Rect(), popupGridDialogLayout );
-		    
-		viewableWidth = CheckDialog(dialogRect,rect);    
-	    if(viewableWidth)
-		    {
-		    varietyNumber = i;
-		    break;
-		    }
-	    }
-    
-	if(viewableWidth)
-		{
-	    TAknWindowLineLayout popupGridDialogLayout( 
-        AknLayoutScalable_Avkon::popup_grid_graphic_window( varietyNumber ) );
-    TAknLayoutRect dialogRect;
-    dialogRect.LayoutRect(
-        mainPane.Rect(), popupGridDialogLayout );
-		grid->SetViewableWindowWidth(viewableWidth);
-    SetRect( dialogRect.Rect() );
-	    }
-	// If there is no suitable solution for the smiley dialog layout
-	else 
-	    {
-	    // Use the max variety number
-	    varietyNumber = CalculatePopupVariety();
+        dialogRect.LayoutRect(clientRect, popupGridDialogLayout);
+        
+        viewableWidth = CheckDialog(dialogRect, rect);
+        if (viewableWidth)
+            {
+            varietyNumber = i;
+            break;
+            }
+        }
+    if (viewableWidth)
+        {
+        TAknWindowLineLayout popupGridDialogLayout(
+                AknLayoutScalable_Avkon::popup_grid_graphic_window(
+                        varietyNumber));
+        TAknLayoutRect dialogRect;
+        dialogRect.LayoutRect(clientRect, popupGridDialogLayout);
+        grid->SetViewableWindowWidth(viewableWidth);
+        SetRect(dialogRect.Rect());
+        }
+    // If there is no suitable solution for the smiley dialog layout
+    else
+        {
+        // No variety of the popup_grid_graphic_window has provided sufficient area
+        // for the grid display. Hence selecting 0 variety for displaying the grid
+        // because it has the greatest area.
+        varietyNumber = 0;
+        TAknWindowLineLayout popupGridDialogLayout(
+                AknLayoutScalable_Avkon::popup_grid_graphic_window(
+                        varietyNumber));
 
-	    TAknWindowLineLayout popupGridDialogLayout( 
-	            AknLayoutScalable_Avkon::popup_grid_graphic_window( varietyNumber ) );
+        TAknLayoutRect dialogRect;
 
-	    TAknLayoutRect dialogRect;
+        dialogRect.LayoutRect(clientRect, popupGridDialogLayout);
 
-	    dialogRect.LayoutRect(
-	            mainPane.Rect(), popupGridDialogLayout );
-
-	  
-
-	    if ( !iIsMirrored )
-	        {
-	        // Right Margin of the top left (top right) icon's X
-	        TInt leftMargin = rect.iTl.iX;
+        if (!iIsMirrored)
+            {
+            // Right Margin of the top left (top right) icon's X
+            TInt leftMargin = rect.iTl.iX;
 
-	        // Use the max viewable width
-	        viewableWidth = dialogRect.Rect().iBr.iX - dialogRect.Rect().iTl.iX - leftMargin;
-	        }
-	    else 
-	        {
-	        // Left Margin of the top left (top right) icon's X
-	        TInt rightMargin = rect.iBr.iX;
+            // Use the max viewable width
+            viewableWidth = dialogRect.Rect().iBr.iX
+                    - dialogRect.Rect().iTl.iX - leftMargin;
+            }
+        else
+            {
+            // Left Margin of the top left (top right) icon's X
+            TInt rightMargin = rect.iBr.iX;
 
-	        // Use the max viewable width
-	        viewableWidth = dialogRect.Rect().iBr.iX - dialogRect.Rect().iTl.iX + rightMargin;
-	        }
+            // Use the max viewable width
+            viewableWidth = dialogRect.Rect().iBr.iX
+                    - dialogRect.Rect().iTl.iX + rightMargin;
+            }
 
-	    grid->SetViewableWindowWidth( viewableWidth );
+        grid->SetViewableWindowWidth(viewableWidth);
 
-	    if ( !iIsMirrored )
-	        SetRect( dialogRect.Rect() );
-	    // When the Hebrew is the language as well as the Arb languages
-	    // The align is not right
-	    else 
-	        {
-	        TRect mirroredDialogRect;
+        if (!iIsMirrored)
+            SetRect(dialogRect.Rect());
+        // When the Hebrew is the language as well as the Arb languages
+        // The align is not right
+        else
+            {
+            TRect mirroredDialogRect;
 
-	        // Align to right.
-	        mirroredDialogRect = dialogRect.Rect();
+            // Align to right.
+            mirroredDialogRect = dialogRect.Rect();
 
-	        // Get the rect of the cba pane.
-	        TRect controlPaneRect;
-	        AknLayoutUtils::LayoutMetricsRect(
-	                AknLayoutUtils::EControlPane, controlPaneRect);
+            // Get the rect of the cba pane.
+            TRect controlPaneRect;
+            AknLayoutUtils::LayoutMetricsRect(AknLayoutUtils::EControlPane,
+                    controlPaneRect);
 
-	        TInt cbaWidth = controlPaneRect.iBr.iX - controlPaneRect.iTl.iX;
+            TInt cbaWidth = controlPaneRect.iBr.iX - controlPaneRect.iTl.iX;
 
-	        mirroredDialogRect.iTl.iX -= cbaWidth;
-	        mirroredDialogRect.iBr.iX -= cbaWidth;
+            mirroredDialogRect.iTl.iX -= cbaWidth;
+            mirroredDialogRect.iBr.iX -= cbaWidth;
 
-	        SetRect( mirroredDialogRect );
-	        }
-	    }
-	}
+            SetRect(mirroredDialogRect);
+            }
+        }
+    }
 
 
 
@@ -383,42 +376,46 @@
 
 TInt CIMCVAppSmileIconDialog::CheckDialog(TAknLayoutRect aDialogRect,TRect aRect)
 		{
-        TInt topMargin = aRect.iTl.iY;
+        // topMargin is the height of the margin which the smiley grid has 
+        // above its top horizontal line and bottom horizontal line.
+        TInt topMargin = aRect.Height();
         
-        TInt viewableWidth = 0;
+        TRect dialogRect = aDialogRect.Rect();
         
+        TInt vWidth = 0;
+        TInt vheight = 0;
+        TInt vArea = 0;
+        vheight = dialogRect.iBr.iY - dialogRect.iTl.iY - 2*topMargin;
         if ( !iIsMirrored )
             {
-            TInt leftMargin = aRect.iTl.iX;
-                    
-            viewableWidth = aDialogRect.Rect().iBr.iX - aDialogRect.Rect().iTl.iX - 2*leftMargin;
+            vWidth = dialogRect.iBr.iX - dialogRect.iTl.iX - 2*aRect.iTl.iX;;
             }
         else 
             {
-            TInt rightMargin = aRect.iBr.iX;
-                                
-            viewableWidth = aDialogRect.Rect().iBr.iX - aDialogRect.Rect().iTl.iX + 2*rightMargin;
-            }
-        TInt viewableHight = aDialogRect.Rect().iBr.iY -aDialogRect.Rect().iTl.iY - topMargin;
-		
-		TInt viewableArea = viewableWidth*viewableHight;
+			// Patch fix for mirrored layout when mode changes from portrait to
+			// landscape or vice versa the width calculation differs to adjust the correct width
+			if (iLayoutChanged) // mode change like portrait to landscape or vice versa
+				{
+				vWidth = (2*aRect.iBr.iX) - (dialogRect.iBr.iX - dialogRect.iTl.iX);
+				}
+			else
+				{
+				vWidth = dialogRect.iBr.iX - dialogRect.iTl.iX + 2*aRect.iBr.iX;
+				}
+            } 
+		vArea = vWidth*vheight;
 		
 	    TInt iconCount = iIconArray.Count();
 
-	    // calculating the number of rows required by the icon grid.
-	    TInt rowCount = 1 + ( iconCount/4 );
+	    TInt areaOfIcon = iconCount * aRect.Width() * aRect.Height();
 	    
-	    // 4 * rowCount denotes the maximum number of icons accomodated
-	    // in the row.
-	    TInt areaOfIcon = 4 * rowCount * aRect.Width() * aRect.Height();
-	    
-	    if(areaOfIcon > viewableArea)
+	    if(areaOfIcon > vArea)
 		    {
 			return 0;
 		    }
 		else
 			{
-			return viewableWidth;
+			return vWidth;
 			}
 		}
 
--- a/imstutils/imconversationview/imcvuiapp/src/cimcvappsmileicongrid.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/imstutils/imconversationview/imcvuiapp/src/cimcvappsmileicongrid.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -30,10 +30,20 @@
 #include <AknDef.h>
 #include "imcvlogger.h"
 #include "imcvuiapputils.h"
-
 #include "mimcvtapeventobserver.h"
 
+
 // CONSTANTS
+// The (KTopLeft_x,KTopLeft_y) and (KBottomRight_x,KBottomRight_y) are the co ordinates of the 
+// topleft and bottomright points of the first cell in the grid.
+// These co-ordinates to draw the grid lines and the logic to draw the grid lines is based on the topleft 
+// and bottomright points of the first cell in the grid.
+#define KTopLeft_x 56
+#define KTopLeft_y 55
+#define KBottomRight_x 105
+#define KBottomRight_y 104
+
+
 // ================= MEMBER FUNCTIONS =======================
 
 // -----------------------------------------------------------------------------
@@ -225,40 +235,35 @@
 //
 void CIMCVAppSmileIconGrid::SetLayout()
     {
-    IM_CV_LOGS(TXT("CIMCVAppSmileIconGrid::SetLayout() start") );
- 	iIsMirrored = AknLayoutUtils::LayoutMirrored() ;
-    
+    IM_CV_LOGS(TXT("CIMCVAppSmileIconGrid::SetLayout() start"));
+    iIsMirrored = AknLayoutUtils::LayoutMirrored();
+
     // popup_grid_graphic_window (Parent)
-    TRect parentRect( iParent->Rect() );
-   
+    TRect parentRect(iParent->Rect());
+
     // listscroll_popup_graphic_pane (this compoment)
     TAknLayoutRect listLayoutRect;
-    listLayoutRect.LayoutRect( 
-        parentRect, 
-        AknLayoutScalable_Avkon::listscroll_popup_graphic_pane() );
-    
+    listLayoutRect.LayoutRect(parentRect,
+            AknLayoutScalable_Avkon::listscroll_popup_graphic_pane(0));
+
     // grid_graphic_popup_pane
     TAknLayoutRect gridLayoutRect;
-    gridLayoutRect.LayoutRect( 
-        listLayoutRect.Rect(), 
-        AknLayoutScalable_Avkon::grid_graphic_popup_pane( 0 ) );
-  
-	// cell_graphic_popup_pane (upper left cell)
-	TAknLayoutRect oneCellRect;
-	oneCellRect.LayoutRect( 
-        gridLayoutRect.Rect(), 
-        AknLayoutScalable_Avkon::cell_graphic_popup_pane( 0, 0, 0 ) );
-   
+    gridLayoutRect.LayoutRect(listLayoutRect.Rect(),
+            AknLayoutScalable_Avkon::grid_graphic_popup_pane(0));
+
+    // cell_graphic_popup_pane (upper left cell)
+    TAknLayoutRect oneCellRect;
+    oneCellRect.LayoutRect(gridLayoutRect.Rect(),
+            AknLayoutScalable_Avkon::cell_graphic_popup_pane(0, 0, 0));
+
     iFirstCell = oneCellRect.Rect();
     iCellWidth = iFirstCell.Width();
     iCellHeight = iFirstCell.Height();
 
     // cell_graphic_popup_pane_g1 (icon size)
     TAknLayoutRect myIconRect;
-    myIconRect.LayoutRect( 
-        iFirstCell, 
-        AknLayoutScalable_Avkon::cell_graphic2_pane_g5(0) );
-    
+    myIconRect.LayoutRect(iFirstCell,
+            AknLayoutScalable_Avkon::cell_graphic_popup_pane_g1(0));
     iIconSize = myIconRect.Rect().Size();
     IM_CV_LOGS(TXT("CIMCVAppSmileIconGrid::SetLayout() end") );
     }
@@ -330,13 +335,12 @@
 	{
 	IM_CV_LOGS(TXT("CIMCVAppSmileIconGrid::Draw() start") );
 	CWindowGc& gc = SystemGc();
-
 	MAknsSkinInstance* skin = AknsUtils::SkinInstance();
 	MAknsControlContext* cc = AknsDrawUtils::ControlContext( this );
 
 	if( !iDragEvent )
 		{
-		//draw the grid
+		// Draw the grid
 		gc.SetPenStyle(CGraphicsContext::ESolidPen);    
 		gc.SetBrushStyle(CGraphicsContext::ENullBrush);
 		gc.SetPenSize(TSize(1,1));    
@@ -363,19 +367,20 @@
     	TInt lastRowIconsCount = iIconCount % iMaxColumns;
 		if( lastRowIconsCount == 0 && iIconCount > 0 )
 			{
-			// last row is full
+			// Last row is full
     	    lastRowIconsCount = iMaxColumns;
 			}
 
 		TInt i( 0 );
-
+		TPoint cellLeftTop( KTopLeft_x,KTopLeft_y );
+		TPoint cellBottomRight( KBottomRight_x,KBottomRight_y );
 		if(!iIsMirrored)	
 			{
-			//draw horizontal lines
+			// Draw horizontal lines
 			for( i = 0; i <= iRowCount; ++i )
 				{
-				TPoint startPoint( iFirstCell.iTl );
-				TPoint endPoint( iFirstCell.iTl );
+				TPoint startPoint( cellLeftTop );
+				TPoint endPoint( cellLeftTop );
 				startPoint.iY += i * iCellHeight;
 				endPoint.iY += i * iCellHeight;
 				endPoint.iX += ( ( i == iRowCount ) || ( i == 0 && iRowCount == 1 )
@@ -386,11 +391,11 @@
 				gc.DrawLine( startPoint, endPoint );
 				}
 
-			//draw vertical lines
-    	for( i = 0; i <= iMaxColumns; ++i )
+			// Draw vertical lines
+			for( i = 0; i <= iMaxColumns; ++i )
 				{
-				TPoint startPoint( iFirstCell.iTl );
-				TPoint endPoint( iFirstCell.iTl );
+				TPoint startPoint( cellLeftTop );
+				TPoint endPoint( cellLeftTop );
 				startPoint.iX += i * iCellWidth;
 				endPoint.iX += i * iCellWidth;
 				endPoint.iY += ( i <= lastRowIconsCount ? 
@@ -400,28 +405,28 @@
 			}
 		else
 			{
-			//draw horizontal lines
+			// Draw horizontal lines
 			for( i = 0; i <= iRowCount; ++i )
 				{
-				TPoint startPoint( iFirstCell.iBr.iX, iFirstCell.iTl.iY);
-				TPoint endPoint( iFirstCell.iBr.iX, iFirstCell.iTl.iY );
+				TPoint startPoint( cellLeftTop );
+				TPoint endPoint( cellLeftTop );
 				startPoint.iY += i * iCellHeight;
 				endPoint.iY += i * iCellHeight;
-				endPoint.iX -= ( ( i == iRowCount ) || ( i == 0 && iRowCount == 1 )
-				    ? ( lastRowIconsCount ) 
-    		    * iCellWidth : iMaxColumns * iCellWidth );
-				// sub 1 pixel to remove the gap from bottom left corners
+				endPoint.iX += ( ( i == iRowCount ) || ( i == 0 && iRowCount == 1 )
+								    ? ( lastRowIconsCount ) 
+				    		    * iCellWidth : iMaxColumns * iCellWidth );
+				// subtract one pixel to remove the gap from bottom left corners
 				--endPoint.iX;
 				gc.DrawLine( startPoint, endPoint );
 				}
 
-			//draw vertical lines
-    	for( i = 0; i <= iMaxColumns; ++i )
+			// Draw vertical lines
+			for( i = 0; i <= iMaxColumns; ++i )
 				{
-				TPoint startPoint( iFirstCell.iBr.iX, iFirstCell.iTl.iY );
-				TPoint endPoint( iFirstCell.iBr.iX, iFirstCell.iTl.iY);
-				startPoint.iX -= i * iCellWidth;
-				endPoint.iX -= i * iCellWidth;
+				TPoint startPoint( cellLeftTop );
+				TPoint endPoint( cellLeftTop );
+				startPoint.iX += i * iCellWidth;
+				endPoint.iX += i * iCellWidth;
 				endPoint.iY += ( i <= lastRowIconsCount ? 
 				    iCellHeight * iRowCount : iCellHeight * ( iRowCount - 1  ) );
 				gc.DrawLine( startPoint, endPoint );
@@ -429,7 +434,7 @@
 
 			}
 
-		//draw icons
+		// Draw icons
 		for( i = 0; i < iIconCount; ++i )
 			{
 			DrawItem( gc, skins, skin, cc, i, i == iCursorPos );
@@ -437,9 +442,9 @@
 		}
 	else
 		{
-		// only selection changed, highlight new pos
+		// Only selection changed, highlight new pos
 		DrawItem( gc, cc != NULL, skin, cc, iCursorPos, ETrue );        
-		// and clear old
+		// And clear old
 		DrawItem( gc, cc != NULL, skin, cc, iPrevCursorPos, EFalse );
 		}
 	IM_CV_LOGS(TXT("CIMCVAppSmileIconGrid::Draw() end") );    
@@ -456,19 +461,15 @@
                        TInt aIndex, TBool aSelected ) const
     {
     IM_CV_LOGS(TXT("CIMCVAppSmileIconGrid::DrawItem() start") );
-    //lets count currect cell
-    TRect myRect  = iFirstCell;
+    //lets count current cell
+    TPoint cellLeftTop( KTopLeft_x,KTopLeft_y );
+    TPoint cellBottomRight( KBottomRight_x,KBottomRight_y );
+
+    TRect myRect;
+    myRect.SetRect( cellLeftTop, cellBottomRight );
     TPoint offset;
     
-    if(!iIsMirrored)
-    {
-    	offset.iX = ( aIndex % iMaxColumns ) * iCellWidth;	
-    }
-    else
-    {
-    	offset.iX = -(( aIndex % iMaxColumns ) * iCellWidth);
-    }
-    
+    offset.iX = ( aIndex % iMaxColumns ) * iCellWidth;
     offset.iY = aIndex / iMaxColumns * iCellHeight;
     
     myRect.Move( offset );
@@ -508,8 +509,9 @@
             }
         }
     
-    TAknWindowLineLayout myIconLayout( AknLayoutScalable_Avkon::cell_graphic2_pane_g5(0) );
 
+    TAknWindowLineLayout myIconLayout( AknLayoutScalable_Avkon::cell_graphic_popup_pane_g1(0) );
+    
     TAknLayoutRect myIconRect;
     myIconRect.LayoutRect( myRect, myIconLayout );
 
@@ -540,8 +542,10 @@
     TInt oldSelection = iCursorPos;
     TPoint hitPos = aPointerEvent.iPosition;
     
-    // Convert XY position to linear cursor position
-    hitPos -= iFirstCell.iTl;
+    // Convert XY position to linear cursor position    
+    TPoint cellLeftTop( KTopLeft_x,KTopLeft_y );
+    hitPos -= cellLeftTop;
+    
     TInt xPos = hitPos.iX / iCellWidth;
     TInt yPos = hitPos.iY / iCellHeight;
     TInt newSelection = yPos * iMaxColumns + xPos;
--- a/imstutils/imconversationview/imcvuiapp/src/cimcvappsmileiconutility.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/imstutils/imconversationview/imcvuiapp/src/cimcvappsmileiconutility.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -213,6 +213,8 @@
 void CIMCVAppSmileIconUtility::SearchSmilesL( const TDesC& aStr, TDes& aFixedStr,
 										 RArray<TInt>* aArray )
 	{
+	CleanupClosePushL(*aArray);
+	
 	IM_CV_LOGS(TXT("CIMCVAppSmileIconUtility::SearchSmilesL() start") );
 	TInt i;
     iSmileArray.ResetAndDestroy();
@@ -227,6 +229,9 @@
 		}
     
 	iSmileArray.ResetAndDestroy();
+	
+	CleanupStack::Pop(aArray);
+	
 	IM_CV_LOGS(TXT("CIMCVAppSmileIconUtility::SearchSmilesL() end") );
 	}
 
@@ -240,6 +245,8 @@
                          TDes* aFixedStr /*= NULL */,
                          TInt aStartPos /* = 0 */) const
     {
+	CleanupClosePushL(aSmileyInfoArray);
+	
 	IM_CV_LOGS(TXT("CIMCVAppSmileIconUtility::SearchSmilesL() start") );
 	HBufC* text = HBufC::NewMaxLC( aStr.Length() );
 	TPtr fixedText( text->Des() );
@@ -298,6 +305,8 @@
         }
         
     CleanupStack::PopAndDestroy( 2, text ); // replaceString, text
+    CleanupStack::Pop(&aSmileyInfoArray);
+    
 	IM_CV_LOGS(TXT("CIMCVAppSmileIconUtility::SearchSmilesL() end") );
     }
 
--- a/imstutils/imconversationview/imcvuiapp/src/cimcvapptextviewcontrol.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/imstutils/imconversationview/imcvuiapp/src/cimcvapptextviewcontrol.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -187,24 +187,25 @@
     vSbarModel.iThumbSpan = span; // bar length
 
     // Double span
-    if( iScrollBar && 
-        iScrollBar->TypeOfVScrollBar() == CEikScrollBarFrame::EDoubleSpan )
+    if( iScrollBar )
         {
-        TAknDoubleSpanScrollBarModel vDsModel( vSbarModel );
-        iScrollBar->Tile( &vDsModel );
-        iScrollBar->SetVFocusPosToThumbPos( vDsModel.FocusPosition());
+        if ( iScrollBar->TypeOfVScrollBar() == CEikScrollBarFrame::EDoubleSpan )
+            {
+            TAknDoubleSpanScrollBarModel vDsModel( vSbarModel );
+            iScrollBar->Tile( &vDsModel );
+            iScrollBar->SetVFocusPosToThumbPos( vDsModel.FocusPosition());
+            }
+        // ArrowHead
+        else
+            {
+            iScrollBar->Tile( &vSbarModel );
+            iScrollBar->SetVFocusPosToThumbPos( vSbarModel.iThumbPosition );
+            }
+       if( aScrollDraw )
+            {
+            iScrollBar->DrawScrollBarsNow();
+            }
         }
-    // ArrowHead
-    else
-        {
-        iScrollBar->Tile( &vSbarModel );
-        iScrollBar->SetVFocusPosToThumbPos( vSbarModel.iThumbPosition );
-        }
-
-   if( aScrollDraw )
-		{
-	    iScrollBar->DrawScrollBarsNow();
-	   	}
     IM_CV_LOGS(TXT("CIMCVAppTextViewControl::UpdateScrollBarsL()	end") ); 
     }
     
--- a/imstutils/imconversationview/imcvuiapp/src/cimcvappui.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/imstutils/imconversationview/imcvuiapp/src/cimcvappui.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -37,7 +37,7 @@
 #include 	<layoutmetadata.cdl.h>
 #include 	<aknlayoutscalable_avkon.cdl.h>
 #include 	<AknStatuspaneUtils.h>
-#include 	<AknLayoutScalable_Avkon.cdl.common.h>
+#include 	<aknlayoutscalable_avkon.cdl.common.h>
 #include 	"imcvuicommonuids.h"
 #include    "cimcvuiappskinvariant.h"
 #include 	"imcvuiparams.h"
--- a/imstutils/imconversationview/imcvuiapp/src/cimcvappview.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/imstutils/imconversationview/imcvuiapp/src/cimcvappview.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -71,13 +71,13 @@
 #include <e32property.h>
 
 // AIW Include Files 
-#include <aiwgenericparam.h>            
-#include <aiwcontactassigndatatypes.h>
+#include <AiwGenericParam.h>            
+#include <AiwContactAssignDataTypes.h>
 #include <aiwdialdataext.h>
-#include <aiwcommon.hrh>
-#include <aiwservicehandler.h>
+#include <AiwCommon.hrh>
+#include <AiwServiceHandler.h>
 #include <aiwdialdata.h>
-#include <CommonPhoneParser.h>
+#include <commonphoneparser.h>
 
 
 // Dll Uid of vimpstui, to maintain uniqueness of help uid
@@ -584,20 +584,14 @@
 		}
 	else
 		{
-		SetStatusPaneIconsL();
-		if (iStatusPane)
-		    {
-		    iStatusPane->BringToForegroundL();
-		    }		
-		iViewDeactivated = EFalse;	
+            iActiveEngine->MessageHandler().StartNewConversationL (*iRecipientUserId);
+            SetStatusPaneIconsL();
+            if (iStatusPane)
+                {
+                iStatusPane->BringToForegroundL();
+                }       
+            iViewDeactivated = EFalse;
 		}			    	
-
-    if( iContainer )
-        {
-        //don't read messages if we're not in foreground
-     //   iContainer->FetchMessages( aForeground );
-        }
-        
     IM_CV_LOGS(TXT("CIMCVAppView::HandleForegroundEventL() end") );
     }
 
@@ -1420,8 +1414,24 @@
                 if (KErrNone != aReason)
                     IMCVUiAppNoteMapper::ShowNoteL( aReason , KNullDesC );
                 }
-			// This will be deleted by Engine factory later.
-			//iActiveEngine = NULL;
+            // if application is in the background, then on logout
+            // clean up the container, and if the cca was open then close.
+            // only for the logged out service.
+            if( aServiceId == iServiceId )
+                {
+                if(iConnection)
+                       {
+                       iConnection->Close();
+                       iConnection = NULL;
+                       }
+                if(iViewDeactivated)
+                       {
+                       ViewRefreshL();
+                       // set this to KNullDesC since conversation is getting closed.
+                       iRecipientUserId->Des().Copy( KNullDesC());
+                       }
+                }
+           
 			break;
             }
         }
--- a/imstutils/imconversationview/imcvuiapp/src/cimcvmenuextensionmanager.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/imstutils/imconversationview/imcvuiapp/src/cimcvmenuextensionmanager.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -29,6 +29,7 @@
 #include "cimcvcommandinfo.h"
 
 #include "cvmenucommandinfo.hrh"
+#include "vimpstcustomcleanupapi.h"
 
 
 // ================= MEMBER FUNCTIONS =======================
@@ -103,6 +104,7 @@
     {
     // plugininfo array, Owned
     RImplInfoPtrArray pluginInfo;
+    CustomCleanupResetAndDestroyPushL(pluginInfo);
     iPlugins.ResetAndDestroy();
     REComSession::ListImplementationsL( KMenuCustomisationInterfaceUid,pluginInfo );
     TInt pluginCount = pluginInfo.Count();
@@ -139,8 +141,9 @@
            }
         
         }
-    pluginInfo.ResetAndDestroy();
-    pluginInfo.Close();
+
+     CleanupStack::PopAndDestroy(); 
+     
     }
 
 
--- a/imstutils/imconversationview/inc/imcvlogger.h	Thu Jun 24 22:37:00 2010 +0530
+++ b/imstutils/imconversationview/inc/imcvlogger.h	Thu Jun 24 22:41:39 2010 +0530
@@ -27,7 +27,15 @@
 
 // enable logs printing
 // into  c:\\logs\\imcv\\imcv.txt
-#define ENABLE_DEBUG_LOGS
+#ifdef __WINS__
+  #ifdef _DEBUG
+    #define ENABLE_DEBUG_LOGS // for WINS UDEB
+ #endif
+#else
+  #ifdef _DEBUG     
+    #define ENABLE_DEBUG_LOGS // for device UDEB
+  #endif
+#endif
 
 /**   
 * Usage of Log MACRO'S
--- a/imstutils/imconversationview/rom/imconversationview.iby	Thu Jun 24 22:37:00 2010 +0530
+++ b/imstutils/imconversationview/rom/imconversationview.iby	Thu Jun 24 22:41:39 2010 +0530
@@ -23,8 +23,7 @@
 
 // imcvuiapp application
 S60_APP_EXE(imcvuiapp)
-S60_APP_BITMAP(imcvuiapp)
-S60_APP_AIF_ICONS(imcvuiapp)
+
 
 //Publish application registration resource file 
 data=DATAZ_\private\10003a3f\apps\imcvuiapp_reg.rsc    								private\10003a3f\Import\Apps\imcvuiapp_reg.rsc
--- a/imstutils/imconversationview/rom/imconversationviewresources.iby	Thu Jun 24 22:37:00 2010 +0530
+++ b/imstutils/imconversationview/rom/imconversationviewresources.iby	Thu Jun 24 22:41:39 2010 +0530
@@ -23,6 +23,7 @@
 S60_APP_RESOURCE(imcvuiapp)
 S60_APP_CAPTION(imcvuiapp)
 
+
 data=DATAZ_\BITMAP_DIR\imcvuiapp.mif      BITMAP_DIR\imcvuiapp.mif 
 
 
--- a/imstutils/loc/meco.loc	Thu Jun 24 22:37:00 2010 +0530
+++ b/imstutils/loc/meco.loc	Thu Jun 24 22:41:39 2010 +0530
@@ -1597,4 +1597,17 @@
 //
 #define qtn_servtab_widget_servdesc          "My online service"
 
+// d: Text shown when service tab is not usable after uninstall
+// l: main_list_empty_pane/opt2
+// r: MCL
+#define qtn_servtab_swupdate_restart								"Please restart phone to use %U service"
+
+// d: Item showed when there is no XSP id present for the service contact in Uiservicetab
+// d: Popup is shown when there is no XSP id
+// l: popup_note_window/opt2
+// r: MCL
+//
+#define qtn_servtab_noxsp_error          "Contact has no communication address. Add details to the contact."
+
+
 //end of file
--- a/imstutils/xmppadapter/group/bld.inf	Thu Jun 24 22:37:00 2010 +0530
+++ b/imstutils/xmppadapter/group/bld.inf	Thu Jun 24 22:41:39 2010 +0530
@@ -22,11 +22,14 @@
 DEFAULT
 
 PRJ_EXPORTS
+
+#ifdef FF_MECO_XMPP
 ../rom/xmppadapter.iby						 				CORE_APP_LAYER_IBY_EXPORT_PATH(xmppadapter.iby)
 ../rom/xmppadapterresources.iby						 				LANGUAGE_APP_LAYER_IBY_EXPORT_PATH(xmppadapterresources.iby)
 
 // ROM SIS stubs
 //../sis/xmppadapterstub.sis	             /epoc32/data/Z/System/Install/xmppadapterstub.sis
+#endif
 
 PRJ_MMPFILES
 xmppadapter.mmp
--- a/imstutils/xmppadapter/inc/xmppadapterlogger.h	Thu Jun 24 22:37:00 2010 +0530
+++ b/imstutils/xmppadapter/inc/xmppadapterlogger.h	Thu Jun 24 22:41:39 2010 +0530
@@ -23,8 +23,15 @@
 #include <e32std.h>
 
 //#ifdef _DEBUG
-#define ENABLE_DEBUG_LOGS
-//#endif
+#ifdef __WINS__
+  #ifdef _DEBUG
+    #define ENABLE_DEBUG_LOGS // for WINS UDEB
+ #endif
+#else
+  #ifdef _DEBUG
+    #define ENABLE_DEBUG_LOGS // for device UDEB
+  #endif
+#endif
 
 /**   
 * Usage of Log MACRO'S
Binary file instantmessagesalert/tsrc/testinstantmsgalert/data/Branch_Coverage/blue.gif has changed
--- a/instantmessagesalert/tsrc/testinstantmsgalert/data/Branch_Coverage/ctc.css	Thu Jun 24 22:37:00 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,35 +0,0 @@
-/************************************************************************
-* CSS stylesheet file generated by ctc2html v2.5
-* Copyright (c) 2006-2008 Testwell Oy
-************************************************************************/
-
- .head1 {font-family: verdana, arial, helvetica, sans-serif; color: #000088;
-         font-size: 17pt; background-color: white; font-weight: bold;}
- .head2 {font-family: verdana, arial, helvetica, sans-serif; color: #000000;
-         font-size: 17pt; background-color: white;}
- .head3 {font-family: verdana, arial, helvetica, sans-serif; color: #000000;
-         font-size: 10pt; background-color: white;}
- .black {font-family: verdana, arial, helvetica, sans-serif; color: #000000;
-         font-size: 10pt; background-color: white;}
- .blackDecoNo {font-family: verdana, arial, helvetica, sans-serif; color: #000000;
-               text-decoration: none; font-size: 10pt; background-color: white;}
- .red {font-family: verdana, arial, helvetica, sans-serif; color: #FF0000;
-       text-decoration: none; font-size: 10pt; background-color: white;}
- .blue {font-family: verdana, arial, helvetica, sans-serif; color: #101080;
-        text-decoration: none; font-size: 10pt; background-color: white;}
- .black_source {font-family: "courier new", courier, monospace; color: #000000; 
-                font-size: 9pt; background-color: white;}
- .red_source {font-family: "courier new", courier, monospace; color: #FF0000;
-              font-size: 9pt; background-color: white;}
- .black_profile {font-family: "courier new", courier, monospace; color: #000000; 
-                 font-size: 9pt; background-color: #DFDFE5;}
- .red_profile {font-family: "courier new", courier, monospace; color: #FF0000;
-               font-size: 9pt; background-color: #DFDFE5;}
- a:hover {text-decoration: underline;}
- table.sortable thead {font-family: verdana, arial, helvetica, sans-serif; color: #000000;
-                       font-size: 10pt; background-color: white;
-                       font-weight: bold; cursor: default;}
- table.sortable th {border-bottom: thin solid black; padding-bottom: 0.20em;
-                    padding-right: 0.20em;}
- table.sortable td {padding-top: 0.20em; padding-right: 0.20em;}
-
--- a/instantmessagesalert/tsrc/testinstantmsgalert/data/Branch_Coverage/ctc.js	Thu Jun 24 22:37:00 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,73 +0,0 @@
-/////////////////////////////////////////////////////////////////////////
-// Javascript file generated by ctc2html v2.5
-// Copyright (c) 2006-2008 Testwell Oy
-/////////////////////////////////////////////////////////////////////////
-target=location.hash;
-function load(){
-if(target=="#a1"){
-parent.index.location="indexC.html#a1";
-parent.profile.location="indexD1.html";
-}
-if(target=="#a2"){
-parent.index.location="indexC.html#a2";
-parent.profile.location="indexD2.html";
-}
-if(target=="#a3"){
-parent.index.location="indexC.html#a3";
-parent.profile.location="indexD3.html";
-}
-if(target=="#a4"){
-parent.index.location="indexC.html#a4";
-parent.profile.location="indexD4.html";
-}
-if(target=="#a5"){
-parent.index.location="indexC.html#a5";
-parent.profile.location="indexD5.html";
-}
-if(target=="#a6"){
-parent.index.location="indexC.html#a6";
-parent.profile.location="indexD6.html";
-}
-if(target=="#a7"){
-parent.index.location="indexC.html#a7";
-parent.profile.location="indexD7.html";
-}
-if(target=="#a8"){
-parent.index.location="indexC.html#a8";
-parent.profile.location="indexD8.html";
-}
-}
-function load2(){
-if(target=="#ad1"){
-parent.index2.location="indexH.html#ad1";
-parent.functions.location="indexB1.html";
-}
-if(target=="#ad1"){
-parent.index2.location="indexH.html#ad1";
-parent.functions.location="indexB1.html";
-}
-if(target=="#ad1"){
-parent.index2.location="indexH.html#ad1";
-parent.functions.location="indexB1.html";
-}
-if(target=="#ad1"){
-parent.index2.location="indexH.html#ad1";
-parent.functions.location="indexB1.html";
-}
-if(target=="#ad2"){
-parent.index2.location="indexH.html#ad2";
-parent.functions.location="indexB2.html";
-}
-if(target=="#ad2"){
-parent.index2.location="indexH.html#ad2";
-parent.functions.location="indexB2.html";
-}
-if(target=="#ad3"){
-parent.index2.location="indexH.html#ad3";
-parent.functions.location="indexB3.html";
-}
-if(target=="#ad3"){
-parent.index2.location="indexH.html#ad3";
-parent.functions.location="indexB3.html";
-}
-}
--- a/instantmessagesalert/tsrc/testinstantmsgalert/data/Branch_Coverage/index.html	Thu Jun 24 22:37:00 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,62 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head>
-<title>CTC++ Coverage Report - Files Summary</title>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-<meta name="keyword" content="CTC++, Testwell, Test Coverage Analyzer">
-<meta name="date" content="Wed Sep 30 16:37:09 2009">
-<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.5">
-<link rel="stylesheet" type="text/css" href="ctc.css">
-<link rel="contents" href="index.html">
-</head>
-<body text="#150040" bgcolor="#ffffff" link="#000088" vlink="#007788">
-<span class="head1">CTC++ Coverage Report - </span>
-<span class="head2">Files Summary</span><br><br>
-<span class="black"><a href="indexF.html">Directory Summary</a> | <a href="index.html">Files Summary</a> | <a href="indexB1.html">Functions Summary</a> | <a href="indexD1.html">Execution Profile</a></span><br><br>
-<table cellspacing="0">
-<tr><td class="black">Symbol&nbsp;file(s)</td><td class="black">:</td><td class="black">&nbsp;MON.sym&nbsp;(Wed&nbsp;Sep&nbsp;30&nbsp;15:27:45&nbsp;2009)</td></tr>
-<tr><td class="black">Data&nbsp;file(s)</td><td class="black">:</td><td class="black">&nbsp;MON.dat&nbsp;(Wed&nbsp;Sep&nbsp;30&nbsp;15:48:28&nbsp;2009)</td></tr>
-<tr><td class="black">Listing&nbsp;produced&nbsp;at</td><td class="black">:</td><td class="black">&nbsp;Wed&nbsp;Sep&nbsp;30&nbsp;16:37:01&nbsp;2009</td></tr>
-<tr><td class="black">Coverage&nbsp;view</td><td class="black">:</td><td class="black">&nbsp;As&nbsp;instrumented</td></tr>
-<tr><td colspan="3">&nbsp;</td></tr>
-<tr><td class="black">Input&nbsp;listing</td><td class="black">:</td><td class="black">&nbsp;profile.txt</td></tr>
-<tr><td class="black">Html&nbsp;generated&nbsp;at</td><td class="black">:</td><td class="black">&nbsp;Wed&nbsp;Sep&nbsp;30&nbsp;16:37:09&nbsp;2009</td></tr>
-<tr><td class="black">ctc2html v2.5 options</td><td class="black">:</td><td class="black">&nbsp;-i&nbsp;profile.txt&nbsp;</td></tr>
-<tr><td class="black">Threshold&nbsp;percent</td>
-<td class="black">:</td>
-<td class="black">&nbsp;<strong>100</strong>&nbsp;%</td></tr>
-</table><br>
-<table cellspacing="0">
-<tr><td class="black"><strong>TER&nbsp;%</strong>&nbsp;</td>
-<td class="black"><strong>-</strong></td><td class="black">&nbsp;<strong>covered/&nbsp;all</strong>&nbsp;</td>
-<td width="115">&nbsp;</td><td class="black"><strong>File</strong></td></tr>
-<tr><td colspan="5"><hr width="100%"></td></tr>
-<tr><td colspan="5" align="left" class="black"><a name="a1"></a><strong>Directory:&nbsp;\meco_domain\conversations\instantmessagesalert\src</strong></td></tr>
-<tr><td align="right" class="red">46&nbsp;%&nbsp;</td><td align="right" class="red">-</td><td align="right" class="red">&nbsp;78/ 168&nbsp;</td><td width="115"><img border="1" src="red.gif" width="46" height="5" alt=""><img border="1" src="white.gif" width="54" height="5" alt=""></td><td><a href="indexB1.html#a1" class="red">cimalertmanager.cpp</a></td></tr>
-<tr><td align="right" class="red">41&nbsp;%&nbsp;</td><td align="right" class="red">-</td><td align="right" class="red">&nbsp;20/ 49&nbsp;</td><td width="115"><img border="1" src="red.gif" width="41" height="5" alt=""><img border="1" src="white.gif" width="59" height="5" alt=""></td><td><a href="indexB1.html#a2" class="red">cimalertnotifierimpl.cpp</a></td></tr>
-<tr><td align="right" class="red">42&nbsp;%&nbsp;</td><td align="right" class="red">-</td><td align="right" class="red">&nbsp;8/ 19&nbsp;</td><td width="115"><img border="1" src="red.gif" width="42" height="5" alt=""><img border="1" src="white.gif" width="58" height="5" alt=""></td><td><a href="indexB1.html#a3" class="red">cimalertpropertyobserver.cpp</a></td></tr>
-<tr><td align="right" class="blue">100&nbsp;%&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;2/ 2&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td><td><a href="indexB1.html#a4" class="blue">imalertnotifierfactory.cpp</a></td></tr>
-<tr><td align="right" class="red">45&nbsp;%&nbsp;</td><td align="right" class="red">-</td><td align="right" class="red">&nbsp;108/ 238&nbsp;</td><td width="115"><img border="1" src="red.gif" width="45" height="5" alt=""><img border="1" src="white.gif" width="55" height="5" alt=""></td><td><a href="indexB1.html" class="red"><strong>DIRECTORY OVERALL</strong> (\meco_domain\conversations\instantmessagesalert\src)</a></td></tr>
-<tr><td colspan="5">&nbsp;</td></tr>
-<tr><td colspan="5" align="left" class="black"><a name="a2"></a><strong>Directory:&nbsp;\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src</strong></td></tr>
-<tr><td align="right" class="red">79&nbsp;%&nbsp;</td><td align="right" class="red">-</td><td align="right" class="red">&nbsp;11/ 14&nbsp;</td><td width="115"><img border="1" src="red.gif" width="79" height="5" alt=""><img border="1" src="white.gif" width="21" height="5" alt=""></td><td><a href="indexB2.html#a5" class="red">testinstantmsgalert.cpp</a></td></tr>
-<tr><td align="right" class="red">86&nbsp;%&nbsp;</td><td align="right" class="red">-</td><td align="right" class="red">&nbsp;38/ 44&nbsp;</td><td width="115"><img border="1" src="red.gif" width="86" height="5" alt=""><img border="1" src="white.gif" width="14" height="5" alt=""></td><td><a href="indexB2.html#a6" class="red">testinstantmsgalertblocks.cpp</a></td></tr>
-<tr><td align="right" class="red">84&nbsp;%&nbsp;</td><td align="right" class="red">-</td><td align="right" class="red">&nbsp;49/ 58&nbsp;</td><td width="115"><img border="1" src="red.gif" width="84" height="5" alt=""><img border="1" src="white.gif" width="16" height="5" alt=""></td><td><a href="indexB2.html" class="red"><strong>DIRECTORY OVERALL</strong> (\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src)</a></td></tr>
-<tr><td colspan="5">&nbsp;</td></tr>
-<tr><td colspan="5" align="left" class="black"><a name="a3"></a><strong>Directory:&nbsp;\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\stubs</strong></td></tr>
-<tr><td align="right" class="red">40&nbsp;%&nbsp;</td><td align="right" class="red">-</td><td align="right" class="red">&nbsp;2/ 5&nbsp;</td><td width="115"><img border="1" src="red.gif" width="40" height="5" alt=""><img border="1" src="white.gif" width="60" height="5" alt=""></td><td><a href="indexB3.html#a7" class="red">s_vimpstsettingsstore.cpp</a></td></tr>
-<tr><td align="right" class="red">54&nbsp;%&nbsp;</td><td align="right" class="red">-</td><td align="right" class="red">&nbsp;7/ 13&nbsp;</td><td width="115"><img border="1" src="red.gif" width="54" height="5" alt=""><img border="1" src="white.gif" width="46" height="5" alt=""></td><td><a href="indexB3.html#a8" class="red">s_vimpstsettingsstoreimp.cpp</a></td></tr>
-<tr><td align="right" class="red">50&nbsp;%&nbsp;</td><td align="right" class="red">-</td><td align="right" class="red">&nbsp;9/ 18&nbsp;</td><td width="115"><img border="1" src="red.gif" width="50" height="5" alt=""><img border="1" src="white.gif" width="50" height="5" alt=""></td><td><a href="indexB3.html" class="red"><strong>DIRECTORY OVERALL</strong> (\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\stubs)</a></td></tr>
-<tr><td colspan="5">&nbsp;</td></tr>
-<tr><td colspan="5"><hr width="100%"></td></tr>
-<tr><td align="right" class="red"><strong>53&nbsp;%</strong>&nbsp;</td><td align="right" class="red"><strong>-</strong></td><td align="right" class="red"><strong>&nbsp;166/ 314</strong>&nbsp;</td><td width="115"><img border="1" src="red.gif" width="53" height="5" alt=""><img border="1" src="white.gif" width="47" height="5" alt=""></td><td class="red"><strong>OVERALL</strong></td></tr>
-</table><br>
-<table cellspacing="0">
-<tr><td class="black">Number of directories</td><td class="black">:</td><td class="black">&nbsp;3</td></tr>
-<tr><td class="black">Number&nbsp;of&nbsp;monitored&nbsp;source&nbsp;files</td><td class="black">:</td><td class="black">&nbsp;8</td></tr>
-<tr><td class="black">Number of functions</td><td class="black">:</td><td class="black">&nbsp;76</td></tr>
-<tr><td class="black">Number&nbsp;of&nbsp;source&nbsp;lines</td><td class="black">:</td><td class="black">&nbsp;2090</td></tr>
-<tr><td class="black">Number&nbsp;of&nbsp;measurement&nbsp;points</td><td class="black">:</td><td class="black">&nbsp;399</td></tr>
-<tr><td class="red">TER</td><td class="red">:</td><td class="red">&nbsp;<strong>53%</strong>&nbsp;(decision)</td></tr>
-</table><br>
-<span class="black"><a href="indexF.html">Directory Summary</a> | <a href="index.html">Files Summary</a> | <a href="indexB1.html">Functions Summary</a> | <a href="indexD1.html">Execution Profile</a></span><br><br>
-</body></html>
--- a/instantmessagesalert/tsrc/testinstantmsgalert/data/Branch_Coverage/indexA.html	Thu Jun 24 22:37:00 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,16 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">
-<html><head>
-<title>CTC++ Coverage Report - Execution Profile - Index</title>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-<meta name="keyword" content="CTC++, Testwell, Test Coverage Analyzer">
-<meta name="date" content="Wed Sep 30 16:37:09 2009">
-<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.5">
-<link rel="stylesheet" type="text/css" href="ctc.css">
-<link rel="contents" href="index.html">
-<script src="ctc.js" type="text/javascript"></script>
-</head>
-<frameset cols="25%,75%" onLoad="load(); return false;">
-<frame src="indexC.html" name="index">
-<frame src="indexD1.html" name="profile">
-</frameset>
-</html>
--- a/instantmessagesalert/tsrc/testinstantmsgalert/data/Branch_Coverage/indexB1.html	Thu Jun 24 22:37:00 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,162 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head>
-<title>CTC++ Coverage Report - Functions Summary - \meco_domain\conversations\instantmessagesalert\src</title>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-<meta name="keyword" content="CTC++, Testwell, Test Coverage Analyzer">
-<meta name="date" content="Wed Sep 30 16:37:09 2009">
-<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.5">
-<link rel="stylesheet" type="text/css" href="ctc.css">
-<link rel="contents" href="index.html">
-</head>
-<body text="#150040" bgcolor="#ffffff" link="#000088" vlink="#007788">
-<span class="head1">CTC++ Coverage Report - </span>
-<span class="head2">Functions Summary</span>
-<span class="head3">&nbsp;&nbsp;&nbsp;#1/3</span><br><br>
-<span class="black"><a href="indexF.html" target="_top">Directory Summary</a> | <a href="index.html" target="_top">Files Summary</a> | <a href="indexB1.html">Functions Summary</a> | <a href="indexD1.html" target="_top">Execution Profile</a><br>
-To directories: <a href="indexB1.html">First</a> | Previous | <a href="indexB2.html">Next</a> | <a href="indexB3.html">Last</a> | <a href="indexG.html#ad1">Index</a> | <a href="indexB1.html" target="_top">No Index</a></span><br><br>
-<span class="black"><strong>Directory: \meco_domain\conversations\instantmessagesalert\src</strong></span><br>
-<span class="black"><strong>TER: </strong></span><span class="red">45 % ( 108/ 238)</span><br><br>
-<span class="black"><strong>File: <a href="indexD1.html" name="a1" target="_top">\meco_domain\conversations\instantmessagesalert\src\cimalertmanager.cpp</a></strong></span><br>
-<span class="black"><strong>Instrumentation&nbsp;mode:&nbsp;</strong>function-decision</span><br>
-<span class="black"><strong>TER: </strong></span><span class="red">46&nbsp;%&nbsp;(&nbsp;78/168)</span><br>
-<span class="black">To files: Previous | </span>
-<span class="black"><a href="indexB1.html#a2">Next</a></span><br><br>
-<table cellspacing="0">
-<tr><td align="right" class="black"><strong>TER&nbsp;%</strong>&nbsp;</td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black">&nbsp;<strong>covered/&nbsp;all</strong>&nbsp;</td><td width="115">&nbsp;</td>
-<td align="right" class="black"><strong>Calls</strong>&nbsp;</td><td align="right" class="black"><strong>Line</strong>&nbsp;</td><td class="black"><strong>Function</strong></td></tr>
-<tr><td colspan="7"><hr width="100%"></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;1/ 1&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">17&nbsp;</td><td align="right" class="blue">62&nbsp;</td><td><a href="indexD1.html#a1" class="blue" target="_top">CIMAlertManager::CIMAlertManager()</a></td></tr>
-<tr><td align="right" class="red">50 %&nbsp;</td><td align="right" class="red">-</td><td align="right" class="red">&nbsp;5/ 10&nbsp;</td><td width="115"><img border="1" src="red.gif" width="50" height="5" alt=""><img border="1" src="white.gif" width="50" height="5" alt=""></td>
-<td align="right" class="red">17&nbsp;</td><td align="right" class="red">76&nbsp;</td><td><a href="indexD1.html#a2" class="red" target="_top">CIMAlertManager::ConstructL()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;2/ 2&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">17&nbsp;</td><td align="right" class="blue">193&nbsp;</td><td><a href="indexD1.html#a3" class="blue" target="_top">CIMAlertManager::NewL()</a></td></tr>
-<tr><td align="right" class="red">52 %&nbsp;</td><td align="right" class="red">-</td><td align="right" class="red">&nbsp;15/ 29&nbsp;</td><td width="115"><img border="1" src="red.gif" width="52" height="5" alt=""><img border="1" src="white.gif" width="48" height="5" alt=""></td>
-<td align="right" class="red">17&nbsp;</td><td align="right" class="red">209&nbsp;</td><td><a href="indexD1.html#a4" class="red" target="_top">CIMAlertManager::~CIMAlertManager()</a></td></tr>
-<tr><td align="right" class="red">63 %&nbsp;</td><td align="right" class="red">-</td><td align="right" class="red">&nbsp;5/ 8&nbsp;</td><td width="115"><img border="1" src="red.gif" width="63" height="5" alt=""><img border="1" src="white.gif" width="37" height="5" alt=""></td>
-<td align="right" class="red">1&nbsp;</td><td align="right" class="red">317&nbsp;</td><td><a href="indexD1.html#a5" class="red" target="_top">CIMAlertManager::PlayL()</a></td></tr>
-<tr><td align="right" class="red">44 %&nbsp;</td><td align="right" class="red">-</td><td align="right" class="red">&nbsp;8/ 18&nbsp;</td><td width="115"><img border="1" src="red.gif" width="44" height="5" alt=""><img border="1" src="white.gif" width="56" height="5" alt=""></td>
-<td align="right" class="red">1&nbsp;</td><td align="right" class="red">337&nbsp;</td><td><a href="indexD1.html#a6" class="red" target="_top">CIMAlertManager::DoPlayL()</a></td></tr>
-<tr><td align="right" class="red">60 %&nbsp;</td><td align="right" class="red">-</td><td align="right" class="red">&nbsp;3/ 5&nbsp;</td><td width="115"><img border="1" src="red.gif" width="60" height="5" alt=""><img border="1" src="white.gif" width="40" height="5" alt=""></td>
-<td align="right" class="red">22&nbsp;</td><td align="right" class="red">415&nbsp;</td><td><a href="indexD1.html#a7" class="red" target="_top">CIMAlertManager::Stop()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;1/ 1&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">1&nbsp;</td><td align="right" class="blue">445&nbsp;</td><td><a href="indexD1.html#a8" class="blue" target="_top">CIMAlertManager::SetVolume()</a></td></tr>
-<tr><td align="right" class="red">67 %&nbsp;</td><td align="right" class="red">-</td><td align="right" class="red">&nbsp;2/ 3&nbsp;</td><td width="115"><img border="1" src="red.gif" width="67" height="5" alt=""><img border="1" src="white.gif" width="33" height="5" alt=""></td>
-<td align="right" class="red">1&nbsp;</td><td align="right" class="red">457&nbsp;</td><td><a href="indexD1.html#a9" class="red" target="_top">CIMAlertManager::SetRingingType()</a></td></tr>
-<tr><td align="right" class="red">67 %&nbsp;</td><td align="right" class="red">-</td><td align="right" class="red">&nbsp;2/ 3&nbsp;</td><td width="115"><img border="1" src="red.gif" width="67" height="5" alt=""><img border="1" src="white.gif" width="33" height="5" alt=""></td>
-<td align="right" class="red">1&nbsp;</td><td align="right" class="red">472&nbsp;</td><td><a href="indexD1.html#a10" class="red" target="_top">CIMAlertManager::SetVibra()</a></td></tr>
-<tr><td align="right" class="red">67 %&nbsp;</td><td align="right" class="red">-</td><td align="right" class="red">&nbsp;2/ 3&nbsp;</td><td width="115"><img border="1" src="red.gif" width="67" height="5" alt=""><img border="1" src="white.gif" width="33" height="5" alt=""></td>
-<td align="right" class="red">1&nbsp;</td><td align="right" class="red">486&nbsp;</td><td><a href="indexD1.html#a11" class="red" target="_top">CIMAlertManager::AddObserverL()</a></td></tr>
-<tr><td align="right" class="red">67 %&nbsp;</td><td align="right" class="red">-</td><td align="right" class="red">&nbsp;2/ 3&nbsp;</td><td width="115"><img border="1" src="red.gif" width="67" height="5" alt=""><img border="1" src="white.gif" width="33" height="5" alt=""></td>
-<td align="right" class="red">1&nbsp;</td><td align="right" class="red">500&nbsp;</td><td><a href="indexD1.html#a12" class="red" target="_top">CIMAlertManager::RemoveObserver()</a></td></tr>
-<tr><td align="right" class="red">18 %&nbsp;</td><td align="right" class="red">-</td><td align="right" class="red">&nbsp;3/ 17&nbsp;</td><td width="115"><img border="1" src="red.gif" width="18" height="5" alt=""><img border="1" src="white.gif" width="82" height="5" alt=""></td>
-<td align="right" class="red">1&nbsp;</td><td align="right" class="red">516&nbsp;</td><td><a href="indexD1.html#a13" class="red" target="_top">CIMAlertManager::ProcessFileL()</a></td></tr>
-<tr><td align="right" class="red">18 %&nbsp;</td><td align="right" class="red">-</td><td align="right" class="red">&nbsp;3/ 17&nbsp;</td><td width="115"><img border="1" src="red.gif" width="18" height="5" alt=""><img border="1" src="white.gif" width="82" height="5" alt=""></td>
-<td align="right" class="red">1&nbsp;</td><td align="right" class="red">592&nbsp;</td><td><a href="indexD1.html#a14" class="red" target="_top">CIMAlertManager::DoSetRingingType()</a></td></tr>
-<tr><td align="right" class="red">42 %&nbsp;</td><td align="right" class="red">-</td><td align="right" class="red">&nbsp;5/ 12&nbsp;</td><td width="115"><img border="1" src="red.gif" width="42" height="5" alt=""><img border="1" src="white.gif" width="58" height="5" alt=""></td>
-<td align="right" class="red">1&nbsp;</td><td align="right" class="red">649&nbsp;</td><td><a href="indexD1.html#a15" class="red" target="_top">CIMAlertManager::ConvertVolume()</a></td></tr>
-<tr><td align="right" class="red">67 %&nbsp;</td><td align="right" class="red">-</td><td align="right" class="red">&nbsp;2/ 3&nbsp;</td><td width="115"><img border="1" src="red.gif" width="67" height="5" alt=""><img border="1" src="white.gif" width="33" height="5" alt=""></td>
-<td align="right" class="red">23&nbsp;</td><td align="right" class="red">684&nbsp;</td><td><a href="indexD1.html#a16" class="red" target="_top">CIMAlertManager::HandleError()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;1/ 1&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">1&nbsp;</td><td align="right" class="blue">698&nbsp;</td><td><a href="indexD1.html#a17" class="blue" target="_top">CIMAlertManager::GetToneFileNameL()</a></td></tr>
-<tr><td align="right" class="red">50 %&nbsp;</td><td align="right" class="red">-</td><td align="right" class="red">&nbsp;3/ 6&nbsp;</td><td width="115"><img border="1" src="red.gif" width="50" height="5" alt=""><img border="1" src="white.gif" width="50" height="5" alt=""></td>
-<td align="right" class="red">1&nbsp;</td><td align="right" class="red">715&nbsp;</td><td><a href="indexD1.html#a18" class="red" target="_top">CIMAlertManager::MapcInitComplete()</a></td></tr>
-<tr><td align="right" class="red">50 %&nbsp;</td><td align="right" class="red">-</td><td align="right" class="red">&nbsp;2/ 4&nbsp;</td><td width="115"><img border="1" src="red.gif" width="50" height="5" alt=""><img border="1" src="white.gif" width="50" height="5" alt=""></td>
-<td align="right" class="red">1&nbsp;</td><td align="right" class="red">771&nbsp;</td><td><a href="indexD1.html#a19" class="red" target="_top">CIMAlertManager::MapcPlayComplete()</a></td></tr>
-<tr><td align="right" class="red">60 %&nbsp;</td><td align="right" class="red">-</td><td align="right" class="red">&nbsp;3/ 5&nbsp;</td><td width="115"><img border="1" src="red.gif" width="60" height="5" alt=""><img border="1" src="white.gif" width="40" height="5" alt=""></td>
-<td align="right" class="red">1&nbsp;</td><td align="right" class="red">797&nbsp;</td><td><a href="indexD1.html#a20" class="red" target="_top">CIMAlertManager::HandleKeyChange()</a></td></tr>
-<tr><td align="right" class="red">43 %&nbsp;</td><td align="right" class="red">-</td><td align="right" class="red">&nbsp;3/ 7&nbsp;</td><td width="115"><img border="1" src="red.gif" width="43" height="5" alt=""><img border="1" src="white.gif" width="57" height="5" alt=""></td>
-<td align="right" class="red">1&nbsp;</td><td align="right" class="red">831&nbsp;</td><td><a href="indexD1.html#a21" class="red" target="_top">CIMAlertManager::HandleNotifyInt()</a></td></tr>
-<tr><td align="right" class="red">50 %&nbsp;</td><td align="right" class="red">-</td><td align="right" class="red">&nbsp;3/ 6&nbsp;</td><td width="115"><img border="1" src="red.gif" width="50" height="5" alt=""><img border="1" src="white.gif" width="50" height="5" alt=""></td>
-<td align="right" class="red">1&nbsp;</td><td align="right" class="red">860&nbsp;</td><td><a href="indexD1.html#a22" class="red" target="_top">CIMAlertManager::MatoPrepareComplete()</a></td></tr>
-<tr><td align="right" class="red">50 %&nbsp;</td><td align="right" class="red">-</td><td align="right" class="red">&nbsp;2/ 4&nbsp;</td><td width="115"><img border="1" src="red.gif" width="50" height="5" alt=""><img border="1" src="white.gif" width="50" height="5" alt=""></td>
-<td align="right" class="red">1&nbsp;</td><td align="right" class="red">916&nbsp;</td><td><a href="indexD1.html#a23" class="red" target="_top">CIMAlertManager::MatoPlayComplete()</a></td></tr>
-<tr><td colspan="7"><hr width="100%"></td></tr>
-<tr><td align="right" class="red"><strong>46&nbsp;%</strong>&nbsp;</td><td align="right" class="red"><strong>-</strong></td><td align="right" class="red">&nbsp;<strong>78/ 168</strong>&nbsp;</td>
-<td width="115"><img border="1" src="red.gif" width="46" height="5" alt=""><img border="1" src="white.gif" width="54" height="5" alt=""></td>
-<td>&nbsp;</td><td>&nbsp;</td><td><a href="indexD1.html" class="red" target="_top"><strong>cimalertmanager.cpp</strong></a></td></tr>
-</table><br>
-<span class="black"><strong>File: <a href="indexD2.html" name="a2" target="_top">\meco_domain\conversations\instantmessagesalert\src\cimalertnotifierimpl.cpp</a></strong></span><br>
-<span class="black"><strong>Instrumentation&nbsp;mode:&nbsp;</strong>function-decision</span><br>
-<span class="black"><strong>TER: </strong></span><span class="red">41&nbsp;%&nbsp;(&nbsp;20/&nbsp;49)</span><br>
-<span class="black">To files: <a href="indexB1.html#a1">Previous</a> | </span>
-<span class="black"><a href="indexB1.html#a3">Next</a></span><br><br>
-<table cellspacing="0">
-<tr><td align="right" class="black"><strong>TER&nbsp;%</strong>&nbsp;</td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black">&nbsp;<strong>covered/&nbsp;all</strong>&nbsp;</td><td width="115">&nbsp;</td>
-<td align="right" class="black"><strong>Calls</strong>&nbsp;</td><td align="right" class="black"><strong>Line</strong>&nbsp;</td><td class="black"><strong>Function</strong></td></tr>
-<tr><td colspan="7"><hr width="100%"></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;1/ 1&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">17&nbsp;</td><td align="right" class="blue">35&nbsp;</td><td><a href="indexD2.html#a24" class="blue" target="_top">CIMAlertNotifierImpl::CIMAlertNotifierImpl()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;2/ 2&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">17&nbsp;</td><td align="right" class="blue">45&nbsp;</td><td><a href="indexD2.html#a25" class="blue" target="_top">CIMAlertNotifierImpl::NewL()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;1/ 1&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">17&nbsp;</td><td align="right" class="blue">53&nbsp;</td><td><a href="indexD2.html#a26" class="blue" target="_top">CIMAlertNotifierImpl::~CIMAlertNotifierImpl()</a></td></tr>
-<tr><td align="right" class="red">50 %&nbsp;</td><td align="right" class="red">-</td><td align="right" class="red">&nbsp;4/ 8&nbsp;</td><td width="115"><img border="1" src="red.gif" width="50" height="5" alt=""><img border="1" src="white.gif" width="50" height="5" alt=""></td>
-<td align="right" class="red">2&nbsp;</td><td align="right" class="red">64&nbsp;</td><td><a href="indexD2.html#a27" class="red" target="_top">CIMAlertNotifierImpl::SetInt()</a></td></tr>
-<tr><td align="right" class="red">0 %&nbsp;</td><td align="right" class="red">-</td><td align="right" class="red">&nbsp;0/ 8&nbsp;</td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
-<td align="right" class="red">0&nbsp;</td><td align="right" class="red">90&nbsp;</td><td><a href="indexD2.html#a28" class="red" target="_top">CIMAlertNotifierImpl::GetInt()</a></td></tr>
-<tr><td align="right" class="red">50 %&nbsp;</td><td align="right" class="red">-</td><td align="right" class="red">&nbsp;12/ 24&nbsp;</td><td width="115"><img border="1" src="red.gif" width="50" height="5" alt=""><img border="1" src="white.gif" width="50" height="5" alt=""></td>
-<td align="right" class="red">34&nbsp;</td><td align="right" class="red">119&nbsp;</td><td><a href="indexD2.html#a29" class="red" target="_top">CIMAlertNotifierImpl::ListenKeyChanges()</a></td></tr>
-<tr><td align="right" class="red">0 %&nbsp;</td><td align="right" class="red">-</td><td align="right" class="red">&nbsp;0/ 5&nbsp;</td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
-<td align="right" class="red">0&nbsp;</td><td align="right" class="red">162&nbsp;</td><td><a href="indexD2.html#a30" class="red" target="_top">CIMAlertNotifierImpl::HandlePropertyNotificationEventL()</a></td></tr>
-<tr><td colspan="7"><hr width="100%"></td></tr>
-<tr><td align="right" class="red"><strong>41&nbsp;%</strong>&nbsp;</td><td align="right" class="red"><strong>-</strong></td><td align="right" class="red">&nbsp;<strong>20/ 49</strong>&nbsp;</td>
-<td width="115"><img border="1" src="red.gif" width="41" height="5" alt=""><img border="1" src="white.gif" width="59" height="5" alt=""></td>
-<td>&nbsp;</td><td>&nbsp;</td><td><a href="indexD2.html" class="red" target="_top"><strong>cimalertnotifierimpl.cpp</strong></a></td></tr>
-</table><br>
-<span class="black"><strong>File: <a href="indexD3.html" name="a3" target="_top">\meco_domain\conversations\instantmessagesalert\src\cimalertpropertyobserver.cpp</a></strong></span><br>
-<span class="black"><strong>Instrumentation&nbsp;mode:&nbsp;</strong>function-decision</span><br>
-<span class="black"><strong>TER: </strong></span><span class="red">42&nbsp;%&nbsp;(&nbsp;&nbsp;8/&nbsp;19)</span><br>
-<span class="black">To files: <a href="indexB1.html#a2">Previous</a> | </span>
-<span class="black"><a href="indexB1.html#a4">Next</a></span><br><br>
-<table cellspacing="0">
-<tr><td align="right" class="black"><strong>TER&nbsp;%</strong>&nbsp;</td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black">&nbsp;<strong>covered/&nbsp;all</strong>&nbsp;</td><td width="115">&nbsp;</td>
-<td align="right" class="black"><strong>Calls</strong>&nbsp;</td><td align="right" class="black"><strong>Line</strong>&nbsp;</td><td class="black"><strong>Function</strong></td></tr>
-<tr><td colspan="7"><hr width="100%"></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;1/ 1&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">34&nbsp;</td><td align="right" class="blue">37&nbsp;</td><td><a href="indexD3.html#a31" class="blue" target="_top">CIMAlertPropertyObserver::CIMAlertPropertyObserver()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;2/ 2&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">34&nbsp;</td><td align="right" class="blue">51&nbsp;</td><td><a href="indexD3.html#a32" class="blue" target="_top">CIMAlertPropertyObserver::NewL()</a></td></tr>
-<tr><td align="right" class="red">67 %&nbsp;</td><td align="right" class="red">-</td><td align="right" class="red">&nbsp;2/ 3&nbsp;</td><td width="115"><img border="1" src="red.gif" width="67" height="5" alt=""><img border="1" src="white.gif" width="33" height="5" alt=""></td>
-<td align="right" class="red">34&nbsp;</td><td align="right" class="red">60&nbsp;</td><td><a href="indexD3.html#a33" class="red" target="_top">CIMAlertPropertyObserver::~CIMAlertPropertyObserver()</a></td></tr>
-<tr><td align="right" class="red">50 %&nbsp;</td><td align="right" class="red">-</td><td align="right" class="red">&nbsp;2/ 4&nbsp;</td><td width="115"><img border="1" src="red.gif" width="50" height="5" alt=""><img border="1" src="white.gif" width="50" height="5" alt=""></td>
-<td align="right" class="red">34&nbsp;</td><td align="right" class="red">74&nbsp;</td><td><a href="indexD3.html#a34" class="red" target="_top">CIMAlertPropertyObserver::ObservePropertyChangeL()</a></td></tr>
-<tr><td align="right" class="red">0 %&nbsp;</td><td align="right" class="red">-</td><td align="right" class="red">&nbsp;0/ 3&nbsp;</td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
-<td align="right" class="red">0&nbsp;</td><td align="right" class="red">92&nbsp;</td><td><a href="indexD3.html#a35" class="red" target="_top">CIMAlertPropertyObserver::CancelObserve()</a></td></tr>
-<tr><td align="right" class="red">0 %&nbsp;</td><td align="right" class="red">-</td><td align="right" class="red">&nbsp;0/ 1&nbsp;</td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
-<td align="right" class="red">0&nbsp;</td><td align="right" class="red">105&nbsp;</td><td><a href="indexD3.html#a36" class="red" target="_top">CIMAlertPropertyObserver::RunL()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;1/ 1&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">34&nbsp;</td><td align="right" class="blue">117&nbsp;</td><td><a href="indexD3.html#a37" class="blue" target="_top">CIMAlertPropertyObserver::DoCancel()</a></td></tr>
-<tr><td align="right" class="red">0 %&nbsp;</td><td align="right" class="red">-</td><td align="right" class="red">&nbsp;0/ 2&nbsp;</td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
-<td align="right" class="red">0&nbsp;</td><td align="right" class="red">127&nbsp;</td><td><a href="indexD3.html#a38" class="red" target="_top">CIMAlertPropertyObserver::Category()</a></td></tr>
-<tr><td align="right" class="red">0 %&nbsp;</td><td align="right" class="red">-</td><td align="right" class="red">&nbsp;0/ 2&nbsp;</td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
-<td align="right" class="red">0&nbsp;</td><td align="right" class="red">137&nbsp;</td><td><a href="indexD3.html#a39" class="red" target="_top">CIMAlertPropertyObserver::Key()</a></td></tr>
-<tr><td colspan="7"><hr width="100%"></td></tr>
-<tr><td align="right" class="red"><strong>42&nbsp;%</strong>&nbsp;</td><td align="right" class="red"><strong>-</strong></td><td align="right" class="red">&nbsp;<strong>8/ 19</strong>&nbsp;</td>
-<td width="115"><img border="1" src="red.gif" width="42" height="5" alt=""><img border="1" src="white.gif" width="58" height="5" alt=""></td>
-<td>&nbsp;</td><td>&nbsp;</td><td><a href="indexD3.html" class="red" target="_top"><strong>cimalertpropertyobserver.cpp</strong></a></td></tr>
-</table><br>
-<span class="black"><strong>File: <a href="indexD4.html" name="a4" target="_top">\meco_domain\conversations\instantmessagesalert\src\imalertnotifierfactory.cpp</a></strong></span><br>
-<span class="black"><strong>Instrumentation&nbsp;mode:&nbsp;</strong>function-decision</span><br>
-<span class="black"><strong>TER: </strong></span><span class="black">100&nbsp;%&nbsp;(&nbsp;&nbsp;2/&nbsp;&nbsp;2)</span><br>
-<span class="black">To files: <a href="indexB1.html#a3">Previous</a> | </span>
-<span class="black">Next</span><br><br>
-<table cellspacing="0">
-<tr><td align="right" class="black"><strong>TER&nbsp;%</strong>&nbsp;</td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black">&nbsp;<strong>covered/&nbsp;all</strong>&nbsp;</td><td width="115">&nbsp;</td>
-<td align="right" class="black"><strong>Calls</strong>&nbsp;</td><td align="right" class="black"><strong>Line</strong>&nbsp;</td><td class="black"><strong>Function</strong></td></tr>
-<tr><td colspan="7"><hr width="100%"></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;2/ 2&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">17&nbsp;</td><td align="right" class="blue">34&nbsp;</td><td><a href="indexD4.html#a40" class="blue" target="_top">IMAlertNotifierFactory::CreateNotifierL()</a></td></tr>
-<tr><td colspan="7"><hr width="100%"></td></tr>
-<tr><td align="right" class="blue"><strong>100&nbsp;%</strong>&nbsp;</td><td align="right" class="blue"><strong>&nbsp;</strong></td><td align="right" class="blue">&nbsp;<strong>2/ 2</strong>&nbsp;</td>
-<td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td>&nbsp;</td><td>&nbsp;</td><td><a href="indexD4.html" class="blue" target="_top"><strong>imalertnotifierfactory.cpp</strong></a></td></tr>
-<tr><td colspan="7">&nbsp;</td></tr>
-<tr><td colspan="7"><hr width="100%"></td></tr>
-<tr><td align="right" class="red"><strong>45&nbsp;%</strong>&nbsp;</td><td align="right" class="red"><strong>-</strong></td><td align="right" class="red">&nbsp;<strong>108/ 238</strong>&nbsp;</td>
-<td width="115"><img border="1" src="red.gif" width="45" height="5" alt=""><img border="1" src="white.gif" width="55" height="5" alt=""></td>
-<td>&nbsp;</td><td>&nbsp;</td><td class="red"><strong>DIRECTORY OVERALL (\meco_domain\conversations\instantmessagesalert\src)</strong></td></tr>
-</table><br>
-<span class="black"><a href="indexF.html" target="_top">Directory Summary</a> | <a href="index.html" target="_top">Files Summary</a> | <a href="indexB1.html">Functions Summary</a> | <a href="indexD1.html" target="_top">Execution Profile</a><br>
-To directories: <a href="indexB1.html">First</a> | Previous | <a href="indexB2.html">Next</a> | <a href="indexB3.html">Last</a> | <a href="indexB1.html">Top</a> | <a href="indexG.html#ad1">Index</a> | <a href="indexB1.html" target="_top">No Index</a></span><br><br>
-</body></html>
--- a/instantmessagesalert/tsrc/testinstantmsgalert/data/Branch_Coverage/indexB2.html	Thu Jun 24 22:37:00 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,106 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head>
-<title>CTC++ Coverage Report - Functions Summary - \meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src</title>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-<meta name="keyword" content="CTC++, Testwell, Test Coverage Analyzer">
-<meta name="date" content="Wed Sep 30 16:37:09 2009">
-<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.5">
-<link rel="stylesheet" type="text/css" href="ctc.css">
-<link rel="contents" href="index.html">
-</head>
-<body text="#150040" bgcolor="#ffffff" link="#000088" vlink="#007788">
-<span class="head1">CTC++ Coverage Report - </span>
-<span class="head2">Functions Summary</span>
-<span class="head3">&nbsp;&nbsp;&nbsp;#2/3</span><br><br>
-<span class="black"><a href="indexF.html" target="_top">Directory Summary</a> | <a href="index.html" target="_top">Files Summary</a> | <a href="indexB1.html">Functions Summary</a> | <a href="indexD1.html" target="_top">Execution Profile</a><br>
-To directories: <a href="indexB1.html">First</a> | <a href="indexB1.html">Previous</a> | <a href="indexB3.html">Next</a> | <a href="indexB3.html">Last</a> | <a href="indexG.html#ad2">Index</a> | <a href="indexB2.html" target="_top">No Index</a></span><br><br>
-<span class="black"><strong>Directory: \meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src</strong></span><br>
-<span class="black"><strong>TER: </strong></span><span class="red">84 % ( 49/ 58)</span><br><br>
-<span class="black"><strong>File: <a href="indexD5.html" name="a5" target="_top">\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\testinstantmsgalert.cpp</a></strong></span><br>
-<span class="black"><strong>Instrumentation&nbsp;mode:&nbsp;</strong>function-decision</span><br>
-<span class="black"><strong>TER: </strong></span><span class="red">79&nbsp;%&nbsp;(&nbsp;11/&nbsp;14)</span><br>
-<span class="black">To files: Previous | </span>
-<span class="black"><a href="indexB2.html#a6">Next</a></span><br><br>
-<table cellspacing="0">
-<tr><td align="right" class="black"><strong>TER&nbsp;%</strong>&nbsp;</td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black">&nbsp;<strong>covered/&nbsp;all</strong>&nbsp;</td><td width="115">&nbsp;</td>
-<td align="right" class="black"><strong>Calls</strong>&nbsp;</td><td align="right" class="black"><strong>Line</strong>&nbsp;</td><td class="black"><strong>Function</strong></td></tr>
-<tr><td colspan="7"><hr width="100%"></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;1/ 1&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">17&nbsp;</td><td align="right" class="blue">80&nbsp;</td><td><a href="indexD5.html#a41" class="blue" target="_top">Ctestinstantmsgalert::Ctestinstantmsgalert()</a></td></tr>
-<tr><td align="right" class="red">57 %&nbsp;</td><td align="right" class="red">-</td><td align="right" class="red">&nbsp;4/ 7&nbsp;</td><td width="115"><img border="1" src="red.gif" width="57" height="5" alt=""><img border="1" src="white.gif" width="43" height="5" alt=""></td>
-<td align="right" class="red">17&nbsp;</td><td align="right" class="red">91&nbsp;</td><td><a href="indexD5.html#a42" class="red" target="_top">Ctestinstantmsgalert::ConstructL()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;2/ 2&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">17&nbsp;</td><td align="right" class="blue">140&nbsp;</td><td><a href="indexD5.html#a43" class="blue" target="_top">Ctestinstantmsgalert::NewL()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;1/ 1&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">17&nbsp;</td><td align="right" class="blue">154&nbsp;</td><td><a href="indexD5.html#a44" class="blue" target="_top">Ctestinstantmsgalert::~Ctestinstantmsgalert()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;1/ 1&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">17&nbsp;</td><td align="right" class="blue">170&nbsp;</td><td><a href="indexD5.html#a45" class="blue" target="_top">Ctestinstantmsgalert::SendTestClassVersion()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;2/ 2&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">17&nbsp;</td><td align="right" class="blue">191&nbsp;</td><td><a href="indexD5.html#a46" class="blue" target="_top">LibEntryL()</a></td></tr>
-<tr><td colspan="7"><hr width="100%"></td></tr>
-<tr><td align="right" class="red"><strong>79&nbsp;%</strong>&nbsp;</td><td align="right" class="red"><strong>-</strong></td><td align="right" class="red">&nbsp;<strong>11/ 14</strong>&nbsp;</td>
-<td width="115"><img border="1" src="red.gif" width="79" height="5" alt=""><img border="1" src="white.gif" width="21" height="5" alt=""></td>
-<td>&nbsp;</td><td>&nbsp;</td><td><a href="indexD5.html" class="red" target="_top"><strong>testinstantmsgalert.cpp</strong></a></td></tr>
-</table><br>
-<span class="black"><strong>File: <a href="indexD6.html" name="a6" target="_top">\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\testinstantmsgalertblocks.cpp</a></strong></span><br>
-<span class="black"><strong>Instrumentation&nbsp;mode:&nbsp;</strong>function-decision</span><br>
-<span class="black"><strong>TER: </strong></span><span class="red">86&nbsp;%&nbsp;(&nbsp;38/&nbsp;44)</span><br>
-<span class="black">To files: <a href="indexB2.html#a5">Previous</a> | </span>
-<span class="black">Next</span><br><br>
-<table cellspacing="0">
-<tr><td align="right" class="black"><strong>TER&nbsp;%</strong>&nbsp;</td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black">&nbsp;<strong>covered/&nbsp;all</strong>&nbsp;</td><td width="115">&nbsp;</td>
-<td align="right" class="black"><strong>Calls</strong>&nbsp;</td><td align="right" class="black"><strong>Line</strong>&nbsp;</td><td class="black"><strong>Function</strong></td></tr>
-<tr><td colspan="7"><hr width="100%"></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;1/ 1&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">17&nbsp;</td><td align="right" class="blue">83&nbsp;</td><td><a href="indexD6.html#a47" class="blue" target="_top">Ctestinstantmsgalert::Delete()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;2/ 2&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">17&nbsp;</td><td align="right" class="blue">93&nbsp;</td><td><a href="indexD6.html#a48" class="blue" target="_top">Ctestinstantmsgalert::RunMethodL()</a></td></tr>
-<tr><td align="right" class="red">0 %&nbsp;</td><td align="right" class="red">-</td><td align="right" class="red">&nbsp;0/ 4&nbsp;</td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
-<td align="right" class="red">0&nbsp;</td><td align="right" class="red">138&nbsp;</td><td><a href="indexD6.html#a49" class="red" target="_top">Ctestinstantmsgalert::ExampleL()</a></td></tr>
-<tr><td align="right" class="red">60 %&nbsp;</td><td align="right" class="red">-</td><td align="right" class="red">&nbsp;3/ 5&nbsp;</td><td width="115"><img border="1" src="red.gif" width="60" height="5" alt=""><img border="1" src="white.gif" width="40" height="5" alt=""></td>
-<td align="right" class="red">1&nbsp;</td><td align="right" class="red">168&nbsp;</td><td><a href="indexD6.html#a50" class="red" target="_top">Ctestinstantmsgalert::CIMAlertManager_NewL()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;2/ 2&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">1&nbsp;</td><td align="right" class="blue">190&nbsp;</td><td><a href="indexD6.html#a51" class="blue" target="_top">Ctestinstantmsgalert::CIMAlertManager_PlayL()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;2/ 2&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">1&nbsp;</td><td align="right" class="blue">204&nbsp;</td><td><a href="indexD6.html#a52" class="blue" target="_top">Ctestinstantmsgalert::CIMAlertManager_SetVolume()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;2/ 2&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">1&nbsp;</td><td align="right" class="blue">220&nbsp;</td><td><a href="indexD6.html#a53" class="blue" target="_top">Ctestinstantmsgalert::CIMAlertManager_SetRingingType()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;2/ 2&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">1&nbsp;</td><td align="right" class="blue">235&nbsp;</td><td><a href="indexD6.html#a54" class="blue" target="_top">Ctestinstantmsgalert::CIMAlertManager_SetVibra()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;2/ 2&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">1&nbsp;</td><td align="right" class="blue">250&nbsp;</td><td><a href="indexD6.html#a55" class="blue" target="_top">Ctestinstantmsgalert::CIMAlertManager_DoSetRingingType()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;2/ 2&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">1&nbsp;</td><td align="right" class="blue">265&nbsp;</td><td><a href="indexD6.html#a56" class="blue" target="_top">Ctestinstantmsgalert::CIMAlertManager_ConvertVolume()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;2/ 2&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">1&nbsp;</td><td align="right" class="blue">281&nbsp;</td><td><a href="indexD6.html#a57" class="blue" target="_top">Ctestinstantmsgalert::CIMAlertManager_Stop()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;2/ 2&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">1&nbsp;</td><td align="right" class="blue">296&nbsp;</td><td><a href="indexD6.html#a58" class="blue" target="_top">Ctestinstantmsgalert::CIMAlertManager_MapcInitComplete()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;2/ 2&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">1&nbsp;</td><td align="right" class="blue">311&nbsp;</td><td><a href="indexD6.html#a59" class="blue" target="_top">Ctestinstantmsgalert::CIMAlertManager_MapcPlayComplete()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;2/ 2&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">1&nbsp;</td><td align="right" class="blue">326&nbsp;</td><td><a href="indexD6.html#a60" class="blue" target="_top">Ctestinstantmsgalert::CIMAlertManager_HandleKeyChange()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;2/ 2&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">1&nbsp;</td><td align="right" class="blue">342&nbsp;</td><td><a href="indexD6.html#a61" class="blue" target="_top">Ctestinstantmsgalert::CIMAlertManager_HandleNotifyInt()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;2/ 2&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">1&nbsp;</td><td align="right" class="blue">356&nbsp;</td><td><a href="indexD6.html#a62" class="blue" target="_top">Ctestinstantmsgalert::CIMAlertManager_MatoPrepareComplete()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;2/ 2&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">1&nbsp;</td><td align="right" class="blue">370&nbsp;</td><td><a href="indexD6.html#a63" class="blue" target="_top">Ctestinstantmsgalert::CIMAlertManager_MatoPlayComplete()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;2/ 2&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">1&nbsp;</td><td align="right" class="blue">385&nbsp;</td><td><a href="indexD6.html#a64" class="blue" target="_top">Ctestinstantmsgalert::CIMAlertManager_AddObserverL()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;2/ 2&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">1&nbsp;</td><td align="right" class="blue">401&nbsp;</td><td><a href="indexD6.html#a65" class="blue" target="_top">Ctestinstantmsgalert::CIMAlertManager_RemoveObserver()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;2/ 2&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">1&nbsp;</td><td align="right" class="blue">417&nbsp;</td><td><a href="indexD6.html#a66" class="blue" target="_top">Ctestinstantmsgalert::CIMAlertManager_HandleError()</a></td></tr>
-<tr><td colspan="7"><hr width="100%"></td></tr>
-<tr><td align="right" class="red"><strong>86&nbsp;%</strong>&nbsp;</td><td align="right" class="red"><strong>-</strong></td><td align="right" class="red">&nbsp;<strong>38/ 44</strong>&nbsp;</td>
-<td width="115"><img border="1" src="red.gif" width="86" height="5" alt=""><img border="1" src="white.gif" width="14" height="5" alt=""></td>
-<td>&nbsp;</td><td>&nbsp;</td><td><a href="indexD6.html" class="red" target="_top"><strong>testinstantmsgalertblocks.cpp</strong></a></td></tr>
-<tr><td colspan="7">&nbsp;</td></tr>
-<tr><td colspan="7"><hr width="100%"></td></tr>
-<tr><td align="right" class="red"><strong>84&nbsp;%</strong>&nbsp;</td><td align="right" class="red"><strong>-</strong></td><td align="right" class="red">&nbsp;<strong>49/ 58</strong>&nbsp;</td>
-<td width="115"><img border="1" src="red.gif" width="84" height="5" alt=""><img border="1" src="white.gif" width="16" height="5" alt=""></td>
-<td>&nbsp;</td><td>&nbsp;</td><td class="red"><strong>DIRECTORY OVERALL (\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src)</strong></td></tr>
-</table><br>
-<span class="black"><a href="indexF.html" target="_top">Directory Summary</a> | <a href="index.html" target="_top">Files Summary</a> | <a href="indexB1.html">Functions Summary</a> | <a href="indexD1.html" target="_top">Execution Profile</a><br>
-To directories: <a href="indexB1.html">First</a> | <a href="indexB1.html">Previous</a> | <a href="indexB3.html">Next</a> | <a href="indexB3.html">Last</a> | <a href="indexB2.html">Top</a> | <a href="indexG.html#ad2">Index</a> | <a href="indexB2.html" target="_top">No Index</a></span><br><br>
-</body></html>
--- a/instantmessagesalert/tsrc/testinstantmsgalert/data/Branch_Coverage/indexB3.html	Thu Jun 24 22:37:00 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,74 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head>
-<title>CTC++ Coverage Report - Functions Summary - \meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\stubs</title>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-<meta name="keyword" content="CTC++, Testwell, Test Coverage Analyzer">
-<meta name="date" content="Wed Sep 30 16:37:09 2009">
-<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.5">
-<link rel="stylesheet" type="text/css" href="ctc.css">
-<link rel="contents" href="index.html">
-</head>
-<body text="#150040" bgcolor="#ffffff" link="#000088" vlink="#007788">
-<span class="head1">CTC++ Coverage Report - </span>
-<span class="head2">Functions Summary</span>
-<span class="head3">&nbsp;&nbsp;&nbsp;#3/3</span><br><br>
-<span class="black"><a href="indexF.html" target="_top">Directory Summary</a> | <a href="index.html" target="_top">Files Summary</a> | <a href="indexB1.html">Functions Summary</a> | <a href="indexD1.html" target="_top">Execution Profile</a><br>
-To directories: <a href="indexB1.html">First</a> | <a href="indexB2.html">Previous</a> | Next | <a href="indexB3.html">Last</a> | <a href="indexG.html#ad3">Index</a> | <a href="indexB3.html" target="_top">No Index</a></span><br><br>
-<span class="black"><strong>Directory: \meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\stubs</strong></span><br>
-<span class="black"><strong>TER: </strong></span><span class="red">50 % ( 9/ 18)</span><br><br>
-<span class="black"><strong>File: <a href="indexD7.html" name="a7" target="_top">\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\stubs\s_vimpstsettingsstore.cpp</a></strong></span><br>
-<span class="black"><strong>Instrumentation&nbsp;mode:&nbsp;</strong>function-decision</span><br>
-<span class="black"><strong>TER: </strong></span><span class="red">40&nbsp;%&nbsp;(&nbsp;&nbsp;2/&nbsp;&nbsp;5)</span><br>
-<span class="black">To files: Previous | </span>
-<span class="black"><a href="indexB3.html#a8">Next</a></span><br><br>
-<table cellspacing="0">
-<tr><td align="right" class="black"><strong>TER&nbsp;%</strong>&nbsp;</td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black">&nbsp;<strong>covered/&nbsp;all</strong>&nbsp;</td><td width="115">&nbsp;</td>
-<td align="right" class="black"><strong>Calls</strong>&nbsp;</td><td align="right" class="black"><strong>Line</strong>&nbsp;</td><td class="black"><strong>Function</strong></td></tr>
-<tr><td colspan="7"><hr width="100%"></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;2/ 2&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">17&nbsp;</td><td align="right" class="blue">43&nbsp;</td><td><a href="indexD7.html#a67" class="blue" target="_top">CVIMPSTSettingsStore::NewL()</a></td></tr>
-<tr><td align="right" class="red">0 %&nbsp;</td><td align="right" class="red">-</td><td align="right" class="red">&nbsp;0/ 1&nbsp;</td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
-<td align="right" class="red">0&nbsp;</td><td align="right" class="red">55&nbsp;</td><td><a href="indexD7.html#a68" class="red" target="_top">CVIMPSTSettingsStore::~CVIMPSTSettingsStore()</a></td></tr>
-<tr><td align="right" class="red">0 %&nbsp;</td><td align="right" class="red">-</td><td align="right" class="red">&nbsp;0/ 2&nbsp;</td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
-<td align="right" class="red">0&nbsp;</td><td align="right" class="red">65&nbsp;</td><td><a href="indexD7.html#a69" class="red" target="_top">CVIMPSTSettingsStore::NewLC()</a></td></tr>
-<tr><td colspan="7"><hr width="100%"></td></tr>
-<tr><td align="right" class="red"><strong>40&nbsp;%</strong>&nbsp;</td><td align="right" class="red"><strong>-</strong></td><td align="right" class="red">&nbsp;<strong>2/ 5</strong>&nbsp;</td>
-<td width="115"><img border="1" src="red.gif" width="40" height="5" alt=""><img border="1" src="white.gif" width="60" height="5" alt=""></td>
-<td>&nbsp;</td><td>&nbsp;</td><td><a href="indexD7.html" class="red" target="_top"><strong>s_vimpstsettingsstore.cpp</strong></a></td></tr>
-</table><br>
-<span class="black"><strong>File: <a href="indexD8.html" name="a8" target="_top">\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\stubs\s_vimpstsettingsstoreimp.cpp</a></strong></span><br>
-<span class="black"><strong>Instrumentation&nbsp;mode:&nbsp;</strong>function-decision</span><br>
-<span class="black"><strong>TER: </strong></span><span class="red">54&nbsp;%&nbsp;(&nbsp;&nbsp;7/&nbsp;13)</span><br>
-<span class="black">To files: <a href="indexB3.html#a7">Previous</a> | </span>
-<span class="black">Next</span><br><br>
-<table cellspacing="0">
-<tr><td align="right" class="black"><strong>TER&nbsp;%</strong>&nbsp;</td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black">&nbsp;<strong>covered/&nbsp;all</strong>&nbsp;</td><td width="115">&nbsp;</td>
-<td align="right" class="black"><strong>Calls</strong>&nbsp;</td><td align="right" class="black"><strong>Line</strong>&nbsp;</td><td class="black"><strong>Function</strong></td></tr>
-<tr><td colspan="7"><hr width="100%"></td></tr>
-<tr><td align="right" class="red">0 %&nbsp;</td><td align="right" class="red">-</td><td align="right" class="red">&nbsp;0/ 2&nbsp;</td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
-<td align="right" class="red">0&nbsp;</td><td align="right" class="red">43&nbsp;</td><td><a href="indexD8.html#a70" class="red" target="_top">CVIMPSTSettingsStoreImp::InitialiseLibraryL()</a></td></tr>
-<tr><td align="right" class="red">0 %&nbsp;</td><td align="right" class="red">-</td><td align="right" class="red">&nbsp;0/ 1&nbsp;</td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
-<td align="right" class="red">0&nbsp;</td><td align="right" class="red">50&nbsp;</td><td><a href="indexD8.html#a71" class="red" target="_top">CVIMPSTSettingsStoreImp::Release()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;2/ 2&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">17&nbsp;</td><td align="right" class="blue">58&nbsp;</td><td><a href="indexD8.html#a72" class="blue" target="_top">CVIMPSTSettingsStoreImp::NewL()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;1/ 1&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">17&nbsp;</td><td align="right" class="blue">72&nbsp;</td><td><a href="indexD8.html#a73" class="blue" target="_top">CVIMPSTSettingsStoreImp::ConstructL()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;1/ 1&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">17&nbsp;</td><td align="right" class="blue">81&nbsp;</td><td><a href="indexD8.html#a74" class="blue" target="_top">CVIMPSTSettingsStoreImp::~CVIMPSTSettingsStoreImp()</a></td></tr>
-<tr><td align="right" class="red">75 %&nbsp;</td><td align="right" class="red">-</td><td align="right" class="red">&nbsp;3/ 4&nbsp;</td><td width="115"><img border="1" src="red.gif" width="75" height="5" alt=""><img border="1" src="white.gif" width="25" height="5" alt=""></td>
-<td align="right" class="red">1&nbsp;</td><td align="right" class="red">86&nbsp;</td><td><a href="indexD8.html#a75" class="red" target="_top">CVIMPSTSettingsStoreImp::GetL()</a></td></tr>
-<tr><td align="right" class="red">0 %&nbsp;</td><td align="right" class="red">-</td><td align="right" class="red">&nbsp;0/ 2&nbsp;</td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
-<td align="right" class="red">0&nbsp;</td><td align="right" class="red">100&nbsp;</td><td><a href="indexD8.html#a76" class="red" target="_top">CVIMPSTSettingsStoreImp::SetL()</a></td></tr>
-<tr><td colspan="7"><hr width="100%"></td></tr>
-<tr><td align="right" class="red"><strong>54&nbsp;%</strong>&nbsp;</td><td align="right" class="red"><strong>-</strong></td><td align="right" class="red">&nbsp;<strong>7/ 13</strong>&nbsp;</td>
-<td width="115"><img border="1" src="red.gif" width="54" height="5" alt=""><img border="1" src="white.gif" width="46" height="5" alt=""></td>
-<td>&nbsp;</td><td>&nbsp;</td><td><a href="indexD8.html" class="red" target="_top"><strong>s_vimpstsettingsstoreimp.cpp</strong></a></td></tr>
-<tr><td colspan="7">&nbsp;</td></tr>
-<tr><td colspan="7"><hr width="100%"></td></tr>
-<tr><td align="right" class="red"><strong>50&nbsp;%</strong>&nbsp;</td><td align="right" class="red"><strong>-</strong></td><td align="right" class="red">&nbsp;<strong>9/ 18</strong>&nbsp;</td>
-<td width="115"><img border="1" src="red.gif" width="50" height="5" alt=""><img border="1" src="white.gif" width="50" height="5" alt=""></td>
-<td>&nbsp;</td><td>&nbsp;</td><td class="red"><strong>DIRECTORY OVERALL (\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\stubs)</strong></td></tr>
-</table><br>
-<span class="black"><a href="indexF.html" target="_top">Directory Summary</a> | <a href="index.html" target="_top">Files Summary</a> | <a href="indexB1.html">Functions Summary</a> | <a href="indexD1.html" target="_top">Execution Profile</a><br>
-To directories: <a href="indexB1.html">First</a> | <a href="indexB2.html">Previous</a> | Next | <a href="indexB3.html">Last</a> | <a href="indexB3.html">Top</a> | <a href="indexG.html#ad3">Index</a> | <a href="indexB3.html" target="_top">No Index</a></span><br><br>
-</body></html>
--- a/instantmessagesalert/tsrc/testinstantmsgalert/data/Branch_Coverage/indexC.html	Thu Jun 24 22:37:00 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,107 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head>
-<title>CTC++ Coverage Report - Execution Profile - Index</title>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-<meta name="keyword" content="CTC++, Testwell, Test Coverage Analyzer">
-<meta name="date" content="Wed Sep 30 16:37:09 2009">
-<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.5">
-<link rel="stylesheet" type="text/css" href="ctc.css">
-<link rel="contents" href="index.html">
-</head>
-<body text="#150040" bgcolor="#ffffff" link="#000088" vlink="#007788">
-<span class="black"><strong>Index</strong></span><br>
-<span class="black"></span>
-<table cellspacing="0">
-<tr><td>&nbsp;</td></tr>
-<tr><td><a name="a1" target="profile" title="\meco_domain\conversations\instantmessagesalert\src\cimalertmanager.cpp TER  46 % ( 78/168)" href="indexD1.html" class="red"><strong>\meco_domain\conversations\instantmessagesalert\src\cimalertmanager.cpp</strong></a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CIMAlertManager::CIMAlertManager() TER 100 % (  1/  1)" href="indexD1.html#a1" class="blackDecoNo">CIMAlertManager::CIMAlertManager()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CIMAlertManager::ConstructL() TER  50 % (  5/ 10)" href="indexD1.html#a2" class="red">CIMAlertManager::ConstructL()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CIMAlertManager::NewL() TER 100 % (  2/  2)" href="indexD1.html#a3" class="blackDecoNo">CIMAlertManager::NewL()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CIMAlertManager::~CIMAlertManager() TER  52 % ( 15/ 29)" href="indexD1.html#a4" class="red">CIMAlertManager::~CIMAlertManager()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CIMAlertManager::PlayL() TER  63 % (  5/  8)" href="indexD1.html#a5" class="red">CIMAlertManager::PlayL()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CIMAlertManager::DoPlayL() TER  44 % (  8/ 18)" href="indexD1.html#a6" class="red">CIMAlertManager::DoPlayL()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CIMAlertManager::Stop() TER  60 % (  3/  5)" href="indexD1.html#a7" class="red">CIMAlertManager::Stop()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CIMAlertManager::SetVolume() TER 100 % (  1/  1)" href="indexD1.html#a8" class="blackDecoNo">CIMAlertManager::SetVolume()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CIMAlertManager::SetRingingType() TER  67 % (  2/  3)" href="indexD1.html#a9" class="red">CIMAlertManager::SetRingingType()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CIMAlertManager::SetVibra() TER  67 % (  2/  3)" href="indexD1.html#a10" class="red">CIMAlertManager::SetVibra()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CIMAlertManager::AddObserverL() TER  67 % (  2/  3)" href="indexD1.html#a11" class="red">CIMAlertManager::AddObserverL()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CIMAlertManager::RemoveObserver() TER  67 % (  2/  3)" href="indexD1.html#a12" class="red">CIMAlertManager::RemoveObserver()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CIMAlertManager::ProcessFileL() TER  18 % (  3/ 17)" href="indexD1.html#a13" class="red">CIMAlertManager::ProcessFileL()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CIMAlertManager::DoSetRingingType() TER  18 % (  3/ 17)" href="indexD1.html#a14" class="red">CIMAlertManager::DoSetRingingType()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CIMAlertManager::ConvertVolume() TER  42 % (  5/ 12)" href="indexD1.html#a15" class="red">CIMAlertManager::ConvertVolume()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CIMAlertManager::HandleError() TER  67 % (  2/  3)" href="indexD1.html#a16" class="red">CIMAlertManager::HandleError()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CIMAlertManager::GetToneFileNameL() TER 100 % (  1/  1)" href="indexD1.html#a17" class="blackDecoNo">CIMAlertManager::GetToneFileNameL()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CIMAlertManager::MapcInitComplete() TER  50 % (  3/  6)" href="indexD1.html#a18" class="red">CIMAlertManager::MapcInitComplete()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CIMAlertManager::MapcPlayComplete() TER  50 % (  2/  4)" href="indexD1.html#a19" class="red">CIMAlertManager::MapcPlayComplete()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CIMAlertManager::HandleKeyChange() TER  60 % (  3/  5)" href="indexD1.html#a20" class="red">CIMAlertManager::HandleKeyChange()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CIMAlertManager::HandleNotifyInt() TER  43 % (  3/  7)" href="indexD1.html#a21" class="red">CIMAlertManager::HandleNotifyInt()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CIMAlertManager::MatoPrepareComplete() TER  50 % (  3/  6)" href="indexD1.html#a22" class="red">CIMAlertManager::MatoPrepareComplete()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CIMAlertManager::MatoPlayComplete() TER  50 % (  2/  4)" href="indexD1.html#a23" class="red">CIMAlertManager::MatoPlayComplete()</a></td></tr>
-<tr><td>&nbsp;</td></tr>
-<tr><td><a name="a2" target="profile" title="\meco_domain\conversations\instantmessagesalert\src\cimalertnotifierimpl.cpp TER  41 % ( 20/ 49)" href="indexD2.html" class="red"><strong>\meco_domain\conversations\instantmessagesalert\src\cimalertnotifierimpl.cpp</strong></a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CIMAlertNotifierImpl::CIMAlertNotifierImpl() TER 100 % (  1/  1)" href="indexD2.html#a24" class="blackDecoNo">CIMAlertNotifierImpl::CIMAlertNotifierImpl()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CIMAlertNotifierImpl::NewL() TER 100 % (  2/  2)" href="indexD2.html#a25" class="blackDecoNo">CIMAlertNotifierImpl::NewL()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CIMAlertNotifierImpl::~CIMAlertNotifierImpl() TER 100 % (  1/  1)" href="indexD2.html#a26" class="blackDecoNo">CIMAlertNotifierImpl::~CIMAlertNotifierImpl()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CIMAlertNotifierImpl::SetInt() TER  50 % (  4/  8)" href="indexD2.html#a27" class="red">CIMAlertNotifierImpl::SetInt()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CIMAlertNotifierImpl::GetInt() TER   0 % (  0/  8)" href="indexD2.html#a28" class="red">CIMAlertNotifierImpl::GetInt()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CIMAlertNotifierImpl::ListenKeyChanges() TER  50 % ( 12/ 24)" href="indexD2.html#a29" class="red">CIMAlertNotifierImpl::ListenKeyChanges()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CIMAlertNotifierImpl::HandlePropertyNotificationEventL() TER   0 % (  0/  5)" href="indexD2.html#a30" class="red">CIMAlertNotifierImpl::HandlePropertyNotificationEventL()</a></td></tr>
-<tr><td>&nbsp;</td></tr>
-<tr><td><a name="a3" target="profile" title="\meco_domain\conversations\instantmessagesalert\src\cimalertpropertyobserver.cpp TER  42 % (  8/ 19)" href="indexD3.html" class="red"><strong>\meco_domain\conversations\instantmessagesalert\src\cimalertpropertyobserver.cpp</strong></a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CIMAlertPropertyObserver::CIMAlertPropertyObserver() TER 100 % (  1/  1)" href="indexD3.html#a31" class="blackDecoNo">CIMAlertPropertyObserver::CIMAlertPropertyObserver()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CIMAlertPropertyObserver::NewL() TER 100 % (  2/  2)" href="indexD3.html#a32" class="blackDecoNo">CIMAlertPropertyObserver::NewL()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CIMAlertPropertyObserver::~CIMAlertPropertyObserver() TER  67 % (  2/  3)" href="indexD3.html#a33" class="red">CIMAlertPropertyObserver::~CIMAlertPropertyObserver()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CIMAlertPropertyObserver::ObservePropertyChangeL() TER  50 % (  2/  4)" href="indexD3.html#a34" class="red">CIMAlertPropertyObserver::ObservePropertyChangeL()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CIMAlertPropertyObserver::CancelObserve() TER   0 % (  0/  3)" href="indexD3.html#a35" class="red">CIMAlertPropertyObserver::CancelObserve()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CIMAlertPropertyObserver::RunL() TER   0 % (  0/  1)" href="indexD3.html#a36" class="red">CIMAlertPropertyObserver::RunL()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CIMAlertPropertyObserver::DoCancel() TER 100 % (  1/  1)" href="indexD3.html#a37" class="blackDecoNo">CIMAlertPropertyObserver::DoCancel()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CIMAlertPropertyObserver::Category() TER   0 % (  0/  2)" href="indexD3.html#a38" class="red">CIMAlertPropertyObserver::Category()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CIMAlertPropertyObserver::Key() TER   0 % (  0/  2)" href="indexD3.html#a39" class="red">CIMAlertPropertyObserver::Key()</a></td></tr>
-<tr><td>&nbsp;</td></tr>
-<tr><td><a name="a4" target="profile" title="\meco_domain\conversations\instantmessagesalert\src\imalertnotifierfactory.cpp TER 100 % (  2/  2)" href="indexD4.html" class="blackDecoNo"><strong>\meco_domain\conversations\instantmessagesalert\src\imalertnotifierfactory.cpp</strong></a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="IMAlertNotifierFactory::CreateNotifierL() TER 100 % (  2/  2)" href="indexD4.html#a40" class="blackDecoNo">IMAlertNotifierFactory::CreateNotifierL()</a></td></tr>
-<tr><td>&nbsp;</td></tr>
-<tr><td><a name="a5" target="profile" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\testinstantmsgalert.cpp TER  79 % ( 11/ 14)" href="indexD5.html" class="red"><strong>\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\testinstantmsgalert.cpp</strong></a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="Ctestinstantmsgalert::Ctestinstantmsgalert() TER 100 % (  1/  1)" href="indexD5.html#a41" class="blackDecoNo">Ctestinstantmsgalert::Ctestinstantmsgalert()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="Ctestinstantmsgalert::ConstructL() TER  57 % (  4/  7)" href="indexD5.html#a42" class="red">Ctestinstantmsgalert::ConstructL()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="Ctestinstantmsgalert::NewL() TER 100 % (  2/  2)" href="indexD5.html#a43" class="blackDecoNo">Ctestinstantmsgalert::NewL()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="Ctestinstantmsgalert::~Ctestinstantmsgalert() TER 100 % (  1/  1)" href="indexD5.html#a44" class="blackDecoNo">Ctestinstantmsgalert::~Ctestinstantmsgalert()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="Ctestinstantmsgalert::SendTestClassVersion() TER 100 % (  1/  1)" href="indexD5.html#a45" class="blackDecoNo">Ctestinstantmsgalert::SendTestClassVersion()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="LibEntryL() TER 100 % (  2/  2)" href="indexD5.html#a46" class="blackDecoNo">LibEntryL()</a></td></tr>
-<tr><td>&nbsp;</td></tr>
-<tr><td><a name="a6" target="profile" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\testinstantmsgalertblocks.cpp TER  86 % ( 38/ 44)" href="indexD6.html" class="red"><strong>\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\testinstantmsgalertblocks.cpp</strong></a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="Ctestinstantmsgalert::Delete() TER 100 % (  1/  1)" href="indexD6.html#a47" class="blackDecoNo">Ctestinstantmsgalert::Delete()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="Ctestinstantmsgalert::RunMethodL() TER 100 % (  2/  2)" href="indexD6.html#a48" class="blackDecoNo">Ctestinstantmsgalert::RunMethodL()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="Ctestinstantmsgalert::ExampleL() TER   0 % (  0/  4)" href="indexD6.html#a49" class="red">Ctestinstantmsgalert::ExampleL()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="Ctestinstantmsgalert::CIMAlertManager_NewL() TER  60 % (  3/  5)" href="indexD6.html#a50" class="red">Ctestinstantmsgalert::CIMAlertManager_NewL()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="Ctestinstantmsgalert::CIMAlertManager_PlayL() TER 100 % (  2/  2)" href="indexD6.html#a51" class="blackDecoNo">Ctestinstantmsgalert::CIMAlertManager_PlayL()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="Ctestinstantmsgalert::CIMAlertManager_SetVolume() TER 100 % (  2/  2)" href="indexD6.html#a52" class="blackDecoNo">Ctestinstantmsgalert::CIMAlertManager_SetVolume()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="Ctestinstantmsgalert::CIMAlertManager_SetRingingType() TER 100 % (  2/  2)" href="indexD6.html#a53" class="blackDecoNo">Ctestinstantmsgalert::CIMAlertManager_SetRingingType()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="Ctestinstantmsgalert::CIMAlertManager_SetVibra() TER 100 % (  2/  2)" href="indexD6.html#a54" class="blackDecoNo">Ctestinstantmsgalert::CIMAlertManager_SetVibra()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="Ctestinstantmsgalert::CIMAlertManager_DoSetRingingType() TER 100 % (  2/  2)" href="indexD6.html#a55" class="blackDecoNo">Ctestinstantmsgalert::CIMAlertManager_DoSetRingingType()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="Ctestinstantmsgalert::CIMAlertManager_ConvertVolume() TER 100 % (  2/  2)" href="indexD6.html#a56" class="blackDecoNo">Ctestinstantmsgalert::CIMAlertManager_ConvertVolume()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="Ctestinstantmsgalert::CIMAlertManager_Stop() TER 100 % (  2/  2)" href="indexD6.html#a57" class="blackDecoNo">Ctestinstantmsgalert::CIMAlertManager_Stop()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="Ctestinstantmsgalert::CIMAlertManager_MapcInitComplete() TER 100 % (  2/  2)" href="indexD6.html#a58" class="blackDecoNo">Ctestinstantmsgalert::CIMAlertManager_MapcInitComplete()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="Ctestinstantmsgalert::CIMAlertManager_MapcPlayComplete() TER 100 % (  2/  2)" href="indexD6.html#a59" class="blackDecoNo">Ctestinstantmsgalert::CIMAlertManager_MapcPlayComplete()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="Ctestinstantmsgalert::CIMAlertManager_HandleKeyChange() TER 100 % (  2/  2)" href="indexD6.html#a60" class="blackDecoNo">Ctestinstantmsgalert::CIMAlertManager_HandleKeyChange()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="Ctestinstantmsgalert::CIMAlertManager_HandleNotifyInt() TER 100 % (  2/  2)" href="indexD6.html#a61" class="blackDecoNo">Ctestinstantmsgalert::CIMAlertManager_HandleNotifyInt()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="Ctestinstantmsgalert::CIMAlertManager_MatoPrepareComplete() TER 100 % (  2/  2)" href="indexD6.html#a62" class="blackDecoNo">Ctestinstantmsgalert::CIMAlertManager_MatoPrepareComplete()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="Ctestinstantmsgalert::CIMAlertManager_MatoPlayComplete() TER 100 % (  2/  2)" href="indexD6.html#a63" class="blackDecoNo">Ctestinstantmsgalert::CIMAlertManager_MatoPlayComplete()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="Ctestinstantmsgalert::CIMAlertManager_AddObserverL() TER 100 % (  2/  2)" href="indexD6.html#a64" class="blackDecoNo">Ctestinstantmsgalert::CIMAlertManager_AddObserverL()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="Ctestinstantmsgalert::CIMAlertManager_RemoveObserver() TER 100 % (  2/  2)" href="indexD6.html#a65" class="blackDecoNo">Ctestinstantmsgalert::CIMAlertManager_RemoveObserver()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="Ctestinstantmsgalert::CIMAlertManager_HandleError() TER 100 % (  2/  2)" href="indexD6.html#a66" class="blackDecoNo">Ctestinstantmsgalert::CIMAlertManager_HandleError()</a></td></tr>
-<tr><td>&nbsp;</td></tr>
-<tr><td><a name="a7" target="profile" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\stubs\s_vimpstsettingsstore.cpp TER  40 % (  2/  5)" href="indexD7.html" class="red"><strong>\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\stubs\s_vimpstsettingsstore.cpp</strong></a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CVIMPSTSettingsStore::NewL() TER 100 % (  2/  2)" href="indexD7.html#a67" class="blackDecoNo">CVIMPSTSettingsStore::NewL()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CVIMPSTSettingsStore::~CVIMPSTSettingsStore() TER   0 % (  0/  1)" href="indexD7.html#a68" class="red">CVIMPSTSettingsStore::~CVIMPSTSettingsStore()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CVIMPSTSettingsStore::NewLC() TER   0 % (  0/  2)" href="indexD7.html#a69" class="red">CVIMPSTSettingsStore::NewLC()</a></td></tr>
-<tr><td>&nbsp;</td></tr>
-<tr><td><a name="a8" target="profile" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\stubs\s_vimpstsettingsstoreimp.cpp TER  54 % (  7/ 13)" href="indexD8.html" class="red"><strong>\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\stubs\s_vimpstsettingsstoreimp.cpp</strong></a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CVIMPSTSettingsStoreImp::InitialiseLibraryL() TER   0 % (  0/  2)" href="indexD8.html#a70" class="red">CVIMPSTSettingsStoreImp::InitialiseLibraryL()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CVIMPSTSettingsStoreImp::Release() TER   0 % (  0/  1)" href="indexD8.html#a71" class="red">CVIMPSTSettingsStoreImp::Release()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CVIMPSTSettingsStoreImp::NewL() TER 100 % (  2/  2)" href="indexD8.html#a72" class="blackDecoNo">CVIMPSTSettingsStoreImp::NewL()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CVIMPSTSettingsStoreImp::ConstructL() TER 100 % (  1/  1)" href="indexD8.html#a73" class="blackDecoNo">CVIMPSTSettingsStoreImp::ConstructL()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CVIMPSTSettingsStoreImp::~CVIMPSTSettingsStoreImp() TER 100 % (  1/  1)" href="indexD8.html#a74" class="blackDecoNo">CVIMPSTSettingsStoreImp::~CVIMPSTSettingsStoreImp()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CVIMPSTSettingsStoreImp::GetL() TER  75 % (  3/  4)" href="indexD8.html#a75" class="red">CVIMPSTSettingsStoreImp::GetL()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CVIMPSTSettingsStoreImp::SetL() TER   0 % (  0/  2)" href="indexD8.html#a76" class="red">CVIMPSTSettingsStoreImp::SetL()</a></td></tr>
-</table></body></html>
--- a/instantmessagesalert/tsrc/testinstantmsgalert/data/Branch_Coverage/indexD1.html	Thu Jun 24 22:37:00 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,996 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head>
-<title>CTC++ Coverage Report - Execution Profile - cimalertmanager.cpp</title>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-<meta name="keyword" content="CTC++, Testwell, Test Coverage Analyzer">
-<meta name="date" content="Wed Sep 30 16:37:09 2009">
-<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.5">
-<link rel="stylesheet" type="text/css" href="ctc.css">
-<link rel="contents" href="index.html">
-</head>
-<body text="#150040" bgcolor="#ffffff" link="#000088" vlink="#007788">
-<span class="head1">CTC++ Coverage Report - </span>
-<span class="head2">Execution Profile</span>
-<span class="head3">&nbsp;&nbsp;&nbsp;#1/8</span><br><br>
-<span class="black"><a href="indexF.html" target="_top">Directory Summary</a> | <a href="index.html" target="_top">Files Summary</a> | <a href="indexB1.html" target="_top">Functions Summary</a> | <a href="indexD1.html">Execution Profile</a><br>
-To files: <a href="indexD1.html">First</a> | Previous | <a href="indexD2.html">Next</a> | <a href="indexD8.html">Last</a> | <a href="indexA.html#a1">Index</a> | <a href="indexD1.html" target="_top">No Index</a></span><br><br>
-<span class="black"><strong>File: \meco_domain\conversations\instantmessagesalert\src\cimalertmanager.cpp</strong></span><br>
-<span class="black"><strong>Instrumentation&nbsp;mode:&nbsp;</strong>function-decision</span><br>
-<span class="black"><strong>TER: </strong></span><span class="red">46 % ( 78/168)</span><br><br>
-<table cellspacing="0">
-<tr><td align="right" class="black"><strong>Start/</strong>&nbsp;</td><td align="right" class="black"><strong>End/</strong>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>
-<tr><td align="right" class="black"><strong>True</strong>&nbsp;</td><td align="right" class="black"><strong>False</strong>&nbsp;</td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black">&nbsp;<a href="indexD1.html#ut1" title="First untested"><strong>Line</strong></a>&nbsp;</td><td class="black"><strong>Source</strong></td></tr>
-<tr><td colspan="5"><hr></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;1&nbsp;</td><td class="black_source">/*</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;2&nbsp;</td><td class="black_source">&nbsp;*&nbsp;==============================================================================</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;3&nbsp;</td><td class="black_source">&nbsp;*&nbsp;&nbsp;Name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;cimalertmanager.cpp</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;4&nbsp;</td><td class="black_source">&nbsp;*&nbsp;&nbsp;Part&nbsp;of&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;conversations/instantmessagesalert</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;5&nbsp;</td><td class="black_source">&nbsp;*&nbsp;&nbsp;Description&nbsp;:&nbsp;This&nbsp;class&nbsp;gives&nbsp;interface&nbsp;to&nbsp;play&nbsp;IM&nbsp;message&nbsp;alert</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;6&nbsp;</td><td class="black_source">&nbsp;*&nbsp;&nbsp;Version&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;%version:&nbsp;3&nbsp;%</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;7&nbsp;</td><td class="black_source">&nbsp;*</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;8&nbsp;</td><td class="black_source">&nbsp;*&nbsp;&nbsp;Copyright&nbsp;©&nbsp;2009&nbsp;Nokia.&nbsp;All&nbsp;rights&nbsp;reserved..</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;9&nbsp;</td><td class="black_source">&nbsp;*&nbsp;&nbsp;This&nbsp;material,&nbsp;including&nbsp;documentation&nbsp;and&nbsp;any&nbsp;related&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;10&nbsp;</td><td class="black_source">&nbsp;*&nbsp;&nbsp;computer&nbsp;programs,&nbsp;is&nbsp;protected&nbsp;by&nbsp;copyright&nbsp;controlled&nbsp;by&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;11&nbsp;</td><td class="black_source">&nbsp;*&nbsp;&nbsp;Nokia&nbsp;Corporation.&nbsp;All&nbsp;rights&nbsp;are&nbsp;reserved.&nbsp;Copying,&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;12&nbsp;</td><td class="black_source">&nbsp;*&nbsp;&nbsp;including&nbsp;reproducing,&nbsp;storing,&nbsp;adapting&nbsp;or&nbsp;translating,&nbsp;any&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;13&nbsp;</td><td class="black_source">&nbsp;*&nbsp;&nbsp;or&nbsp;all&nbsp;of&nbsp;this&nbsp;material&nbsp;requires&nbsp;the&nbsp;prior&nbsp;written&nbsp;consent&nbsp;of&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;14&nbsp;</td><td class="black_source">&nbsp;*&nbsp;&nbsp;Nokia&nbsp;Corporation.&nbsp;This&nbsp;material&nbsp;also&nbsp;contains&nbsp;confidential&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;15&nbsp;</td><td class="black_source">&nbsp;*&nbsp;&nbsp;information&nbsp;which&nbsp;may&nbsp;not&nbsp;be&nbsp;disclosed&nbsp;to&nbsp;others&nbsp;without&nbsp;the&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;16&nbsp;</td><td class="black_source">&nbsp;*&nbsp;&nbsp;prior&nbsp;written&nbsp;consent&nbsp;of&nbsp;Nokia&nbsp;Corporation.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;17&nbsp;</td><td class="black_source">&nbsp;*&nbsp;==============================================================================</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;18&nbsp;</td><td class="black_source">&nbsp;*/</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;19&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;20&nbsp;</td><td class="black_source">//&nbsp;INCLUDE&nbsp;FILES</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;21&nbsp;</td><td class="black_source">#include&nbsp;&nbsp;&nbsp;&nbsp;"cimalertmanager.h"</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;22&nbsp;</td><td class="black_source">#include&nbsp;&nbsp;&nbsp;&nbsp;"imalertdebugprint.h"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;23&nbsp;</td><td class="black_source">#include&nbsp;&nbsp;&nbsp;&nbsp;"mimalertmanagerobserver.h"</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;24&nbsp;</td><td class="black_source">#include&nbsp;&nbsp;&nbsp;&nbsp;"mimalertnotifierinterface.h"</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;25&nbsp;</td><td class="black_source">#include&nbsp;&nbsp;&nbsp;&nbsp;"imalertnotifierfactory.h"</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;26&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;27&nbsp;</td><td class="black_source">#include&nbsp;&nbsp;&nbsp;&nbsp;&lt;MProfileEngine.h&gt;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;28&nbsp;</td><td class="black_source">#include&nbsp;&nbsp;&nbsp;&lt;pathinfo.h&gt;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;29&nbsp;</td><td class="black_source">#include&nbsp;&nbsp;&nbsp;&nbsp;&lt;mda/common/resource.h&gt;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;30&nbsp;</td><td class="black_source">#include&nbsp;&nbsp;&nbsp;&nbsp;&lt;audiopreference.h&gt;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;31&nbsp;</td><td class="black_source">#include&nbsp;&nbsp;&nbsp;&nbsp;&lt;bautils.h&gt;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;32&nbsp;</td><td class="black_source">#include&nbsp;&nbsp;&nbsp;&nbsp;&lt;hwrmvibrasdkcrkeys.h&gt;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;33&nbsp;</td><td class="black_source">#include&nbsp;&nbsp;&nbsp;&nbsp;&lt;coreapplicationuisdomainpskeys.h&gt;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;34&nbsp;</td><td class="black_source">#include&nbsp;&nbsp;&nbsp;&nbsp;&lt;ProfileEngineSDKCRKeys.h&gt;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;35&nbsp;</td><td class="black_source">#include&nbsp;&nbsp;&nbsp;&nbsp;&lt;MProfileTones.h&gt;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;36&nbsp;</td><td class="black_source">#include&nbsp;&nbsp;&nbsp;&nbsp;&lt;TProfileToneSettings.h&gt;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;37&nbsp;</td><td class="black_source">#include&nbsp;&nbsp;&nbsp;&nbsp;&lt;MProfile.h&gt;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;38&nbsp;</td><td class="black_source">#include&nbsp;&nbsp;&nbsp;&nbsp;&lt;HWRMVibra.h&gt;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;39&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;40&nbsp;</td><td class="black_source">//to&nbsp;get&nbsp;message&nbsp;tone&nbsp;file</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;41&nbsp;</td><td class="black_source">#include&nbsp;&lt;cvimpstsettingsstore.h&gt;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;42&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;43&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;44&nbsp;</td><td class="black_source">//&nbsp;CONSTANTS</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;45&nbsp;</td><td class="black_source">const&nbsp;TInt&nbsp;KMinVolumeLevel(&nbsp;1&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;46&nbsp;</td><td class="black_source">const&nbsp;TInt&nbsp;KMaxVolumeLevel(&nbsp;10&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;47&nbsp;</td><td class="black_source">const&nbsp;TInt&nbsp;KToneInterval(&nbsp;1000000&nbsp;);&nbsp;//&nbsp;1&nbsp;second&nbsp;pause&nbsp;between&nbsp;tones</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;48&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;49&nbsp;</td><td class="black_source">_LIT(&nbsp;KChatRngMimeType,&nbsp;"application/vnd.nokia.ringing-tone"&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;50&nbsp;</td><td class="black_source">_LIT(&nbsp;KBeepOnceSound,&nbsp;"beep.rng"&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;51&nbsp;</td><td class="black_source">_LIT(&nbsp;KProfileSilentTone,&nbsp;"No_Sound.wav"&nbsp;);&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;52&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;53&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;54&nbsp;</td><td class="black_source">//&nbsp;============================&nbsp;MEMBER&nbsp;FUNCTIONS&nbsp;===============================</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;55&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;56&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;57&nbsp;</td><td class="black_source">//&nbsp;CIMAlertManager::CIMAlertManager</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;58&nbsp;</td><td class="black_source">//&nbsp;C++&nbsp;default&nbsp;constructor&nbsp;can&nbsp;NOT&nbsp;contain&nbsp;any&nbsp;code,&nbsp;that</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;59&nbsp;</td><td class="black_source">//&nbsp;might&nbsp;leave.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;60&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;61&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD1.html" title="\meco_domain\conversations\instantmessagesalert\src\cimalertmanager.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a1"></a>17&nbsp;</td><td align="right" class="black_profile">17&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;62&nbsp;</td><td class="black_source">CIMAlertManager::CIMAlertManager()</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;63&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;iAudioPlayerStatus(&nbsp;EAudioPlayerNotCreated&nbsp;),</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;64&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iTonePlayerStatus(&nbsp;EAudioPlayerNotCreated&nbsp;),</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;65&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iIsPlayingDefaultIMSound(&nbsp;EFalse&nbsp;),</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;66&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iCallState&nbsp;(EFalse)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;67&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;68&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;69&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;70&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;71&nbsp;</td><td class="black_source">//&nbsp;CIMAlertManager::ConstructL</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;72&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;73&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;74&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;75&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="5" class="black"><a href="indexD1.html" title="\meco_domain\conversations\instantmessagesalert\src\cimalertmanager.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a2"></a>17&nbsp;</td><td align="right" class="black_profile">17&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;76&nbsp;</td><td class="black_source">void&nbsp;CIMAlertManager::ConstructL()</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;77&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;78&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP_FUNC_ENTER("ConstructL");&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;79&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;iProfileApi&nbsp;=&nbsp;CreateProfileEngineL();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;80&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;81&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;User::LeaveIfError(&nbsp;iFs.Connect()&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;82&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;83&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP_TXT("CMdaAudioPlayerUtility::NewL()"&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;84&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;85&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;iAudioPlayer&nbsp;=&nbsp;CMdaAudioPlayerUtility::NewL(&nbsp;*this&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;86&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;iAudioPlayerStatus&nbsp;=&nbsp;EAudioPlayerReady;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;87&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;88&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP_TXT("CMdaAudioToneUtility::NewL()"&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;89&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;iTonePlayer&nbsp;=&nbsp;CMdaAudioToneUtility::NewL(&nbsp;*this&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;90&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;iTonePlayerStatus&nbsp;=&nbsp;EAudioPlayerReady;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;91&nbsp;</td><td class="black_source">&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;92&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;iProfilesRepository&nbsp;=&nbsp;CRepository::NewL(&nbsp;KCRUidProfileEngine&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;93&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;iVibraRepository&nbsp;=&nbsp;CRepository::NewL(&nbsp;KCRUidVibraCtrl&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;94&nbsp;</td><td class="black_source">&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;95&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Get&nbsp;initial&nbsp;settings&nbsp;from&nbsp;active&nbsp;profile</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;96&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;iRingingVolumeNotifyHandler&nbsp;=&nbsp;CCenRepNotifyHandler::NewL(&nbsp;*this,&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;97&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*iProfilesRepository,</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;98&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CCenRepNotifyHandler::EIntKey,</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;99&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;KProEngActiveRingingVolume&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;100&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;iRingingVolumeNotifyHandler-&gt;StartListeningL();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;101&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;102&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;103&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;iRingingTypeNotifyHandler&nbsp;=&nbsp;CCenRepNotifyHandler::NewL(&nbsp;*this,&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;104&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*iProfilesRepository,</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;105&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CCenRepNotifyHandler::EIntKey,</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;106&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;KProEngActiveRingingType&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;107&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;iRingingTypeNotifyHandler-&gt;StartListeningL();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;108&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;109&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;110&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;iVibraNotifyHandler&nbsp;=&nbsp;CCenRepNotifyHandler::NewL(&nbsp;*this,&nbsp;*iVibraRepository,</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;111&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CCenRepNotifyHandler::EIntKey,</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;112&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;KVibraCtrlProfileVibraEnabled&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;113&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;iVibraNotifyHandler-&gt;StartListeningL();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;114&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;115&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;User::LeaveIfError(&nbsp;iProfilesRepository-&gt;Get(&nbsp;KProEngActiveRingingVolume,&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;116&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iRingingVolume&nbsp;)&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;117&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;118&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;User::LeaveIfError(&nbsp;iVibraRepository-&gt;Get(&nbsp;KVibraCtrlProfileVibraEnabled,&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;119&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iVibra&nbsp;)&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;120&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;121&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;User::LeaveIfError(&nbsp;iApaSession.Connect()&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;122&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;123&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;register&nbsp;for&nbsp;changes&nbsp;in&nbsp;message&nbsp;Tone&nbsp;quitting</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;124&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;iNotifierAPI&nbsp;=&nbsp;IMAlertNotifierFactory::CreateNotifierL(&nbsp;this&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;125&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;iNotifierAPI-&gt;ListenKeyChanges(&nbsp;MIMAlertNotifierInterface::EMSGToneQuitKey&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;126&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;also&nbsp;register&nbsp;for&nbsp;changes&nbsp;in&nbsp;call&nbsp;state&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;127&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;iNotifierAPI-&gt;ListenKeyChanges(&nbsp;MIMAlertNotifierInterface::ECallState&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;128&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;iToneFileName&nbsp;=&nbsp;HBufC::NewL(&nbsp;KMaxPath&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;129&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;130&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Get&nbsp;path&nbsp;to&nbsp;beep&nbsp;once&nbsp;ringing&nbsp;tone,&nbsp;first&nbsp;check&nbsp;simple&nbsp;sound&nbsp;folder.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;131&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TFileName&nbsp;beepFile&nbsp;=&nbsp;PathInfo::RomRootPath();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;132&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;beepFile.Append(&nbsp;PathInfo::SimpleSoundsPath()&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;133&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;beepFile.Append(&nbsp;KBeepOnceSound&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;134&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;RFile&nbsp;file;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;135&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TInt&nbsp;openErr&nbsp;=&nbsp;file.Open(&nbsp;iFs,&nbsp;beepFile,&nbsp;EFileRead&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;136&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;file.Close();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;137&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td align="right" class="black_profile">17&nbsp;</td><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut1" href="indexD1.html#ut2">138</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;openErr&nbsp;==&nbsp;KErrNotFound&nbsp;||&nbsp;openErr&nbsp;==&nbsp;KErrPathNotFound&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;139&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;140&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Check&nbsp;digital&nbsp;sounds&nbsp;folder</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;141&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;beepFile.Zero();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;142&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;beepFile.Append(&nbsp;PathInfo::RomRootPath()&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;143&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;beepFile.Append(&nbsp;PathInfo::DigitalSoundsPath()&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;144&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;beepFile.Append(&nbsp;KBeepOnceSound&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;145&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;openErr&nbsp;=&nbsp;file.Open(&nbsp;iFs,&nbsp;beepFile,&nbsp;EFileRead&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;146&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;file.Close();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;147&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;148&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;149&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP(&nbsp;D_PLAIN_LIT(&nbsp;"CIMAlertManager::ConstructL()&nbsp;openErr&nbsp;=&nbsp;%d"&nbsp;),&nbsp;openErr&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;150&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="black_profile">17&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut2" href="indexD1.html#ut3">151</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;openErr&nbsp;==&nbsp;KErrNone&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;152&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;153&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iBeepRingingTone&nbsp;=&nbsp;beepFile.AllocL();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;154&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TPtrC&nbsp;ptr&nbsp;=&nbsp;iBeepRingingTone-&gt;Des();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;155&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP(&nbsp;D_PLAIN_LIT(&nbsp;"CIMAlertManager::ConstructL()&nbsp;iBeepRingingTone&nbsp;=&nbsp;%S"&nbsp;),&nbsp;&amp;ptr&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;156&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td align="right" class="red_profile">&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;157&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;else</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;158&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;159&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HandleError(&nbsp;openErr&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;160&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;161&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;162&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;get&nbsp;active&nbsp;ringing&nbsp;type,&nbsp;change&nbsp;events&nbsp;come&nbsp;to&nbsp;us&nbsp;later...</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;163&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;iActiveProfile&nbsp;=&nbsp;iProfileApi-&gt;ActiveProfileL();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;164&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;const&nbsp;MProfileTones&amp;&nbsp;profileTones&nbsp;=&nbsp;iActiveProfile-&gt;ProfileTones();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;165&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;const&nbsp;TProfileToneSettings&amp;&nbsp;profileSettings&nbsp;=&nbsp;profileTones.ToneSettings();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;166&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;iRingingType&nbsp;=&nbsp;profileSettings.iRingingType;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;167&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;iActiveProfile-&gt;Release();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;168&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;iActiveProfile&nbsp;=&nbsp;NULL;&nbsp;//&nbsp;prevent&nbsp;further&nbsp;usage</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;169&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;after&nbsp;this,&nbsp;active&nbsp;ringing&nbsp;type&nbsp;changes&nbsp;are&nbsp;notified&nbsp;via&nbsp;the&nbsp;cenrep</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;170&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;notify&nbsp;handler&nbsp;callback&nbsp;through&nbsp;HandleNotifyInt</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;171&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;172&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;TRAP&nbsp;to&nbsp;catch&nbsp;leaves,&nbsp;leaves&nbsp;with&nbsp;KErrNotSupported&nbsp;if&nbsp;vibra</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;173&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;is&nbsp;not&nbsp;supported</td></tr>
-<tr><td align="right" class="black_profile">17&nbsp;</td><td align="right" class="black_profile">17&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;174&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TRAPD(&nbsp;err,&nbsp;iVibrator&nbsp;=&nbsp;CHWRMVibra::NewL()&nbsp;);</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut3" href="indexD1.html#ut4">174</a>&nbsp;</td><td class="red_profile">&nbsp;&nbsp;catch&nbsp;(XLeaveException&nbsp;&amp;&nbsp;l)</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut4" href="indexD1.html#ut5">174</a>&nbsp;</td><td class="red_profile">&nbsp;&nbsp;catch&nbsp;(...)</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="black_profile">17&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut5" href="indexD1.html#ut6">175</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;err&nbsp;==&nbsp;KErrNotSupported&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;176&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;177&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Make&nbsp;sure&nbsp;it's&nbsp;NULL</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;178&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iVibrator&nbsp;=&nbsp;NULL;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;179&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td align="right" class="red_profile">&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;180&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;else</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;181&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;182&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Leave&nbsp;with&nbsp;other&nbsp;errors&nbsp;e.g.&nbsp;KErrNoMemory</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;183&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;User::LeaveIfError(&nbsp;err&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;184&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;185&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;iSettingsStore&nbsp;=&nbsp;CVIMPSTSettingsStore::NewL();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;186&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP_FUNC_DONE("ConstructL");</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;187&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;188&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;189&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;190&nbsp;</td><td class="black_source">//&nbsp;CIMAlertManager::NewL</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;191&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;192&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD1.html" title="\meco_domain\conversations\instantmessagesalert\src\cimalertmanager.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a3"></a>17&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;193&nbsp;</td><td class="black_source">EXPORT_C&nbsp;CIMAlertManager*&nbsp;CIMAlertManager::NewL()</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;194&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;195&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CIMAlertManager*&nbsp;self&nbsp;=&nbsp;new(&nbsp;ELeave&nbsp;)&nbsp;CIMAlertManager();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;196&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;197&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CleanupStack::PushL(&nbsp;self&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;198&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;self-&gt;ConstructL();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;199&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CleanupStack::Pop(&nbsp;self&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;200&nbsp;</td><td class="black_source"></td></tr>
-<tr><td align="right" class="black_profile">17&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;201&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;self;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;202&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;203&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;204&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;205&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;206&nbsp;</td><td class="black_source">//&nbsp;CIMAlertManager::~CIMAlertManager</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;207&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;208&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD1.html" title="\meco_domain\conversations\instantmessagesalert\src\cimalertmanager.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a4"></a>17&nbsp;</td><td align="right" class="black_profile">17&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;209&nbsp;</td><td class="black_source">CIMAlertManager::~CIMAlertManager()</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;210&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;211&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP_FUNC_ENTER("~CIMAlertManager");</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;212&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;Stop();&nbsp;//&nbsp;Stops&nbsp;possible&nbsp;playback</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;213&nbsp;</td><td class="black_source"></td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="black_profile">17&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut6" href="indexD1.html#ut7">214</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;iActiveProfile&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;215&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;216&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iActiveProfile-&gt;Release();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;217&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iActiveProfile&nbsp;=&nbsp;NULL;&nbsp;//&nbsp;prevent&nbsp;further&nbsp;usage</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;218&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;219&nbsp;</td><td class="black_source"></td></tr>
-<tr><td align="right" class="black_profile">17&nbsp;</td><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut7" href="indexD1.html#ut8">220</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;iProfileApi&nbsp;)&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;221&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;222&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iProfileApi-&gt;Release();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;223&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iProfileApi&nbsp;=&nbsp;NULL;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;224&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;225&nbsp;</td><td class="black_source"></td></tr>
-<tr><td align="right" class="black_profile">17&nbsp;</td><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut8" href="indexD1.html#ut9">226</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;iVibraNotifyHandler&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;227&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;228&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iVibraNotifyHandler-&gt;StopListening();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;229&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;iVibraNotifyHandler;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;230&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iVibraNotifyHandler&nbsp;=&nbsp;NULL;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;231&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;232&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td align="right" class="black_profile">17&nbsp;</td><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut9" href="indexD1.html#ut10">233</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;iRingingTypeNotifyHandler&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;234&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;235&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iRingingTypeNotifyHandler-&gt;StopListening();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;236&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;iRingingTypeNotifyHandler;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;237&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iRingingTypeNotifyHandler&nbsp;=&nbsp;NULL;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;238&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;239&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;240&nbsp;</td><td class="black_source"></td></tr>
-<tr><td align="right" class="black_profile">17&nbsp;</td><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut10" href="indexD1.html#ut11">241</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;iRingingVolumeNotifyHandler&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;242&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;243&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iRingingVolumeNotifyHandler-&gt;StopListening();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;244&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;iRingingVolumeNotifyHandler;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;245&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iRingingVolumeNotifyHandler&nbsp;=&nbsp;NULL;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;246&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td align="right" class="black_profile">17&nbsp;</td><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut11" href="indexD1.html#ut12">247</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;if(iProfilesRepository)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;248&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;249&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;iProfilesRepository;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;250&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iProfilesRepository&nbsp;=&nbsp;NULL;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;251&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td align="right" class="black_profile">17&nbsp;</td><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut12" href="indexD1.html#ut13">252</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;if(iVibraRepository)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;253&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;254&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;iVibraRepository;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;255&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iVibraRepository&nbsp;=&nbsp;NULL;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;256&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;257&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;258&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;iApaSession.Close();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;259&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td align="right" class="black_profile">17&nbsp;</td><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut13" href="indexD1.html#ut14">260</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;if(iNotifierAPI)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;261&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;262&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;iNotifierAPI;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;263&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iNotifierAPI&nbsp;=&nbsp;NULL;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;264&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;265&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td align="right" class="black_profile">17&nbsp;</td><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut14" href="indexD1.html#ut15">266</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;if(iAudioPlayer)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;267&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;268&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP_TXT(&nbsp;"delete&nbsp;CMdaAudioPlayerUtility"&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;269&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iAudioPlayer-&gt;Close();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;270&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;iAudioPlayer;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;271&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iAudioPlayer&nbsp;=&nbsp;NULL;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;272&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td align="right" class="black_profile">17&nbsp;</td><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut15" href="indexD1.html#ut16">273</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;if(iTonePlayer)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;274&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;275&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP_TXT(&nbsp;"delete&nbsp;CMdaAudioToneUtility"&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;276&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;iTonePlayer;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;277&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iTonePlayer&nbsp;=&nbsp;NULL;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;278&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;279&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;280&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;iObservers.Close();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;281&nbsp;</td><td class="black_source"></td></tr>
-<tr><td align="right" class="black_profile">17&nbsp;</td><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut16" href="indexD1.html#ut17">282</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;if(iToneFileName)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;283&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;284&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;iToneFileName;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;285&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iToneFileName&nbsp;=&nbsp;NULL;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;286&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;287&nbsp;</td><td class="black_source"></td></tr>
-<tr><td align="right" class="black_profile">17&nbsp;</td><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut17" href="indexD1.html#ut18">288</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;if(iVibrator)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;289&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;290&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;iVibrator;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;291&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iVibrator&nbsp;=&nbsp;NULL;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;292&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;293&nbsp;</td><td class="black_source"></td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="black_profile">17&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut18" href="indexD1.html#ut19">294</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;if(iBeepRingingTone)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;295&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;296&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;iBeepRingingTone;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;297&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iBeepRingingTone&nbsp;=&nbsp;NULL;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;298&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;299&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;300&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;iFs.Close();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;301&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td align="right" class="black_profile">17&nbsp;</td><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut19" href="indexD1.html#ut20">302</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;if(iSettingsStore)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;303&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;304&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;iSettingsStore;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;305&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iSettingsStore&nbsp;=&nbsp;NULL;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;306&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;307&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;308&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP_FUNC_DONE("~CIMAlertManager");</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;309&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;310&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;311&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;312&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;313&nbsp;</td><td class="black_source">//&nbsp;CIMAlertManager::Play</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;314&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;315&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;316&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD1.html" title="\meco_domain\conversations\instantmessagesalert\src\cimalertmanager.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a5"></a>1&nbsp;</td><td align="right" class="black_profile">1&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;317&nbsp;</td><td class="black_source">EXPORT_C&nbsp;void&nbsp;CIMAlertManager::PlayL(TUint32&nbsp;aServiceId)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;318&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;319&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP_FUNC_ENTER("Play");</td></tr>
-<tr><td align="right" class="black_profile">1&nbsp;</td><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut20" href="indexD1.html#ut21">320</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;if(&nbsp;!iCallState&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;321&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;322&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Stop();</td></tr>
-<tr><td align="right" class="black_profile">1&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;323&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TRAPD(&nbsp;err,&nbsp;DoPlayL(aServiceId)&nbsp;);</td></tr>
-<tr><td align="right" class="black_profile">1&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;323&nbsp;</td><td class="black_profile">&nbsp;&nbsp;&nbsp;&nbsp;catch&nbsp;(XLeaveException&nbsp;&amp;&nbsp;l)</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut21" href="indexD1.html#ut22">323</a>&nbsp;</td><td class="red_profile">&nbsp;&nbsp;&nbsp;&nbsp;catch&nbsp;(...)</td></tr>
-<tr><td align="right" class="black_profile">1&nbsp;</td><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut22" href="indexD1.html#ut23">324</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(&nbsp;err&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;325&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;326&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HandleError(&nbsp;err&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;327&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;328&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;329&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP_FUNC_DONE("Play");</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;330&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;331&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;332&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;333&nbsp;</td><td class="black_source">//&nbsp;CIMAlertManager::DoPlayL</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;334&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;335&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;336&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD1.html" title="\meco_domain\conversations\instantmessagesalert\src\cimalertmanager.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a6"></a>1&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;337&nbsp;</td><td class="black_source">EXPORT_C&nbsp;void&nbsp;CIMAlertManager::DoPlayL(TUint32&nbsp;aServiceId)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;338&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;339&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP_FUNC_ENTER("DoPlayL");</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;340&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;341&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TBuf&lt;KMaxPath&gt;&nbsp;toneFileName;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;342&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;343&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;check&nbsp;if&nbsp;we're&nbsp;silent&nbsp;or&nbsp;not</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;344&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;iActiveProfile&nbsp;=&nbsp;iProfileApi-&gt;ActiveProfileL();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;345&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TBool&nbsp;isSilent&nbsp;=&nbsp;iActiveProfile-&gt;IsSilent();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;346&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;iActiveProfile-&gt;Release();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;347&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;iActiveProfile&nbsp;=&nbsp;NULL;&nbsp;//&nbsp;prevent&nbsp;further&nbsp;usage</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;348&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;349&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;vibrate,&nbsp;if&nbsp;it's&nbsp;allowed</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;350&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CHWRMVibra::TVibraModeState&nbsp;vibraModeState&nbsp;=&nbsp;iVibrator-&gt;VibraSettings();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;351&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CHWRMVibra::TVibraStatus&nbsp;vibraStatus&nbsp;=&nbsp;iVibrator-&gt;VibraStatus();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;352&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;353&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;TODO:&nbsp;Find&nbsp;from&nbsp;Nikhil&nbsp;what&nbsp;the&nbsp;behaviour&nbsp;should&nbsp;be&nbsp;if&nbsp;Vibra&nbsp;is&nbsp;already</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;354&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;on&nbsp;and&nbsp;you&nbsp;get&nbsp;a&nbsp;new&nbsp;message.&nbsp;Aare&nbsp;you&nbsp;supposed&nbsp;to&nbsp;truncate&nbsp;the&nbsp;existing</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;355&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;vibration&nbsp;and&nbsp;start&nbsp;afresh&nbsp;or&nbsp;let&nbsp;the&nbsp;existing&nbsp;vibration&nbsp;continue?</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;356&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;vibraModeState&nbsp;==&nbsp;CHWRMVibra::EVibraModeON&nbsp;&amp;&amp;&nbsp;</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="black_profile">1&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut23" href="indexD1.html#ut24">357</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vibraStatus&nbsp;==&nbsp;CHWRMVibra::EVibraStatusStopped&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;358&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;359&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iVibrator-&gt;StartVibraL(&nbsp;KIMVibraDuration&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;360&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;361&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;362&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;sound&nbsp;ordering:</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;363&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;&nbsp;silent:&nbsp;get&nbsp;out.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;364&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;&nbsp;beep&nbsp;once:&nbsp;beep,&nbsp;and&nbsp;if&nbsp;ok,&nbsp;exit.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;365&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;&nbsp;if&nbsp;beep&nbsp;failed,&nbsp;or&nbsp;not&nbsp;active:&nbsp;try&nbsp;to&nbsp;play&nbsp;sound</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;366&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;&nbsp;for&nbsp;this&nbsp;server.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;367&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;&nbsp;if&nbsp;it&nbsp;failed,&nbsp;play&nbsp;default&nbsp;sound.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;368&nbsp;</td><td class="black_source"></td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="black_profile">1&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut24" href="indexD1.html#ut25">369</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;isSilent&nbsp;)&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;370&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;371&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Silent&nbsp;profile,&nbsp;get&nbsp;out.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;372&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP_TXT(&nbsp;"DoPlayL&nbsp;-&nbsp;Returning"&nbsp;);</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut25" href="indexD1.html#ut26">373</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;374&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;375&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;376&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TInt&nbsp;err&nbsp;=&nbsp;KErrNone;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;377&nbsp;</td><td class="black_source"></td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="black_profile">1&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut26" href="indexD1.html#ut27">378</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;iRingingType&nbsp;==&nbsp;EProfileRingingTypeBeepOnce&nbsp;&amp;&amp;&nbsp;iBeepRingingTone&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;379&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;380&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Play&nbsp;beep.rng</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut27" href="indexD1.html#ut28">381</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TRAP(&nbsp;err,&nbsp;ProcessFileL(&nbsp;*iBeepRingingTone&nbsp;)&nbsp;);</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut28" href="indexD1.html#ut29">381</a>&nbsp;</td><td class="red_profile">&nbsp;&nbsp;&nbsp;&nbsp;catch&nbsp;(XLeaveException&nbsp;&amp;&nbsp;l)</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut29" href="indexD1.html#ut30">381</a>&nbsp;</td><td class="red_profile">&nbsp;&nbsp;&nbsp;&nbsp;catch&nbsp;(...)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;382&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;383&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td align="right" class="black_profile">1&nbsp;</td><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut30" href="indexD1.html#ut31">384</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;err&nbsp;!=&nbsp;KErrNone&nbsp;||&nbsp;iRingingType&nbsp;!=&nbsp;EProfileRingingTypeBeepOnce&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;385&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;386&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;err&nbsp;=&nbsp;KErrNone;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;387&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;388&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Beep&nbsp;once&nbsp;not&nbsp;active,&nbsp;or&nbsp;beep&nbsp;once&nbsp;failed.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;389&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Try&nbsp;to&nbsp;play&nbsp;the&nbsp;sound&nbsp;set&nbsp;for&nbsp;this&nbsp;server</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;390&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TBuf&lt;KMaxPath&gt;&nbsp;toneFileName;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;391&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GetToneFileNameL(&nbsp;toneFileName,&nbsp;aServiceId&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;392&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TParsePtr&nbsp;parsedPtr(&nbsp;toneFileName&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;393&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;394&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP(&nbsp;D_CHAT_LIT("&nbsp;file&nbsp;=&nbsp;[%S]&nbsp;"),&amp;toneFileName);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;395&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;396&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;If&nbsp;alert&nbsp;tone&nbsp;OFF,&nbsp;don't&nbsp;play&nbsp;anything</td></tr>
-<tr><td align="right" class="black_profile">1&nbsp;</td><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut31" href="indexD1.html#ut32">397</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(&nbsp;parsedPtr.NameAndExt().Compare(&nbsp;KProfileSilentTone&nbsp;)&nbsp;!=&nbsp;0&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;398&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;399&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Not&nbsp;OFF</td></tr>
-<tr><td align="right" class="black_profile">1&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;400&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TRAP(&nbsp;err,&nbsp;ProcessFileL(&nbsp;toneFileName&nbsp;)&nbsp;);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td align="right" class="black_profile">1&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;400&nbsp;</td><td class="black_profile">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch&nbsp;(XLeaveException&nbsp;&amp;&nbsp;l)</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut32" href="indexD1.html#ut33">400</a>&nbsp;</td><td class="red_profile">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch&nbsp;(...)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;401&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;402&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;403&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;404&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Not&nbsp;ringing&nbsp;once,&nbsp;but&nbsp;left</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;405&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;User::LeaveIfError(&nbsp;err&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;406&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;407&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP_FUNC_DONE("DoPlayL");</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;408&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;409&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;410&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;411&nbsp;</td><td class="black_source">//&nbsp;CIMAlertManager::Stop</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;412&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;413&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;414&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD1.html" title="\meco_domain\conversations\instantmessagesalert\src\cimalertmanager.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a7"></a>22&nbsp;</td><td align="right" class="black_profile">22&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;415&nbsp;</td><td class="black_source">EXPORT_C&nbsp;void&nbsp;CIMAlertManager::Stop()</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;416&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;417&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP_FUNC_ENTER("Stop");</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;418&nbsp;</td><td class="black_source"></td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="black_profile">22&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut33" href="indexD1.html#ut34">419</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;if(&nbsp;iAudioPlayerStatus&nbsp;==&nbsp;EAudioPlayerPlaying&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;420&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;421&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP_TXT(&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;422&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"Audio&nbsp;player&nbsp;is&nbsp;playing.&nbsp;CMdaAudioPlayerUtility::Stop()"&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;423&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iAudioPlayer-&gt;Stop();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;424&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iAudioPlayer-&gt;Close();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;425&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iAudioPlayerStatus&nbsp;=&nbsp;EAudioPlayerReady;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;426&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;427&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="black_profile">22&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut34" href="indexD1.html#ut35">428</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;if(&nbsp;iTonePlayerStatus&nbsp;==&nbsp;EAudioPlayerPlaying&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;429&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;430&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP_TXT(&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;431&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"Tone&nbsp;player&nbsp;is&nbsp;playing.&nbsp;CMdaAudioToneUtility::CancelPlay()"&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;432&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iTonePlayer-&gt;CancelPlay();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;433&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iTonePlayerStatus&nbsp;=&nbsp;EAudioPlayerReady;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;434&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;435&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;436&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP_FUNC_DONE("Stop");</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;437&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;438&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;439&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;440&nbsp;</td><td class="black_source">//&nbsp;CIMAlertManager::SetVolume</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;441&nbsp;</td><td class="black_source">//&nbsp;Set&nbsp;the&nbsp;volume&nbsp;at&nbsp;which&nbsp;the&nbsp;sound&nbsp;is&nbsp;played</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;442&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;443&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;444&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD1.html" title="\meco_domain\conversations\instantmessagesalert\src\cimalertmanager.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a8"></a>1&nbsp;</td><td align="right" class="black_profile">1&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;445&nbsp;</td><td class="black_source">EXPORT_C&nbsp;void&nbsp;CIMAlertManager::SetVolume(&nbsp;TInt&nbsp;aVolume&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;446&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;447&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;iRingingVolumeNotifyHandler-&gt;StopListening();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;448&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;iRingingVolume&nbsp;=&nbsp;aVolume;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;449&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;450&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;451&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;452&nbsp;</td><td class="black_source">//&nbsp;CIMAlertManager::SetRingingType</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;453&nbsp;</td><td class="black_source">//&nbsp;Sets&nbsp;the&nbsp;ringing&nbsp;type&nbsp;how&nbsp;the&nbsp;sound&nbsp;is&nbsp;played</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;454&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;455&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;456&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD1.html" title="\meco_domain\conversations\instantmessagesalert\src\cimalertmanager.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a9"></a>1&nbsp;</td><td align="right" class="black_profile">1&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;457&nbsp;</td><td class="black_source">EXPORT_C&nbsp;void&nbsp;CIMAlertManager::SetRingingType(&nbsp;TProfileRingingType&nbsp;aRingingType&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;458&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td align="right" class="black_profile">1&nbsp;</td><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut35" href="indexD1.html#ut36">459</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;if(iRingingTypeNotifyHandler)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;460&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;461&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iRingingTypeNotifyHandler-&gt;StopListening();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;462&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iRingingType&nbsp;=&nbsp;aRingingType;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;463&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;464&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;465&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;466&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;467&nbsp;</td><td class="black_source">//&nbsp;CIMAlertManager::SetVibra</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;468&nbsp;</td><td class="black_source">//&nbsp;Sets&nbsp;the&nbsp;vibrating&nbsp;alert&nbsp;on&nbsp;or&nbsp;off</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;469&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;470&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;471&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD1.html" title="\meco_domain\conversations\instantmessagesalert\src\cimalertmanager.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a10"></a>1&nbsp;</td><td align="right" class="black_profile">1&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;472&nbsp;</td><td class="black_source">EXPORT_C&nbsp;void&nbsp;CIMAlertManager::SetVibra(&nbsp;TBool&nbsp;aVibra&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;473&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td align="right" class="black_profile">1&nbsp;</td><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut36" href="indexD1.html#ut37">474</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;if(iVibraNotifyHandler)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;475&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;476&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iVibraNotifyHandler-&gt;StopListening();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;477&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iVibra&nbsp;=&nbsp;aVibra;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;478&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;479&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;480&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;481&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;482&nbsp;</td><td class="black_source">//&nbsp;CIMAlertManager::AddObserverL</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;483&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;484&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;485&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD1.html" title="\meco_domain\conversations\instantmessagesalert\src\cimalertmanager.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a11"></a>1&nbsp;</td><td align="right" class="black_profile">1&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;486&nbsp;</td><td class="black_source">EXPORT_C&nbsp;void&nbsp;CIMAlertManager::AddObserverL(&nbsp;const&nbsp;MIMAlertManagerObserver*&nbsp;aObserver&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;487&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;488&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;make&nbsp;sure&nbsp;that&nbsp;aObserver&nbsp;does&nbsp;not&nbsp;get&nbsp;appended&nbsp;in&nbsp;release&nbsp;mode&nbsp;also.</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="black_profile">1&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut37" href="indexD1.html#ut38">489</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;if(&nbsp;aObserver&nbsp;)&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;490&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;491&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;User::LeaveIfError(&nbsp;iObservers.Append(&nbsp;aObserver&nbsp;)&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;492&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;493&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;494&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;495&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;496&nbsp;</td><td class="black_source">//&nbsp;CIMAlertManager::RemoveObserver</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;497&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;498&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;499&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD1.html" title="\meco_domain\conversations\instantmessagesalert\src\cimalertmanager.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a12"></a>1&nbsp;</td><td align="right" class="black_profile">1&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;500&nbsp;</td><td class="black_source">EXPORT_C&nbsp;void&nbsp;CIMAlertManager::RemoveObserver(&nbsp;const&nbsp;MIMAlertManagerObserver*&nbsp;aObserver&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;501&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;502&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;TInt&nbsp;index(&nbsp;iObservers.Find(&nbsp;aObserver&nbsp;)&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;503&nbsp;</td><td class="black_source"></td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="black_profile">1&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut38" href="indexD1.html#ut39">504</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;if(&nbsp;index&nbsp;!=&nbsp;KErrNotFound&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;505&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;506&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iObservers.Remove(&nbsp;index&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;507&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;508&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;509&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;510&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;511&nbsp;</td><td class="black_source">//&nbsp;CIMAlertManager::ProcessFileL</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;512&nbsp;</td><td class="black_source">//&nbsp;If&nbsp;filename&nbsp;is&nbsp;defined,&nbsp;prepare&nbsp;the&nbsp;audioplayer.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;513&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;514&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;515&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD1.html" title="\meco_domain\conversations\instantmessagesalert\src\cimalertmanager.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a13"></a>1&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;516&nbsp;</td><td class="black_source">void&nbsp;CIMAlertManager::ProcessFileL(&nbsp;const&nbsp;TDesC&amp;&nbsp;aFileName&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;517&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;518&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP_FUNC_ENTER("ProcessFileL");</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;519&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;520&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TFileName&nbsp;*fileName&nbsp;=&nbsp;new&nbsp;(ELeave)&nbsp;TFileName();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;521&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CleanupStack::PushL(&nbsp;fileName&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;522&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;523&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;if&nbsp;filename&nbsp;is&nbsp;empty,&nbsp;use&nbsp;default&nbsp;sound</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="black_profile">1&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut39" href="indexD1.html#ut40">524</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;aFileName.Length()&nbsp;==&nbsp;0&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;525&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut40" href="indexD1.html#ut41">526</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;527&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td align="right" class="red_profile">&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;528&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;else</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;529&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;530&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*fileName&nbsp;=&nbsp;aFileName;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;531&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;532&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;533&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TPtr&nbsp;filePtr(&nbsp;NULL,&nbsp;0&nbsp;);</td></tr>
-<tr><td align="right" class="black_profile">1&nbsp;</td><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut41" href="indexD1.html#ut42">534</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;if(&nbsp;!BaflUtils::FileExists(&nbsp;iFs,&nbsp;*fileName&nbsp;)&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;535&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;536&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP(&nbsp;D_CHAT_LIT(&nbsp;"File&nbsp;does&nbsp;not&nbsp;exist&nbsp;(&nbsp;%S&nbsp;)"&nbsp;),&nbsp;&amp;(*fileName)&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;537&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;User::Leave(&nbsp;KErrNotFound&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;538&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;539&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;540&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;Stop();&nbsp;//&nbsp;Stops&nbsp;possible&nbsp;playback&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;541&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;542&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TUid&nbsp;dummyUid(&nbsp;KNullUid&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;543&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;TDataType&nbsp;dataType;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;544&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;545&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;User::LeaveIfError(&nbsp;iApaSession.AppForDocument(&nbsp;*fileName,&nbsp;dummyUid,&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;546&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dataType&nbsp;)&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;547&nbsp;</td><td class="black_source"></td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut42" href="indexD1.html#ut43">548</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;if(&nbsp;dataType.Des().CompareF(&nbsp;KChatRngMimeType&nbsp;)&nbsp;==&nbsp;0&nbsp;)&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;549&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;550&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;making&nbsp;sure&nbsp;that&nbsp;another&nbsp;initializing&nbsp;is&nbsp;not&nbsp;already&nbsp;ongoing</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut43" href="indexD1.html#ut44">551</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(&nbsp;iTonePlayerStatus&nbsp;==&nbsp;EAudioPlayerReady&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;552&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;553&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP(&nbsp;D_CHAT_LIT(&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;554&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"CMdaAudioToneUtility::PrepareToPlayFileSequence(&nbsp;%S&nbsp;)"&nbsp;),&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;555&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&amp;(*fileName));</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;556&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iTonePlayerStatus&nbsp;=&nbsp;EAudioPlayerInitializing;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;557&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iTonePlayer-&gt;PrepareToPlayFileSequence(&nbsp;*fileName&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;558&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;559&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td align="right" class="red_profile">&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;560&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;else</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;561&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;562&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;making&nbsp;sure&nbsp;that&nbsp;another&nbsp;initializing&nbsp;is&nbsp;not&nbsp;already&nbsp;ongoing</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut44" href="indexD1.html#ut45">563</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(&nbsp;iAudioPlayerStatus&nbsp;==&nbsp;EAudioPlayerReady&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;564&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;565&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP(&nbsp;D_CHAT_LIT(</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;566&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"FileList&nbsp;-&nbsp;CMdaAudioPlayerUtility::OpenFileL(&nbsp;%S&nbsp;)"&nbsp;),&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;567&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&amp;(*fileName));</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;568&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iAudioPlayerStatus&nbsp;=&nbsp;EAudioPlayerInitializing;</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut45" href="indexD1.html#ut46">569</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TRAPD(&nbsp;err,&nbsp;iAudioPlayer-&gt;OpenFileL(&nbsp;*fileName&nbsp;)&nbsp;);</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut46" href="indexD1.html#ut47">569</a>&nbsp;</td><td class="red_profile">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch&nbsp;(XLeaveException&nbsp;&amp;&nbsp;l)</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut47" href="indexD1.html#ut48">569</a>&nbsp;</td><td class="red_profile">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch&nbsp;(...)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;570&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP(&nbsp;D_CHAT_LIT(</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;571&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"FileList&nbsp;-&nbsp;CMdaAudioPlayerUtility::OpenFileL&nbsp;err&nbsp;=&nbsp;%d"&nbsp;),&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;572&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;err&nbsp;);</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut48" href="indexD1.html#ut49">573</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(&nbsp;err&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;574&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;575&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iAudioPlayerStatus&nbsp;=&nbsp;EAudioPlayerReady;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;576&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;User::Leave(&nbsp;err&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;577&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;578&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;579&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;580&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;581&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CleanupStack::PopAndDestroy(&nbsp;fileName&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;582&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP_FUNC_DONE("ProcessFileL");</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;583&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;584&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;585&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;586&nbsp;</td><td class="black_source">//&nbsp;CIMAlertManager::DoSetRingingType</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;587&nbsp;</td><td class="black_source">//&nbsp;When&nbsp;audioplayer&nbsp;is&nbsp;ready,&nbsp;set&nbsp;its&nbsp;ringing&nbsp;type</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;588&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;589&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;590&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;591&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="5" class="black"><a href="indexD1.html" title="\meco_domain\conversations\instantmessagesalert\src\cimalertmanager.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a14"></a>1&nbsp;</td><td align="right" class="black_profile">1&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;592&nbsp;</td><td class="black_source">void&nbsp;CIMAlertManager::DoSetRingingType(&nbsp;TInt&nbsp;aRingingType&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;593&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="black_profile">1&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut49" href="indexD1.html#ut50">594</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;if(&nbsp;iAudioPlayerStatus&nbsp;==&nbsp;EAudioPlayerInitialized&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;595&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td align="right" class="red_profile">&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;596&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;switch(&nbsp;aRingingType&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;597&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;598&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Fall&nbsp;through</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut50" href="indexD1.html#ut51">599</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;EProfileRingingTypeRingingOnce:</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;600&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;601&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iAudioPlayer-&gt;SetRepeats(&nbsp;0,&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;602&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TTimeIntervalMicroSeconds(&nbsp;KToneInterval&nbsp;)&nbsp;);</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut51" href="indexD1.html#ut52">603</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;604&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut52" href="indexD1.html#ut53">605</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;EProfileRingingTypeBeepOnce:</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;606&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;607&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iAudioPlayer-&gt;SetRepeats(&nbsp;0,&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;608&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TTimeIntervalMicroSeconds(&nbsp;KToneInterval&nbsp;)&nbsp;);</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut53" href="indexD1.html#ut54">609</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;610&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut54" href="indexD1.html#ut55">611</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;default:</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;612&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut55" href="indexD1.html#ut56">613</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;614&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;615&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;616&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="black_profile">1&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut56" href="indexD1.html#ut57">617</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;if(&nbsp;iTonePlayerStatus&nbsp;==&nbsp;EAudioPlayerInitialized&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;618&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td align="right" class="red_profile">&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;619&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;switch(&nbsp;aRingingType&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;620&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;621&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Fall&nbsp;through</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut57" href="indexD1.html#ut58">622</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;EProfileRingingTypeRingingOnce:</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;623&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;624&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iTonePlayer-&gt;SetRepeats(&nbsp;0,&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;625&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TTimeIntervalMicroSeconds(&nbsp;KToneInterval&nbsp;)&nbsp;);</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut58" href="indexD1.html#ut59">626</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;627&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut59" href="indexD1.html#ut60">628</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;EProfileRingingTypeBeepOnce:</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;629&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;630&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iTonePlayer-&gt;SetRepeats(&nbsp;0,&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;631&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TTimeIntervalMicroSeconds(&nbsp;KToneInterval&nbsp;)&nbsp;);</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut60" href="indexD1.html#ut61">632</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;633&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut61" href="indexD1.html#ut62">634</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;default:</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;635&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut62" href="indexD1.html#ut63">636</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;637&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;638&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;639&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;640&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;641&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;642&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;643&nbsp;</td><td class="black_source">//&nbsp;CIMAlertManager::ConvertVolume</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;644&nbsp;</td><td class="black_source">//&nbsp;Convert&nbsp;volume&nbsp;to&nbsp;the&nbsp;scale&nbsp;used&nbsp;by&nbsp;hardware.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;645&nbsp;</td><td class="black_source">//&nbsp;E.g.&nbsp;Profiles&nbsp;lets&nbsp;user&nbsp;select&nbsp;volume&nbsp;1-10,&nbsp;but&nbsp;hw's&nbsp;scale&nbsp;is&nbsp;normally&nbsp;1-9.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;646&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;647&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;648&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD1.html" title="\meco_domain\conversations\instantmessagesalert\src\cimalertmanager.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a15"></a>1&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;649&nbsp;</td><td class="black_source">TInt&nbsp;CIMAlertManager::ConvertVolume(&nbsp;TInt&nbsp;aVolume&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;650&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;651&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TInt&nbsp;result(&nbsp;0&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;652&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;if&nbsp;ringing&nbsp;type&nbsp;is&nbsp;"silent"&nbsp;then&nbsp;volume</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;653&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;is&nbsp;zero</td></tr>
-<tr><td align="right" class="black_profile">1&nbsp;</td><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut63" href="indexD1.html#ut64">654</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;if(&nbsp;iRingingType&nbsp;!=&nbsp;EProfileRingingTypeSilent&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;655&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;656&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;iAudioPlayerStatus&nbsp;==&nbsp;EAudioPlayerInitialized&nbsp;||</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="black_profile">1&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut64" href="indexD1.html#ut65">657</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iAudioPlayerStatus&nbsp;==&nbsp;EAudioPlayerPlaying&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;658&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;659&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result&nbsp;=&nbsp;iAudioPlayer-&gt;MaxVolume()&nbsp;*&nbsp;aVolume&nbsp;/&nbsp;KMaxVolumeLevel;</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut65" href="indexD1.html#ut66">660</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;aVolume&nbsp;==&nbsp;KMinVolumeLevel&nbsp;&amp;&amp;&nbsp;result&nbsp;==&nbsp;0&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;661&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;662&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result&nbsp;=&nbsp;1;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;663&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;664&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;665&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;if(&nbsp;iTonePlayerStatus&nbsp;==&nbsp;EAudioPlayerInitialized&nbsp;||</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="black_profile">1&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut66" href="indexD1.html#ut67">666</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iTonePlayerStatus&nbsp;==&nbsp;EAudioPlayerPlaying&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;667&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;668&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result&nbsp;=&nbsp;iTonePlayer-&gt;MaxVolume()&nbsp;*&nbsp;aVolume&nbsp;/&nbsp;KMaxVolumeLevel;</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut67" href="indexD1.html#ut68">669</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;aVolume&nbsp;==&nbsp;KMinVolumeLevel&nbsp;&amp;&amp;&nbsp;result&nbsp;==&nbsp;0&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;670&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;671&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result&nbsp;=&nbsp;1;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;672&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;673&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;674&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td align="right" class="black_profile">1&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;675&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;result;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;676&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;677&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;678&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;679&nbsp;</td><td class="black_source">//&nbsp;CIMAlertManager::HandleError</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;680&nbsp;</td><td class="black_source">//&nbsp;Notifies&nbsp;all&nbsp;observers&nbsp;that&nbsp;playing&nbsp;is&nbsp;completed</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;681&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;682&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;683&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD1.html" title="\meco_domain\conversations\instantmessagesalert\src\cimalertmanager.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a16"></a>23&nbsp;</td><td align="right" class="black_profile">23&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;684&nbsp;</td><td class="black_source">void&nbsp;CIMAlertManager::HandleError(&nbsp;TInt&nbsp;aError&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;685&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;686&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;(&nbsp;aError&nbsp;==&nbsp;KErrNoMemory&nbsp;)&nbsp;||&nbsp;</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="black_profile">23&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut68" href="indexD1.html#ut69">687</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(&nbsp;aError&nbsp;==&nbsp;KErrDiskFull&nbsp;)&nbsp;)&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;688&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;689&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CActiveScheduler::Current()-&gt;Error(&nbsp;aError&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;690&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;691&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;692&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;693&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;694&nbsp;</td><td class="black_source">//&nbsp;CIMAlertManager::GetToneFileNameL</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;695&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;696&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;697&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD1.html" title="\meco_domain\conversations\instantmessagesalert\src\cimalertmanager.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a17"></a>1&nbsp;</td><td align="right" class="black_profile">1&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;698&nbsp;</td><td class="black_source">void&nbsp;CIMAlertManager::GetToneFileNameL(&nbsp;TDes&amp;&nbsp;aToneFileName&nbsp;,TUint32&nbsp;aServiceId)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;699&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;700&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;RBuf&nbsp;buffer;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;701&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;buffer.CreateL(&nbsp;RProperty::KMaxPropertySize&nbsp;);&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;702&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CleanupClosePushL(&nbsp;buffer&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;703&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;iSettingsStore-&gt;GetL(aServiceId,&nbsp;EServiceToneFileName,&nbsp;buffer);&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;704&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;aToneFileName.Copy(&nbsp;buffer&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;705&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CleanupStack::PopAndDestroy();&nbsp;&nbsp;//buffer</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;706&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;707&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;708&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;709&nbsp;</td><td class="black_source">//&nbsp;CIMAlertManager::MapcInitComplete</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;710&nbsp;</td><td class="black_source">//&nbsp;This&nbsp;method&nbsp;is&nbsp;called&nbsp;when&nbsp;the&nbsp;audioplayer&nbsp;initialisation&nbsp;is&nbsp;ready.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;711&nbsp;</td><td class="black_source">//&nbsp;If&nbsp;file&nbsp;format&nbsp;is&nbsp;supported,&nbsp;start&nbsp;playing&nbsp;the&nbsp;sound&nbsp;file.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;712&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;713&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;714&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD1.html" title="\meco_domain\conversations\instantmessagesalert\src\cimalertmanager.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a18"></a>1&nbsp;</td><td align="right" class="black_profile">1&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;715&nbsp;</td><td class="black_source">void&nbsp;CIMAlertManager::MapcInitComplete(</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;716&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TInt&nbsp;aError,&nbsp;const&nbsp;TTimeIntervalMicroSeconds&amp;&nbsp;/*&nbsp;aDuration&nbsp;*/&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;717&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;718&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP(&nbsp;D_CHAT_LIT(</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;719&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"MMdaAudioPlayerCallback::MapcInitComplete()&nbsp;callback,&nbsp;error&nbsp;==&nbsp;%d"&nbsp;),&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;720&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;aError);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;721&nbsp;</td><td class="black_source"></td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="black_profile">1&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut69" href="indexD1.html#ut70">722</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;!aError&nbsp;&amp;&amp;&nbsp;iAudioPlayerStatus&nbsp;==&nbsp;EAudioPlayerInitializing&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;723&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;724&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iAudioPlayerStatus&nbsp;=&nbsp;EAudioPlayerInitialized;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;725&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;currently&nbsp;IM&nbsp;messages&nbsp;supports&nbsp;only&nbsp;this&nbsp;ringing&nbsp;type</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;726&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;ringing&nbsp;once</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;727&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DoSetRingingType(&nbsp;EProfileRingingTypeRingingOnce&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;728&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP(&nbsp;D_CHAT_LIT("CMdaAudioPlayerUtility::SetVolume(&nbsp;%d&nbsp;)"&nbsp;),&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;729&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iRingingVolume);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;730&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;731&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iAudioPlayer-&gt;SetVolume(&nbsp;ConvertVolume(&nbsp;iRingingVolume&nbsp;)&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;732&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;733&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;TODO:&nbsp;please&nbsp;check&nbsp;the&nbsp;value&nbsp;KAudioPrefNewSpecialMessage.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;734&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;WHy&nbsp;does&nbsp;it&nbsp;have&nbsp;this&nbsp;particular&nbsp;value?&nbsp;What&nbsp;is&nbsp;the&nbsp;rationale.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;735&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;736&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP(&nbsp;D_CHAT_LIT("CMdaAudioPlayerUtility::SetPriority(&nbsp;%d,&nbsp;%d&nbsp;)"&nbsp;),</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;737&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;KAudioPriorityRecvMsg,&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;738&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TMdaPriorityPreference(&nbsp;KAudioPrefNewSpecialMessage&nbsp;)&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;739&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;740&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iAudioPlayer-&gt;SetPriority(&nbsp;KAudioPriorityRecvMsg,</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;741&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TMdaPriorityPreference(&nbsp;KAudioPrefNewSpecialMessage&nbsp;)&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;742&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;743&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP_TXT("CMdaAudioPlayerUtility::Play()"&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;744&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iAudioPlayer-&gt;Play();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;745&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iAudioPlayerStatus&nbsp;=&nbsp;EAudioPlayerPlaying;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;746&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iNotifierAPI-&gt;SetInt(&nbsp;MIMAlertNotifierInterface::EMSGToneQuitKey,&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;747&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ECoreAppUIsTonePlaying&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;748&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td align="right" class="red_profile">&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;749&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;else</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;750&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;751&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Stop();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;752&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iAudioPlayerStatus&nbsp;=&nbsp;EAudioPlayerReady;</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="black_profile">1&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut70" href="indexD1.html#ut71">753</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(&nbsp;(&nbsp;(&nbsp;aError&nbsp;==&nbsp;KErrNotSupported&nbsp;)&nbsp;||&nbsp;(&nbsp;aError&nbsp;==&nbsp;KErrCorrupt&nbsp;)&nbsp;))</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;754&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut71" href="indexD1.html#ut72">755</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;756&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td align="right" class="red_profile">&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;757&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;758&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;759&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HandleError(&nbsp;aError&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;760&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iIsPlayingDefaultIMSound&nbsp;=&nbsp;EFalse;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;761&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;762&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;763&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;764&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;765&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;766&nbsp;</td><td class="black_source">//&nbsp;CIMAlertManager::MapcPlayComplete</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;767&nbsp;</td><td class="black_source">//&nbsp;This&nbsp;method&nbsp;is&nbsp;called&nbsp;when&nbsp;the&nbsp;audioplayer&nbsp;has&nbsp;finished&nbsp;playing&nbsp;a&nbsp;sound</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;768&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;769&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;770&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD1.html" title="\meco_domain\conversations\instantmessagesalert\src\cimalertmanager.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a19"></a>1&nbsp;</td><td align="right" class="black_profile">1&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;771&nbsp;</td><td class="black_source">void&nbsp;CIMAlertManager::MapcPlayComplete(&nbsp;TInt&nbsp;aError&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;772&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;773&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP(&nbsp;D_CHAT_LIT(</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;774&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"MMdaAudioPlayerCallback::MapcPlayComplete()&nbsp;callback,&nbsp;error&nbsp;==&nbsp;%d"&nbsp;),&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;775&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;aError);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;776&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;iNotifierAPI-&gt;SetInt(&nbsp;MIMAlertNotifierInterface::EMSGToneQuitKey,&nbsp;ECoreAppUIsTonePlayingUninitialized&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;777&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;iAudioPlayer-&gt;Close();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;778&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;iAudioPlayerStatus&nbsp;=&nbsp;EAudioPlayerReady;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;779&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="black_profile">1&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut72" href="indexD1.html#ut73">780</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;if(&nbsp;(&nbsp;(&nbsp;aError&nbsp;==&nbsp;KErrNotSupported&nbsp;)&nbsp;||&nbsp;(&nbsp;aError&nbsp;==&nbsp;KErrCorrupt&nbsp;)&nbsp;)&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;781&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut73" href="indexD1.html#ut74">782</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;783&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td align="right" class="red_profile">&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;784&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;else</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;785&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;786&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HandleError(&nbsp;aError&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;787&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iIsPlayingDefaultIMSound&nbsp;=&nbsp;EFalse;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;788&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;789&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;790&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;791&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;792&nbsp;</td><td class="black_source">//&nbsp;CIMAlertManager::HandleKeyChange</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;793&nbsp;</td><td class="black_source">//&nbsp;This&nbsp;method&nbsp;receives&nbsp;notifications&nbsp;from&nbsp;the&nbsp;shared&nbsp;data&nbsp;server</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;794&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;795&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;796&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD1.html" title="\meco_domain\conversations\instantmessagesalert\src\cimalertmanager.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a20"></a>1&nbsp;</td><td align="right" class="black_profile">1&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;797&nbsp;</td><td class="black_source">void&nbsp;CIMAlertManager::HandleKeyChange(&nbsp;TUpdatedKey&amp;&nbsp;aUpdatedValues&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;798&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;799&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP_FUNC_ENTER("HandleKeyChange");</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;800&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;801&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;/*Do&nbsp;not&nbsp;play&nbsp;im&nbsp;tone&nbsp;in&nbsp;any&nbsp;of&nbsp;the&nbsp;call&nbsp;state&nbsp;&nbsp;except&nbsp;EPSCTsyCallStateNone</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;802&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(1)&nbsp;EPSCTsyCallStateNone&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;803&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(2)&nbsp;EPSCTsyCallStateDialling&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;804&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(3)&nbsp;EPSCTsyCallStateAlerting&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;805&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(4)&nbsp;EPSTelephonyCallStateConnected&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;806&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(5)&nbsp;EPSCTsyCallStateDisconnecting&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;807&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(6)&nbsp;EPSCTsyCallStateNone</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;808&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;809&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</td></tr>
-<tr><td align="right" class="black_profile">1&nbsp;</td><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut74" href="indexD1.html#ut75">810</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;if(&nbsp;aUpdatedValues.iValue&nbsp;==&nbsp;EPSCTsyCallStateNone)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;811&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;812&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iCallState&nbsp;=&nbsp;EFalse;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;813&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td align="right" class="red_profile">&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;814&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;else</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;815&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;816&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iCallState&nbsp;=&nbsp;ETrue;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;817&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td align="right" class="black_profile">1&nbsp;</td><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut75" href="indexD1.html#ut76">818</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;if(aUpdatedValues.iValue&nbsp;==&nbsp;ECoreAppUIsStopTonePlaying&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;819&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;820&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Message&nbsp;tone&nbsp;should&nbsp;be&nbsp;stopped</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;821&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP_TXT(&nbsp;"**stop&nbsp;playing!**"&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;822&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Stop();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;823&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;824&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP_FUNC_DONE("HandleKeyChange");</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;825&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;826&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;827&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;828&nbsp;</td><td class="black_source">//&nbsp;CIMAlertManager::HandleNotifyInt</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;829&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;830&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD1.html" title="\meco_domain\conversations\instantmessagesalert\src\cimalertmanager.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a21"></a>1&nbsp;</td><td align="right" class="black_profile">1&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;831&nbsp;</td><td class="black_source">void&nbsp;CIMAlertManager::HandleNotifyInt(&nbsp;TUint32&nbsp;aId,&nbsp;TInt&nbsp;aNewValue&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;832&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;833&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP_FUNC_ENTER("HandleNotifyL");</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;834&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP(&nbsp;D_CHAT_LIT("aKey&nbsp;==&nbsp;%d"&nbsp;),&nbsp;aId);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;835&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP(&nbsp;D_CHAT_LIT("aValue&nbsp;==&nbsp;%d"&nbsp;),&nbsp;aNewValue);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;836&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;837&nbsp;</td><td class="black_source"></td></tr>
-<tr><td align="right" class="black_profile">1&nbsp;</td><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut76" href="indexD1.html#ut77">838</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;aId&nbsp;==&nbsp;KProEngActiveRingingVolume&nbsp;&nbsp;)&nbsp;&nbsp;//&nbsp;Ringing&nbsp;volume&nbsp;has&nbsp;changed</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;839&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;840&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iRingingVolume&nbsp;=&nbsp;aNewValue;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;841&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut77" href="indexD1.html#ut78">842</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;if&nbsp;(&nbsp;aId&nbsp;==&nbsp;KProEngActiveRingingType&nbsp;)&nbsp;&nbsp;//&nbsp;Ringing&nbsp;type&nbsp;has&nbsp;changed</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;843&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;844&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iRingingType&nbsp;=&nbsp;aNewValue;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;845&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;846&nbsp;</td><td class="black_source"></td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="black_profile">1&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut78" href="indexD1.html#ut79">847</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;aId&nbsp;==&nbsp;KVibraCtrlProfileVibraEnabled&nbsp;)&nbsp;&nbsp;//&nbsp;Vibra&nbsp;setting&nbsp;has&nbsp;changed</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;848&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;849&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iVibra&nbsp;=&nbsp;aNewValue;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;850&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;851&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;852&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP_FUNC_DONE("HandleNotifyL");</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;853&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;854&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;855&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;856&nbsp;</td><td class="black_source">//&nbsp;CIMAlertManager::MatoPrepareComplete</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;857&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;858&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;859&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD1.html" title="\meco_domain\conversations\instantmessagesalert\src\cimalertmanager.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a22"></a>1&nbsp;</td><td align="right" class="black_profile">1&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;860&nbsp;</td><td class="black_source">void&nbsp;CIMAlertManager::MatoPrepareComplete(&nbsp;TInt&nbsp;aError&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;861&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;862&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP(&nbsp;D_CHAT_LIT(</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;863&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"MMdaAudioToneObserver::MatoPrepareComplete()&nbsp;callback,&nbsp;error&nbsp;==&nbsp;%d"&nbsp;),&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;864&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;aError);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;865&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="black_profile">1&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut79" href="indexD1.html#ut80">866</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;!aError&nbsp;&amp;&amp;&nbsp;iTonePlayerStatus&nbsp;==&nbsp;EAudioPlayerInitializing&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;867&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;868&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iTonePlayerStatus&nbsp;=&nbsp;EAudioPlayerInitialized;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;869&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;TODO:&nbsp;confirm&nbsp;with&nbsp;UI&nbsp;spec/Nikhil&nbsp;if&nbsp;only&nbsp;this&nbsp;ringing&nbsp;type&nbsp;is</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;870&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;supported.&nbsp;If&nbsp;not&nbsp;in&nbsp;writing,&nbsp;get&nbsp;an&nbsp;entry&nbsp;into&nbsp;the&nbsp;UI&nbsp;spec&nbsp;done.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;871&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;TODO:&nbsp;where&nbsp;is&nbsp;this&nbsp;requirement&nbsp;specified?</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;872&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;873&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;currently&nbsp;IM&nbsp;messages&nbsp;supports&nbsp;only&nbsp;this&nbsp;ringing&nbsp;type</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;874&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;ringing&nbsp;once</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;875&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DoSetRingingType(&nbsp;EProfileRingingTypeRingingOnce&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;876&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP(&nbsp;D_CHAT_LIT("CMdaAudioToneUtility::SetVolume(&nbsp;%d&nbsp;)"&nbsp;),&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;877&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ConvertVolume(&nbsp;iRingingVolume&nbsp;));</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;878&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iTonePlayer-&gt;SetVolume(&nbsp;ConvertVolume(&nbsp;iRingingVolume&nbsp;)&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;879&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;880&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;881&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP(&nbsp;D_CHAT_LIT("CMdaAudioToneUtility::SetPriority(&nbsp;%d,&nbsp;%d&nbsp;)"&nbsp;),</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;882&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;KAudioPriorityRecvMsg,&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;883&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TMdaPriorityPreference(&nbsp;KAudioPrefNewSpecialMessage&nbsp;)&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;884&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;885&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iTonePlayer-&gt;SetPriority(&nbsp;KAudioPriorityRecvMsg,</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;886&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TMdaPriorityPreference(&nbsp;KAudioPrefNewSpecialMessage&nbsp;)&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;887&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;888&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP_TXT("CMdaAudioToneUtility::Play()"&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;889&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iTonePlayer-&gt;Play();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;890&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iTonePlayerStatus&nbsp;=&nbsp;EAudioPlayerPlaying;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;891&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iNotifierAPI-&gt;SetInt(&nbsp;MIMAlertNotifierInterface::EMSGToneQuitKey,&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;892&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ECoreAppUIsTonePlaying&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;893&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td align="right" class="red_profile">&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;894&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;else</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;895&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;896&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Stop();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;897&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iTonePlayerStatus&nbsp;=&nbsp;EAudioPlayerReady;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;898&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="black_profile">1&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut80" href="indexD1.html#ut81">899</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(&nbsp;(&nbsp;(&nbsp;aError&nbsp;==&nbsp;KErrNotSupported&nbsp;)&nbsp;||&nbsp;(&nbsp;aError&nbsp;==&nbsp;KErrCorrupt&nbsp;)&nbsp;)&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;900&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut81" href="indexD1.html#ut82">901</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;902&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td align="right" class="red_profile">&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;903&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;904&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;905&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HandleError(&nbsp;aError&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;906&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iIsPlayingDefaultIMSound&nbsp;=&nbsp;EFalse;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;907&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;908&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;909&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;910&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;911&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;912&nbsp;</td><td class="black_source">//&nbsp;CIMAlertManager::MatoPlayComplete</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;913&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;914&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;915&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD1.html" title="\meco_domain\conversations\instantmessagesalert\src\cimalertmanager.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a23"></a>1&nbsp;</td><td align="right" class="black_profile">1&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;916&nbsp;</td><td class="black_source">void&nbsp;CIMAlertManager::MatoPlayComplete(&nbsp;TInt&nbsp;aError&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;917&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;918&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP(&nbsp;D_CHAT_LIT(</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;919&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"MMdaAudioToneObserver::MatoPlayComplete()&nbsp;callback,&nbsp;error&nbsp;==&nbsp;%d"&nbsp;),&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;920&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;aError);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;921&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;iNotifierAPI-&gt;SetInt(&nbsp;MIMAlertNotifierInterface::EMSGToneQuitKey,&nbsp;ECoreAppUIsTonePlayingUninitialized&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;922&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;iTonePlayerStatus&nbsp;=&nbsp;EAudioPlayerReady;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;923&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="black_profile">1&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut82" href="indexD1.html#ut83">924</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;if(&nbsp;(&nbsp;(&nbsp;aError&nbsp;==&nbsp;KErrNotSupported&nbsp;)&nbsp;||&nbsp;(&nbsp;aError&nbsp;==&nbsp;KErrCorrupt&nbsp;)&nbsp;)&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;925&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut83" href="indexD1.html#ut84">926</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;927&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td align="right" class="red_profile">&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;928&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;else</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;929&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;930&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HandleError(&nbsp;aError&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;931&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iIsPlayingDefaultIMSound&nbsp;=&nbsp;EFalse;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;932&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;933&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;934&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;935&nbsp;</td><td class="black_source">//&nbsp;&nbsp;End&nbsp;of&nbsp;File&nbsp;&nbsp;</td></tr>
-<tr><td colspan="5" class="red"><strong>***TER 46% (78/168) of SOURCE FILE <a name="ut84"></a>cimalertmanager.cpp</strong></td></tr>
-</table><br>
-<span class="black"><a href="indexF.html" target="_top">Directory Summary</a> | <a href="index.html" target="_top">Files Summary</a> | <a href="indexB1.html" target="_top">Functions Summary</a> | <a href="indexD1.html">Execution Profile</a><br>
-To files: <a href="indexD1.html">First</a> | Previous | <a href="indexD2.html">Next</a> | <a href="indexD8.html">Last</a> | <a href="indexD1.html">Top</a> | <a href="indexA.html#a1">Index</a> | <a href="indexD1.html" target="_top">No Index</a></span><br><br>
-</body></html>
--- a/instantmessagesalert/tsrc/testinstantmsgalert/data/Branch_Coverage/indexD2.html	Thu Jun 24 22:37:00 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,230 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head>
-<title>CTC++ Coverage Report - Execution Profile - cimalertnotifierimpl.cpp</title>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-<meta name="keyword" content="CTC++, Testwell, Test Coverage Analyzer">
-<meta name="date" content="Wed Sep 30 16:37:09 2009">
-<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.5">
-<link rel="stylesheet" type="text/css" href="ctc.css">
-<link rel="contents" href="index.html">
-</head>
-<body text="#150040" bgcolor="#ffffff" link="#000088" vlink="#007788">
-<span class="head1">CTC++ Coverage Report - </span>
-<span class="head2">Execution Profile</span>
-<span class="head3">&nbsp;&nbsp;&nbsp;#2/8</span><br><br>
-<span class="black"><a href="indexF.html" target="_top">Directory Summary</a> | <a href="index.html" target="_top">Files Summary</a> | <a href="indexB1.html" target="_top">Functions Summary</a> | <a href="indexD1.html">Execution Profile</a><br>
-To files: <a href="indexD1.html">First</a> | <a href="indexD1.html">Previous</a> | <a href="indexD3.html">Next</a> | <a href="indexD8.html">Last</a> | <a href="indexA.html#a2">Index</a> | <a href="indexD2.html" target="_top">No Index</a></span><br><br>
-<span class="black"><strong>File: \meco_domain\conversations\instantmessagesalert\src\cimalertnotifierimpl.cpp</strong></span><br>
-<span class="black"><strong>Instrumentation&nbsp;mode:&nbsp;</strong>function-decision</span><br>
-<span class="black"><strong>TER: </strong></span><span class="red">41 % ( 20/ 49)</span><br><br>
-<table cellspacing="0">
-<tr><td align="right" class="black"><strong>Start/</strong>&nbsp;</td><td align="right" class="black"><strong>End/</strong>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>
-<tr><td align="right" class="black"><strong>True</strong>&nbsp;</td><td align="right" class="black"><strong>False</strong>&nbsp;</td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black">&nbsp;<a href="indexD2.html#ut1" title="First untested"><strong>Line</strong></a>&nbsp;</td><td class="black"><strong>Source</strong></td></tr>
-<tr><td colspan="5"><hr></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;1&nbsp;</td><td class="black_source">/*</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;2&nbsp;</td><td class="black_source">*&nbsp;==============================================================================</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;3&nbsp;</td><td class="black_source">*&nbsp;&nbsp;Name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;cimalertnotifierimpl.cpp</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;4&nbsp;</td><td class="black_source">*&nbsp;&nbsp;Part&nbsp;of&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;conversations/instantmessagesalert</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;5&nbsp;</td><td class="black_source">*&nbsp;&nbsp;Description&nbsp;:&nbsp;Publish&nbsp;and&nbsp;subscribe&nbsp;implementation</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;6&nbsp;</td><td class="black_source">*&nbsp;&nbsp;Version&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;%version:&nbsp;2&nbsp;%</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;7&nbsp;</td><td class="black_source">*</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;8&nbsp;</td><td class="black_source">*&nbsp;&nbsp;Copyright&nbsp;©&nbsp;2009&nbsp;Nokia.&nbsp;All&nbsp;rights&nbsp;reserved..</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;9&nbsp;</td><td class="black_source">*&nbsp;&nbsp;This&nbsp;material,&nbsp;including&nbsp;documentation&nbsp;and&nbsp;any&nbsp;related&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;10&nbsp;</td><td class="black_source">*&nbsp;&nbsp;computer&nbsp;programs,&nbsp;is&nbsp;protected&nbsp;by&nbsp;copyright&nbsp;controlled&nbsp;by&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;11&nbsp;</td><td class="black_source">*&nbsp;&nbsp;Nokia.&nbsp;All&nbsp;rights&nbsp;are&nbsp;reserved.&nbsp;Copying,&nbsp;including&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;12&nbsp;</td><td class="black_source">*&nbsp;&nbsp;reproducing,&nbsp;storing,&nbsp;adapting&nbsp;or&nbsp;translating,&nbsp;any&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;13&nbsp;</td><td class="black_source">*&nbsp;&nbsp;or&nbsp;all&nbsp;of&nbsp;this&nbsp;material&nbsp;requires&nbsp;the&nbsp;prior&nbsp;written&nbsp;consent&nbsp;of&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;14&nbsp;</td><td class="black_source">*&nbsp;&nbsp;Nokia.&nbsp;This&nbsp;material&nbsp;also&nbsp;contains&nbsp;confidential&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;15&nbsp;</td><td class="black_source">*&nbsp;&nbsp;information&nbsp;which&nbsp;may&nbsp;not&nbsp;be&nbsp;disclosed&nbsp;to&nbsp;others&nbsp;without&nbsp;the&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;16&nbsp;</td><td class="black_source">*&nbsp;&nbsp;prior&nbsp;written&nbsp;consent&nbsp;of&nbsp;Nokia.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;17&nbsp;</td><td class="black_source">*&nbsp;==============================================================================</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;18&nbsp;</td><td class="black_source">*/</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;19&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;20&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;21&nbsp;</td><td class="black_source">//&nbsp;INCLUDE&nbsp;FILES</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;22&nbsp;</td><td class="black_source">#include&nbsp;&nbsp;&nbsp;&nbsp;"cimalertnotifierimpl.h"</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;23&nbsp;</td><td class="black_source">#include&nbsp;&nbsp;&nbsp;&nbsp;"mimalertnotifierkeyobserver.h"</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;24&nbsp;</td><td class="black_source">#include&nbsp;&nbsp;&nbsp;&nbsp;"cimalertpropertyobserver.h"</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;25&nbsp;</td><td class="black_source">#include&nbsp;&nbsp;&nbsp;&nbsp;&lt;e32property.h&gt;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;26&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;27&nbsp;</td><td class="black_source">//&nbsp;============================&nbsp;MEMBER&nbsp;FUNCTIONS&nbsp;===============================</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;28&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;29&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;30&nbsp;</td><td class="black_source">//&nbsp;CIMAlertNotifierImpl::CIMAlertNotifierImpl</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;31&nbsp;</td><td class="black_source">//&nbsp;C++&nbsp;default&nbsp;constructor&nbsp;can&nbsp;NOT&nbsp;contain&nbsp;any&nbsp;code,&nbsp;that</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;32&nbsp;</td><td class="black_source">//&nbsp;might&nbsp;leave.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;33&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;34&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD2.html" title="\meco_domain\conversations\instantmessagesalert\src\cimalertnotifierimpl.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a24"></a>17&nbsp;</td><td align="right" class="black_profile">17&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;35&nbsp;</td><td class="black_source">CIMAlertNotifierImpl::CIMAlertNotifierImpl(&nbsp;MIMAlertNotifierKeyObserver*&nbsp;aObserver&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;36&nbsp;</td><td class="black_source">:iObserver(&nbsp;aObserver&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;37&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;38&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;39&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;40&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;41&nbsp;</td><td class="black_source">//&nbsp;CIMAlertNotifierImpl::NewL</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;42&nbsp;</td><td class="black_source">//&nbsp;Two-phased&nbsp;constructor.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;43&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;44&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD2.html" title="\meco_domain\conversations\instantmessagesalert\src\cimalertnotifierimpl.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a25"></a>17&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;45&nbsp;</td><td class="black_source">CIMAlertNotifierImpl*&nbsp;CIMAlertNotifierImpl::NewL(&nbsp;MIMAlertNotifierKeyObserver*&nbsp;aObserver&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;46&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;47&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CIMAlertNotifierImpl*&nbsp;self&nbsp;=&nbsp;new(&nbsp;ELeave&nbsp;)&nbsp;CIMAlertNotifierImpl(&nbsp;aObserver&nbsp;);</td></tr>
-<tr><td align="right" class="black_profile">17&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;48&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;self;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;49&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;50&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;51&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;52&nbsp;</td><td class="black_source">//&nbsp;Destructor</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD2.html" title="\meco_domain\conversations\instantmessagesalert\src\cimalertnotifierimpl.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a26"></a>17&nbsp;</td><td align="right" class="black_profile">17&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;53&nbsp;</td><td class="black_source">CIMAlertNotifierImpl::~CIMAlertNotifierImpl()</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;54&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;55&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;iPropWatcher;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;56&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;iCallState;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;57&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;58&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;59&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;60&nbsp;</td><td class="black_source">//&nbsp;CIMAlertNotifierImpl::SetInt</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;61&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;62&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;63&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD2.html" title="\meco_domain\conversations\instantmessagesalert\src\cimalertnotifierimpl.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a27"></a>2&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;64&nbsp;</td><td class="black_source">TInt&nbsp;CIMAlertNotifierImpl::SetInt(&nbsp;TNotifyKey&nbsp;aKey,&nbsp;TInt&nbsp;aValue&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;65&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;66&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;TInt&nbsp;err&nbsp;=&nbsp;KErrNone;</td></tr>
-<tr><td align="right" class="red_profile">&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;67&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;switch&nbsp;(&nbsp;aKey&nbsp;)&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;68&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td align="right" class="black_profile">2&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;69&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;EMSGToneQuitKey:&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;70&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;err&nbsp;=&nbsp;RProperty::Set(&nbsp;KPSUidCoreApplicationUIs,&nbsp;KCoreAppUIsMessageToneQuit,&nbsp;aValue&nbsp;);</td></tr>
-<tr><td align="right" class="black_profile">2&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;71&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut1" href="indexD2.html#ut2">72</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;ECallState:</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;73&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;74&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;err&nbsp;=&nbsp;RProperty::Set(&nbsp;KPSUidCtsyCallInformation,&nbsp;KCTsyCallState,&nbsp;aValue&nbsp;);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut2" href="indexD2.html#ut3">75</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;76&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut3" href="indexD2.html#ut4">77</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;default:</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;78&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut4" href="indexD2.html#ut5">79</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;KErrNotFound;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;80&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;81&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td align="right" class="black_profile">2&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;82&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;return&nbsp;err;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;83&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;84&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;85&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;86&nbsp;</td><td class="black_source">//&nbsp;CIMAlertNotifierImpl::GetInt</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;87&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;88&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;89&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD2.html" title="\meco_domain\conversations\instantmessagesalert\src\cimalertnotifierimpl.cpp">Top</a></td></tr>
-<tr><td align="right" class="red_profile"><a name="a28"></a>0&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut5" href="indexD2.html#ut6">90</a>&nbsp;</td><td class="red_source">TInt&nbsp;CIMAlertNotifierImpl::GetInt(&nbsp;TNotifyKey&nbsp;aKey,&nbsp;TInt&amp;&nbsp;aValue&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;91&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;92&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TInt&nbsp;err&nbsp;=&nbsp;KErrNone;</td></tr>
-<tr><td align="right" class="red_profile">&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;93&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;switch&nbsp;(&nbsp;aKey&nbsp;)&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;94&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut6" href="indexD2.html#ut7">95</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;EMSGToneQuitKey:</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;96&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;97&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;err&nbsp;=&nbsp;RProperty::Get(&nbsp;KPSUidCoreApplicationUIs,&nbsp;KCoreAppUIsMessageToneQuit,&nbsp;aValue&nbsp;);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut7" href="indexD2.html#ut8">98</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;99&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut8" href="indexD2.html#ut9">100</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;ECallState:</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;101&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;102&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;err&nbsp;=&nbsp;RProperty::Get(&nbsp;KPSUidCtsyCallInformation,&nbsp;KCTsyCallState,&nbsp;aValue&nbsp;);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut9" href="indexD2.html#ut10">103</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;104&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut10" href="indexD2.html#ut11">105</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;default:</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;106&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;107&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;err&nbsp;=&nbsp;KErrNotFound;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut11" href="indexD2.html#ut12">108</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;109&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;110&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut12" href="indexD2.html#ut13">111</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;err;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;112&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;113&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;114&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;115&nbsp;</td><td class="black_source">//&nbsp;CIMAlertNotifierImpl::ListenKeyChanges</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;116&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;117&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;118&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD2.html" title="\meco_domain\conversations\instantmessagesalert\src\cimalertnotifierimpl.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a29"></a>34&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;119&nbsp;</td><td class="black_source">TInt&nbsp;CIMAlertNotifierImpl::ListenKeyChanges(&nbsp;TNotifyKey&nbsp;aKey&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;120&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;121&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;TInt&nbsp;err&nbsp;=&nbsp;KErrNone;</td></tr>
-<tr><td align="right" class="red_profile">&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;122&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;switch&nbsp;(&nbsp;aKey&nbsp;)&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;123&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td align="right" class="black_profile">17&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;124&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;EMSGToneQuitKey:</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;125&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;126&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;iPropWatcher;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;127&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iPropWatcher&nbsp;=&nbsp;NULL;</td></tr>
-<tr><td align="right" class="black_profile">17&nbsp;</td><td align="right" class="black_profile">17&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;128&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TRAP(&nbsp;err,&nbsp;iPropWatcher&nbsp;=&nbsp;CIMAlertPropertyObserver::NewL(&nbsp;*this&nbsp;)&nbsp;);</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut13" href="indexD2.html#ut14">128</a>&nbsp;</td><td class="red_profile">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch&nbsp;(XLeaveException&nbsp;&amp;&nbsp;l)</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut14" href="indexD2.html#ut15">128</a>&nbsp;</td><td class="red_profile">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch&nbsp;(...)</td></tr>
-<tr><td align="right" class="black_profile">17&nbsp;</td><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut15" href="indexD2.html#ut16">129</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(&nbsp;!err&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;130&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td align="right" class="black_profile">17&nbsp;</td><td align="right" class="black_profile">17&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;131&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TRAP(&nbsp;err,&nbsp;iPropWatcher-&gt;ObservePropertyChangeL(&nbsp;</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut16" href="indexD2.html#ut17">131</a>&nbsp;</td><td class="red_profile">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch&nbsp;(XLeaveException&nbsp;&amp;&nbsp;l)</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut17" href="indexD2.html#ut18">131</a>&nbsp;</td><td class="red_profile">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch&nbsp;(...)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;132&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;KPSUidCoreApplicationUIs,&nbsp;KCoreAppUIsMessageToneQuit&nbsp;)&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;133&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td align="right" class="black_profile">17&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;134&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;135&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td align="right" class="black_profile">17&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;136&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;ECallState:</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;137&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;138&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;iCallState;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;139&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iCallState&nbsp;=&nbsp;NULL;</td></tr>
-<tr><td align="right" class="black_profile">17&nbsp;</td><td align="right" class="black_profile">17&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;140&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TRAP(&nbsp;err,&nbsp;iCallState&nbsp;=&nbsp;CIMAlertPropertyObserver::NewL(&nbsp;*this&nbsp;)&nbsp;);</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut18" href="indexD2.html#ut19">140</a>&nbsp;</td><td class="red_profile">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch&nbsp;(XLeaveException&nbsp;&amp;&nbsp;l)</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut19" href="indexD2.html#ut20">140</a>&nbsp;</td><td class="red_profile">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch&nbsp;(...)</td></tr>
-<tr><td align="right" class="black_profile">17&nbsp;</td><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut20" href="indexD2.html#ut21">141</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(&nbsp;!err&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;142&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td align="right" class="black_profile">17&nbsp;</td><td align="right" class="black_profile">17&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;143&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TRAP(&nbsp;err,&nbsp;iCallState-&gt;ObservePropertyChangeL(&nbsp;</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut21" href="indexD2.html#ut22">143</a>&nbsp;</td><td class="red_profile">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch&nbsp;(XLeaveException&nbsp;&amp;&nbsp;l)</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut22" href="indexD2.html#ut23">143</a>&nbsp;</td><td class="red_profile">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch&nbsp;(...)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;144&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;KPSUidCtsyCallInformation,&nbsp;KCTsyCallState&nbsp;)&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;145&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td align="right" class="black_profile">17&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;146&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;147&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut23" href="indexD2.html#ut24">148</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;default:</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;149&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;150&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;err&nbsp;=&nbsp;KErrNotFound;</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut24" href="indexD2.html#ut25">151</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;152&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;153&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td align="right" class="black_profile">34&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;154&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;return&nbsp;err;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;155&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;156&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;157&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;158&nbsp;</td><td class="black_source">//&nbsp;CIMAlertNotifierImpl::HandlePropertyNotificationEventL</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;159&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;160&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;161&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD2.html" title="\meco_domain\conversations\instantmessagesalert\src\cimalertnotifierimpl.cpp">Top</a></td></tr>
-<tr><td align="right" class="red_profile"><a name="a30"></a>0&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut25" href="indexD2.html#ut26">162</a>&nbsp;</td><td class="red_source">void&nbsp;CIMAlertNotifierImpl::HandlePropertyNotificationEventL(&nbsp;TUid&nbsp;&nbsp;aCategory&nbsp;,&nbsp;TUint&nbsp;aKey&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;163&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;164&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TInt&nbsp;value(&nbsp;0&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;165&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TUpdatedKey&nbsp;key;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;166&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;KPSUidCoreApplicationUIs&nbsp;status&nbsp;changed</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut26" href="indexD2.html#ut27">167</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;aCategory&nbsp;==&nbsp;KPSUidCoreApplicationUIs&nbsp;&amp;&amp;&nbsp;aKey&nbsp;==&nbsp;KCoreAppUIsMessageToneQuit&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;168&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;169&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;User::LeaveIfError(&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;170&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RProperty::Get(&nbsp;KPSUidCoreApplicationUIs,&nbsp;aKey,&nbsp;value&nbsp;)&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;171&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;key.iUid&nbsp;=&nbsp;KPSUidCoreApplicationUIs;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;172&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;key.iKey&nbsp;=&nbsp;aKey;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;173&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;key.iValue&nbsp;=&nbsp;value;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;174&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;175&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;call&nbsp;status&nbsp;changed</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut27" href="indexD2.html#ut28">176</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;aCategory&nbsp;==&nbsp;KPSUidCtsyCallInformation&nbsp;&amp;&amp;&nbsp;aKey&nbsp;==&nbsp;KCTsyCallState&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;177&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;178&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;User::LeaveIfError(&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;179&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RProperty::Get(&nbsp;KPSUidCtsyCallInformation,&nbsp;aKey,&nbsp;value&nbsp;)&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;180&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;key.iUid&nbsp;=&nbsp;KPSUidCtsyCallInformation;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;181&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;key.iKey&nbsp;=&nbsp;aKey;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;182&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;key.iValue&nbsp;=&nbsp;value;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;183&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;184&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;iObserver-&gt;HandleKeyChange(&nbsp;key&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;185&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;186&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;187&nbsp;</td><td class="black_source">//&nbsp;&nbsp;End&nbsp;of&nbsp;File&nbsp;&nbsp;</td></tr>
-<tr><td colspan="5" class="red"><strong>***TER 41% (20/49) of SOURCE FILE <a name="ut28"></a>cimalertnotifierimpl.cpp</strong></td></tr>
-</table><br>
-<span class="black"><a href="indexF.html" target="_top">Directory Summary</a> | <a href="index.html" target="_top">Files Summary</a> | <a href="indexB1.html" target="_top">Functions Summary</a> | <a href="indexD1.html">Execution Profile</a><br>
-To files: <a href="indexD1.html">First</a> | <a href="indexD1.html">Previous</a> | <a href="indexD3.html">Next</a> | <a href="indexD8.html">Last</a> | <a href="indexD2.html">Top</a> | <a href="indexA.html#a2">Index</a> | <a href="indexD2.html" target="_top">No Index</a></span><br><br>
-</body></html>
--- a/instantmessagesalert/tsrc/testinstantmsgalert/data/Branch_Coverage/indexD3.html	Thu Jun 24 22:37:00 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,179 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head>
-<title>CTC++ Coverage Report - Execution Profile - cimalertpropertyobserver.cpp</title>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-<meta name="keyword" content="CTC++, Testwell, Test Coverage Analyzer">
-<meta name="date" content="Wed Sep 30 16:37:09 2009">
-<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.5">
-<link rel="stylesheet" type="text/css" href="ctc.css">
-<link rel="contents" href="index.html">
-</head>
-<body text="#150040" bgcolor="#ffffff" link="#000088" vlink="#007788">
-<span class="head1">CTC++ Coverage Report - </span>
-<span class="head2">Execution Profile</span>
-<span class="head3">&nbsp;&nbsp;&nbsp;#3/8</span><br><br>
-<span class="black"><a href="indexF.html" target="_top">Directory Summary</a> | <a href="index.html" target="_top">Files Summary</a> | <a href="indexB1.html" target="_top">Functions Summary</a> | <a href="indexD1.html">Execution Profile</a><br>
-To files: <a href="indexD1.html">First</a> | <a href="indexD2.html">Previous</a> | <a href="indexD4.html">Next</a> | <a href="indexD8.html">Last</a> | <a href="indexA.html#a3">Index</a> | <a href="indexD3.html" target="_top">No Index</a></span><br><br>
-<span class="black"><strong>File: \meco_domain\conversations\instantmessagesalert\src\cimalertpropertyobserver.cpp</strong></span><br>
-<span class="black"><strong>Instrumentation&nbsp;mode:&nbsp;</strong>function-decision</span><br>
-<span class="black"><strong>TER: </strong></span><span class="red">42 % (  8/ 19)</span><br><br>
-<table cellspacing="0">
-<tr><td align="right" class="black"><strong>Start/</strong>&nbsp;</td><td align="right" class="black"><strong>End/</strong>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>
-<tr><td align="right" class="black"><strong>True</strong>&nbsp;</td><td align="right" class="black"><strong>False</strong>&nbsp;</td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black">&nbsp;<a href="indexD3.html#ut1" title="First untested"><strong>Line</strong></a>&nbsp;</td><td class="black"><strong>Source</strong></td></tr>
-<tr><td colspan="5"><hr></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;1&nbsp;</td><td class="black_source">&nbsp;/*</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;2&nbsp;</td><td class="black_source">*&nbsp;==============================================================================</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;3&nbsp;</td><td class="black_source">*&nbsp;&nbsp;Name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;cimalertpropertyobserver.cpp</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;4&nbsp;</td><td class="black_source">*&nbsp;&nbsp;Part&nbsp;of&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;conversations/instantmessagesalert</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;5&nbsp;</td><td class="black_source">*&nbsp;&nbsp;Description&nbsp;:&nbsp;Publish&nbsp;&amp;&nbsp;Subscribe&nbsp;property&nbsp;change&nbsp;observer&nbsp;implementation</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;6&nbsp;</td><td class="black_source">*&nbsp;&nbsp;Version&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;%version:&nbsp;1&nbsp;%</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;7&nbsp;</td><td class="black_source">*</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;8&nbsp;</td><td class="black_source">*&nbsp;&nbsp;Copyright&nbsp;(c)&nbsp;2009&nbsp;Nokia.&nbsp;All&nbsp;rights&nbsp;reserved..</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;9&nbsp;</td><td class="black_source">*&nbsp;&nbsp;This&nbsp;material,&nbsp;including&nbsp;documentation&nbsp;and&nbsp;any&nbsp;related</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;10&nbsp;</td><td class="black_source">*&nbsp;&nbsp;computer&nbsp;programs,&nbsp;is&nbsp;protected&nbsp;by&nbsp;copyright&nbsp;controlled&nbsp;by</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;11&nbsp;</td><td class="black_source">*&nbsp;&nbsp;Nokia&nbsp;Corporation.&nbsp;All&nbsp;rights&nbsp;are&nbsp;reserved.&nbsp;Copying,</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;12&nbsp;</td><td class="black_source">*&nbsp;&nbsp;including&nbsp;reproducing,&nbsp;storing,&nbsp;adapting&nbsp;or&nbsp;translating,&nbsp;any</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;13&nbsp;</td><td class="black_source">*&nbsp;&nbsp;or&nbsp;all&nbsp;of&nbsp;this&nbsp;material&nbsp;requires&nbsp;the&nbsp;prior&nbsp;written&nbsp;consent&nbsp;of</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;14&nbsp;</td><td class="black_source">*&nbsp;&nbsp;Nokia&nbsp;Corporation.&nbsp;This&nbsp;material&nbsp;also&nbsp;contains&nbsp;confidential</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;15&nbsp;</td><td class="black_source">*&nbsp;&nbsp;information&nbsp;which&nbsp;may&nbsp;not&nbsp;be&nbsp;disclosed&nbsp;to&nbsp;others&nbsp;without&nbsp;the</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;16&nbsp;</td><td class="black_source">*&nbsp;&nbsp;prior&nbsp;written&nbsp;consent&nbsp;of&nbsp;Nokia&nbsp;Corporation.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;17&nbsp;</td><td class="black_source">*&nbsp;==============================================================================</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;18&nbsp;</td><td class="black_source">*/</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;19&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;20&nbsp;</td><td class="black_source">//&nbsp;INCLUDE&nbsp;FILES</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;21&nbsp;</td><td class="black_source">#include&nbsp;"cimalertpropertyobserver.h"</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;22&nbsp;</td><td class="black_source">#include&nbsp;"mimalertpropertynotificationobserver.h"</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;23&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;24&nbsp;</td><td class="black_source">#include&nbsp;&lt;bautils.h&gt;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;25&nbsp;</td><td class="black_source">#include&nbsp;&lt;barsc.h&gt;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;26&nbsp;</td><td class="black_source">#include&nbsp;&lt;e32property.h&gt;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;27&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;28&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;29&nbsp;</td><td class="black_source">//&nbsp;============================&nbsp;MEMBER&nbsp;FUNCTIONS&nbsp;===============================</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;30&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;31&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;32&nbsp;</td><td class="black_source">//&nbsp;CIMAlertPropertyObserver::CIMAlertPropertyObserver</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;33&nbsp;</td><td class="black_source">//&nbsp;C++&nbsp;default&nbsp;constructor&nbsp;can&nbsp;NOT&nbsp;contain&nbsp;any&nbsp;code,&nbsp;that</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;34&nbsp;</td><td class="black_source">//&nbsp;might&nbsp;leave.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;35&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;36&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD3.html" title="\meco_domain\conversations\instantmessagesalert\src\cimalertpropertyobserver.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a31"></a>34&nbsp;</td><td align="right" class="black_profile">34&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;37&nbsp;</td><td class="black_source">CIMAlertPropertyObserver::CIMAlertPropertyObserver(&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;38&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MCAPropertyNotificationObserver&amp;&nbsp;aObserver&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;39&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;CActive(&nbsp;CActive::EPriorityLow&nbsp;),</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;40&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iObserver(&nbsp;aObserver&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;41&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;42&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CActiveScheduler::Add(&nbsp;this&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;43&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;44&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;45&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;46&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;47&nbsp;</td><td class="black_source">//&nbsp;CIMAlertPropertyObserver::NewL</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;48&nbsp;</td><td class="black_source">//&nbsp;Two-phased&nbsp;constructor.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;49&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;50&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD3.html" title="\meco_domain\conversations\instantmessagesalert\src\cimalertpropertyobserver.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a32"></a>34&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;51&nbsp;</td><td class="black_source">CIMAlertPropertyObserver*&nbsp;CIMAlertPropertyObserver::NewL(&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;52&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;MCAPropertyNotificationObserver&amp;&nbsp;aObserver&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;53&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;54&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CIMAlertPropertyObserver*&nbsp;self&nbsp;=&nbsp;new(&nbsp;ELeave&nbsp;)&nbsp;CIMAlertPropertyObserver(&nbsp;aObserver&nbsp;);</td></tr>
-<tr><td align="right" class="black_profile">34&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;55&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;self;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;56&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;57&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;58&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;59&nbsp;</td><td class="black_source">//&nbsp;Destructor</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD3.html" title="\meco_domain\conversations\instantmessagesalert\src\cimalertpropertyobserver.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a33"></a>34&nbsp;</td><td align="right" class="black_profile">34&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;60&nbsp;</td><td class="black_source">CIMAlertPropertyObserver::~CIMAlertPropertyObserver()</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;61&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td align="right" class="black_profile">34&nbsp;</td><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut1" href="indexD3.html#ut2">62</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;if(&nbsp;IsActive()&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;63&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;64&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Cancel();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;65&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;66&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;67&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;68&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;69&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;70&nbsp;</td><td class="black_source">//&nbsp;CIMAlertPropertyObserver::ObservePropertyChangeL</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;71&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;72&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;73&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD3.html" title="\meco_domain\conversations\instantmessagesalert\src\cimalertpropertyobserver.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a34"></a>34&nbsp;</td><td align="right" class="black_profile">34&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;74&nbsp;</td><td class="black_source">void&nbsp;CIMAlertPropertyObserver::ObservePropertyChangeL(&nbsp;TUid&nbsp;aCategory,&nbsp;TUint&nbsp;aKey&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;75&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="black_profile">34&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut2" href="indexD3.html#ut3">76</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;if(&nbsp;IsActive()&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;77&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut3" href="indexD3.html#ut4">78</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;79&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;80&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;User::LeaveIfError(&nbsp;iProperty.Attach(&nbsp;aCategory,&nbsp;aKey&nbsp;)&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;81&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;iKey&nbsp;=&nbsp;aKey;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;82&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;iCategory&nbsp;=&nbsp;aCategory;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;83&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;iProperty.Subscribe(&nbsp;iStatus&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;84&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;SetActive();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;85&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;86&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;87&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;88&nbsp;</td><td class="black_source">//&nbsp;CIMAlertPropertyObserver::CancelObserve</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;89&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;90&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;91&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD3.html" title="\meco_domain\conversations\instantmessagesalert\src\cimalertpropertyobserver.cpp">Top</a></td></tr>
-<tr><td align="right" class="red_profile"><a name="a35"></a>0&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut4" href="indexD3.html#ut5">92</a>&nbsp;</td><td class="red_source">void&nbsp;CIMAlertPropertyObserver::CancelObserve()</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;93&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut5" href="indexD3.html#ut6">94</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;if(&nbsp;IsActive()&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;95&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;96&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Cancel();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;97&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;98&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;99&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;100&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;101&nbsp;</td><td class="black_source">//&nbsp;CIMAlertPropertyObserver::RunL</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;102&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;103&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;104&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD3.html" title="\meco_domain\conversations\instantmessagesalert\src\cimalertpropertyobserver.cpp">Top</a></td></tr>
-<tr><td align="right" class="red_profile"><a name="a36"></a>0&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut6" href="indexD3.html#ut7">105</a>&nbsp;</td><td class="red_source">void&nbsp;CIMAlertPropertyObserver::RunL()</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;106&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;107&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;iProperty.Subscribe(&nbsp;iStatus&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;108&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;SetActive();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;109&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;iObserver.HandlePropertyNotificationEventL(&nbsp;iCategory,&nbsp;iKey&nbsp;);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;110&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;111&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;112&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;113&nbsp;</td><td class="black_source">//&nbsp;CIMAlertPropertyObserver::DoCancel</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;114&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;115&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;116&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD3.html" title="\meco_domain\conversations\instantmessagesalert\src\cimalertpropertyobserver.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a37"></a>34&nbsp;</td><td align="right" class="black_profile">34&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;117&nbsp;</td><td class="black_source">void&nbsp;CIMAlertPropertyObserver::DoCancel()</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;118&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;119&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;iProperty.Cancel();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;120&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;121&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;122&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;123&nbsp;</td><td class="black_source">//&nbsp;CIMAlertPropertyObserver::Category</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;124&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;125&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;126&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD3.html" title="\meco_domain\conversations\instantmessagesalert\src\cimalertpropertyobserver.cpp">Top</a></td></tr>
-<tr><td align="right" class="red_profile"><a name="a38"></a>0&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut7" href="indexD3.html#ut8">127</a>&nbsp;</td><td class="red_source">TUid&nbsp;CIMAlertPropertyObserver::Category()</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;128&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut8" href="indexD3.html#ut9">129</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;return&nbsp;iCategory;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;130&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;131&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;132&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;133&nbsp;</td><td class="black_source">//&nbsp;CIMAlertPropertyObserver::Key</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;134&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;135&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;136&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD3.html" title="\meco_domain\conversations\instantmessagesalert\src\cimalertpropertyobserver.cpp">Top</a></td></tr>
-<tr><td align="right" class="red_profile"><a name="a39"></a>0&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut9" href="indexD3.html#ut10">137</a>&nbsp;</td><td class="red_source">TUint&nbsp;CIMAlertPropertyObserver::Key()</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;138&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut10" href="indexD3.html#ut11">139</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;return&nbsp;iKey;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;140&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;141&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;142&nbsp;</td><td class="black_source">//&nbsp;&nbsp;End&nbsp;of&nbsp;File</td></tr>
-<tr><td colspan="5" class="red"><strong>***TER 42% (8/19) of SOURCE FILE <a name="ut11"></a>cimalertpropertyobserver.cpp</strong></td></tr>
-</table><br>
-<span class="black"><a href="indexF.html" target="_top">Directory Summary</a> | <a href="index.html" target="_top">Files Summary</a> | <a href="indexB1.html" target="_top">Functions Summary</a> | <a href="indexD1.html">Execution Profile</a><br>
-To files: <a href="indexD1.html">First</a> | <a href="indexD2.html">Previous</a> | <a href="indexD4.html">Next</a> | <a href="indexD8.html">Last</a> | <a href="indexD3.html">Top</a> | <a href="indexA.html#a3">Index</a> | <a href="indexD3.html" target="_top">No Index</a></span><br><br>
-</body></html>
--- a/instantmessagesalert/tsrc/testinstantmsgalert/data/Branch_Coverage/indexD4.html	Thu Jun 24 22:37:00 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,69 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head>
-<title>CTC++ Coverage Report - Execution Profile - imalertnotifierfactory.cpp</title>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-<meta name="keyword" content="CTC++, Testwell, Test Coverage Analyzer">
-<meta name="date" content="Wed Sep 30 16:37:09 2009">
-<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.5">
-<link rel="stylesheet" type="text/css" href="ctc.css">
-<link rel="contents" href="index.html">
-</head>
-<body text="#150040" bgcolor="#ffffff" link="#000088" vlink="#007788">
-<span class="head1">CTC++ Coverage Report - </span>
-<span class="head2">Execution Profile</span>
-<span class="head3">&nbsp;&nbsp;&nbsp;#4/8</span><br><br>
-<span class="black"><a href="indexF.html" target="_top">Directory Summary</a> | <a href="index.html" target="_top">Files Summary</a> | <a href="indexB1.html" target="_top">Functions Summary</a> | <a href="indexD1.html">Execution Profile</a><br>
-To files: <a href="indexD1.html">First</a> | <a href="indexD3.html">Previous</a> | <a href="indexD5.html">Next</a> | <a href="indexD8.html">Last</a> | <a href="indexA.html#a4">Index</a> | <a href="indexD4.html" target="_top">No Index</a></span><br><br>
-<span class="black"><strong>File: \meco_domain\conversations\instantmessagesalert\src\imalertnotifierfactory.cpp</strong></span><br>
-<span class="black"><strong>Instrumentation&nbsp;mode:&nbsp;</strong>function-decision</span><br>
-<span class="black"><strong>TER: </strong></span><span class="black">100 % (  2/  2)</span><br><br>
-<table cellspacing="0">
-<tr><td align="right" class="black"><strong>Start/</strong>&nbsp;</td><td align="right" class="black"><strong>End/</strong>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>
-<tr><td align="right" class="black"><strong>True</strong>&nbsp;</td><td align="right" class="black"><strong>False</strong>&nbsp;</td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black">&nbsp;<a href="indexD4.html#ut1" title="First untested"><strong>Line</strong></a>&nbsp;</td><td class="black"><strong>Source</strong></td></tr>
-<tr><td colspan="5"><hr></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;1&nbsp;</td><td class="black_source">/*</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;2&nbsp;</td><td class="black_source">*&nbsp;==============================================================================</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;3&nbsp;</td><td class="black_source">*&nbsp;&nbsp;Name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;imalertnotifierfactory.cpp</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;4&nbsp;</td><td class="black_source">*&nbsp;&nbsp;Part&nbsp;of&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;conversations/instantmessagesalert</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;5&nbsp;</td><td class="black_source">*&nbsp;&nbsp;Description&nbsp;:&nbsp;Publish&nbsp;and&nbsp;Subscribe&nbsp;factory&nbsp;method&nbsp;implementation</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;6&nbsp;</td><td class="black_source">*&nbsp;&nbsp;Version&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;%version:&nbsp;1&nbsp;%</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;7&nbsp;</td><td class="black_source">*</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;8&nbsp;</td><td class="black_source">*&nbsp;&nbsp;Copyright&nbsp;©&nbsp;2009&nbsp;Nokia.&nbsp;All&nbsp;rights&nbsp;reserved..</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;9&nbsp;</td><td class="black_source">*&nbsp;&nbsp;This&nbsp;material,&nbsp;including&nbsp;documentation&nbsp;and&nbsp;any&nbsp;related&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;10&nbsp;</td><td class="black_source">*&nbsp;&nbsp;computer&nbsp;programs,&nbsp;is&nbsp;protected&nbsp;by&nbsp;copyright&nbsp;controlled&nbsp;by&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;11&nbsp;</td><td class="black_source">*&nbsp;&nbsp;Nokia.&nbsp;All&nbsp;rights&nbsp;are&nbsp;reserved.&nbsp;Copying,&nbsp;including&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;12&nbsp;</td><td class="black_source">*&nbsp;&nbsp;reproducing,&nbsp;storing,&nbsp;adapting&nbsp;or&nbsp;translating,&nbsp;any&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;13&nbsp;</td><td class="black_source">*&nbsp;&nbsp;or&nbsp;all&nbsp;of&nbsp;this&nbsp;material&nbsp;requires&nbsp;the&nbsp;prior&nbsp;written&nbsp;consent&nbsp;of&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;14&nbsp;</td><td class="black_source">*&nbsp;&nbsp;Nokia.&nbsp;This&nbsp;material&nbsp;also&nbsp;contains&nbsp;confidential&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;15&nbsp;</td><td class="black_source">*&nbsp;&nbsp;information&nbsp;which&nbsp;may&nbsp;not&nbsp;be&nbsp;disclosed&nbsp;to&nbsp;others&nbsp;without&nbsp;the&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;16&nbsp;</td><td class="black_source">*&nbsp;&nbsp;prior&nbsp;written&nbsp;consent&nbsp;of&nbsp;Nokia.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;17&nbsp;</td><td class="black_source">*&nbsp;==============================================================================</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;18&nbsp;</td><td class="black_source">*/</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;19&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;20&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;21&nbsp;</td><td class="black_source">//&nbsp;INCLUDE&nbsp;FILES</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;22&nbsp;</td><td class="black_source">#include&nbsp;&nbsp;&nbsp;&nbsp;"imalertnotifierfactory.h"</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;23&nbsp;</td><td class="black_source">#include&nbsp;&nbsp;&nbsp;&nbsp;"mimalertnotifierinterface.h"</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;24&nbsp;</td><td class="black_source">#include&nbsp;&nbsp;&nbsp;&nbsp;"cimalertnotifierimpl.h"</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;25&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;26&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;27&nbsp;</td><td class="black_source">//&nbsp;============================&nbsp;MEMBER&nbsp;FUNCTIONS&nbsp;===============================</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;28&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;29&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;30&nbsp;</td><td class="black_source">//&nbsp;IMAlertNotifierFactory::CreateNotifierL</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;31&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;32&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;33&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD4.html" title="\meco_domain\conversations\instantmessagesalert\src\imalertnotifierfactory.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a40"></a>17&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;34&nbsp;</td><td class="black_source">EXPORT_C&nbsp;MIMAlertNotifierInterface*&nbsp;IMAlertNotifierFactory::CreateNotifierL(&nbsp;MIMAlertNotifierKeyObserver*&nbsp;aObserver&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;35&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td align="right" class="black_profile">17&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;36&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;return&nbsp;CIMAlertNotifierImpl::NewL(&nbsp;aObserver&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;37&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;38&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;39&nbsp;</td><td class="black_source">//&nbsp;&nbsp;End&nbsp;of&nbsp;File</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;40&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="5" class="black"><strong>***TER 100% (2/2) of SOURCE FILE <a name="ut1"></a>imalertnotifierfactory.cpp</strong></td></tr>
-</table><br>
-<span class="black"><a href="indexF.html" target="_top">Directory Summary</a> | <a href="index.html" target="_top">Files Summary</a> | <a href="indexB1.html" target="_top">Functions Summary</a> | <a href="indexD1.html">Execution Profile</a><br>
-To files: <a href="indexD1.html">First</a> | <a href="indexD3.html">Previous</a> | <a href="indexD5.html">Next</a> | <a href="indexD8.html">Last</a> | <a href="indexD4.html">Top</a> | <a href="indexA.html#a4">Index</a> | <a href="indexD4.html" target="_top">No Index</a></span><br><br>
-</body></html>
--- a/instantmessagesalert/tsrc/testinstantmsgalert/data/Branch_Coverage/indexD5.html	Thu Jun 24 22:37:00 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,234 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head>
-<title>CTC++ Coverage Report - Execution Profile - testinstantmsgalert.cpp</title>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-<meta name="keyword" content="CTC++, Testwell, Test Coverage Analyzer">
-<meta name="date" content="Wed Sep 30 16:37:09 2009">
-<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.5">
-<link rel="stylesheet" type="text/css" href="ctc.css">
-<link rel="contents" href="index.html">
-</head>
-<body text="#150040" bgcolor="#ffffff" link="#000088" vlink="#007788">
-<span class="head1">CTC++ Coverage Report - </span>
-<span class="head2">Execution Profile</span>
-<span class="head3">&nbsp;&nbsp;&nbsp;#5/8</span><br><br>
-<span class="black"><a href="indexF.html" target="_top">Directory Summary</a> | <a href="index.html" target="_top">Files Summary</a> | <a href="indexB1.html" target="_top">Functions Summary</a> | <a href="indexD1.html">Execution Profile</a><br>
-To files: <a href="indexD1.html">First</a> | <a href="indexD4.html">Previous</a> | <a href="indexD6.html">Next</a> | <a href="indexD8.html">Last</a> | <a href="indexA.html#a5">Index</a> | <a href="indexD5.html" target="_top">No Index</a></span><br><br>
-<span class="black"><strong>File: \meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\testinstantmsgalert.cpp</strong></span><br>
-<span class="black"><strong>Instrumentation&nbsp;mode:&nbsp;</strong>function-decision</span><br>
-<span class="black"><strong>TER: </strong></span><span class="red">79 % ( 11/ 14)</span><br><br>
-<table cellspacing="0">
-<tr><td align="right" class="black"><strong>Start/</strong>&nbsp;</td><td align="right" class="black"><strong>End/</strong>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>
-<tr><td align="right" class="black"><strong>True</strong>&nbsp;</td><td align="right" class="black"><strong>False</strong>&nbsp;</td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black">&nbsp;<a href="indexD5.html#ut1" title="First untested"><strong>Line</strong></a>&nbsp;</td><td class="black"><strong>Source</strong></td></tr>
-<tr><td colspan="5"><hr></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;1&nbsp;</td><td class="black_source">/*</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;2&nbsp;</td><td class="black_source">*&nbsp;Copyright&nbsp;(c)&nbsp;2009&nbsp;Nokia&nbsp;Corporation&nbsp;and/or&nbsp;its&nbsp;subsidiary(-ies).&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;3&nbsp;</td><td class="black_source">*&nbsp;All&nbsp;rights&nbsp;reserved.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;4&nbsp;</td><td class="black_source">*&nbsp;This&nbsp;component&nbsp;and&nbsp;the&nbsp;accompanying&nbsp;materials&nbsp;are&nbsp;made&nbsp;available</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;5&nbsp;</td><td class="black_source">*&nbsp;under&nbsp;the&nbsp;terms&nbsp;of&nbsp;the&nbsp;License&nbsp;"Eclipse&nbsp;Public&nbsp;License&nbsp;v1.0"</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;6&nbsp;</td><td class="black_source">*&nbsp;which&nbsp;accompanies&nbsp;this&nbsp;distribution,&nbsp;and&nbsp;is&nbsp;available</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;7&nbsp;</td><td class="black_source">*&nbsp;at&nbsp;the&nbsp;URL&nbsp;"http://www.eclipse.org/legal/epl-v10.html".</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;8&nbsp;</td><td class="black_source">*</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;9&nbsp;</td><td class="black_source">*&nbsp;Initial&nbsp;Contributors:</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;10&nbsp;</td><td class="black_source">*&nbsp;Nokia&nbsp;Corporation&nbsp;-&nbsp;initial&nbsp;contribution.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;11&nbsp;</td><td class="black_source">*</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;12&nbsp;</td><td class="black_source">*&nbsp;Contributors:</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;13&nbsp;</td><td class="black_source">*&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;14&nbsp;</td><td class="black_source">*&nbsp;Description:&nbsp;This&nbsp;file&nbsp;contains&nbsp;testclass&nbsp;implementation.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;15&nbsp;</td><td class="black_source">*</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;16&nbsp;</td><td class="black_source">*/</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;17&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;18&nbsp;</td><td class="black_source">//&nbsp;INCLUDE&nbsp;FILES</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;19&nbsp;</td><td class="black_source">#include&nbsp;&lt;Stiftestinterface.h&gt;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;20&nbsp;</td><td class="black_source">#include&nbsp;"testinstantmsgalert.h"</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;21&nbsp;</td><td class="black_source">#include&nbsp;&lt;SettingServerClient.h&gt;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;22&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;23&nbsp;</td><td class="black_source">//&nbsp;EXTERNAL&nbsp;DATA&nbsp;STRUCTURES</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;24&nbsp;</td><td class="black_source">//extern&nbsp;&nbsp;?external_data;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;25&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;26&nbsp;</td><td class="black_source">//&nbsp;EXTERNAL&nbsp;FUNCTION&nbsp;PROTOTYPES&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;27&nbsp;</td><td class="black_source">//extern&nbsp;?external_function(&nbsp;?arg_type,?arg_type&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;28&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;29&nbsp;</td><td class="black_source">//&nbsp;CONSTANTS</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;30&nbsp;</td><td class="black_source">//const&nbsp;?type&nbsp;?constant_var&nbsp;=&nbsp;?constant;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;31&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;32&nbsp;</td><td class="black_source">//&nbsp;MACROS</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;33&nbsp;</td><td class="black_source">//#define&nbsp;?macro&nbsp;?macro_def</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;34&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;35&nbsp;</td><td class="black_source">//&nbsp;LOCAL&nbsp;CONSTANTS&nbsp;AND&nbsp;MACROS</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;36&nbsp;</td><td class="black_source">//const&nbsp;?type&nbsp;?constant_var&nbsp;=&nbsp;?constant;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;37&nbsp;</td><td class="black_source">//#define&nbsp;?macro_name&nbsp;?macro_def</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;38&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;39&nbsp;</td><td class="black_source">//&nbsp;MODULE&nbsp;DATA&nbsp;STRUCTURES</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;40&nbsp;</td><td class="black_source">//enum&nbsp;?declaration</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;41&nbsp;</td><td class="black_source">//typedef&nbsp;?declaration</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;42&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;43&nbsp;</td><td class="black_source">//&nbsp;LOCAL&nbsp;FUNCTION&nbsp;PROTOTYPES</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;44&nbsp;</td><td class="black_source">//?type&nbsp;?function_name(&nbsp;?arg_type,&nbsp;?arg_type&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;45&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;46&nbsp;</td><td class="black_source">//&nbsp;FORWARD&nbsp;DECLARATIONS</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;47&nbsp;</td><td class="black_source">//class&nbsp;?FORWARD_CLASSNAME;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;48&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;49&nbsp;</td><td class="black_source">//&nbsp;=============================&nbsp;LOCAL&nbsp;FUNCTIONS&nbsp;===============================</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;50&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;51&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;52&nbsp;</td><td class="black_source">//&nbsp;?function_name&nbsp;?description.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;53&nbsp;</td><td class="black_source">//&nbsp;?description</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;54&nbsp;</td><td class="black_source">//&nbsp;Returns:&nbsp;?value_1:&nbsp;?description</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;55&nbsp;</td><td class="black_source">//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;?value_n:&nbsp;?description_line1</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;56&nbsp;</td><td class="black_source">//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;?description_line2</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;57&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;58&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;59&nbsp;</td><td class="black_source">/*</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;60&nbsp;</td><td class="black_source">?type&nbsp;?function_name(</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;61&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;?arg_type&nbsp;arg,&nbsp;&nbsp;//&nbsp;?description</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;62&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;?arg_type&nbsp;arg)&nbsp;&nbsp;//&nbsp;?description</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;63&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;64&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;65&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;?code&nbsp;&nbsp;//&nbsp;?comment</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;66&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;67&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;?comment</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;68&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;?code</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;69&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;70&nbsp;</td><td class="black_source">*/</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;71&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;72&nbsp;</td><td class="black_source">//&nbsp;============================&nbsp;MEMBER&nbsp;FUNCTIONS&nbsp;===============================</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;73&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;74&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;75&nbsp;</td><td class="black_source">//&nbsp;Ctestinstantmsgalert::Ctestinstantmsgalert</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;76&nbsp;</td><td class="black_source">//&nbsp;C++&nbsp;default&nbsp;constructor&nbsp;can&nbsp;NOT&nbsp;contain&nbsp;any&nbsp;code,&nbsp;that</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;77&nbsp;</td><td class="black_source">//&nbsp;might&nbsp;leave.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;78&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;79&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD5.html" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\testinstantmsgalert.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a41"></a>17&nbsp;</td><td align="right" class="black_profile">17&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;80&nbsp;</td><td class="black_source">Ctestinstantmsgalert::Ctestinstantmsgalert(&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;81&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CTestModuleIf&amp;&nbsp;aTestModuleIf&nbsp;):</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;82&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CScriptBase(&nbsp;aTestModuleIf&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;83&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;84&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;85&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;86&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;87&nbsp;</td><td class="black_source">//&nbsp;Ctestinstantmsgalert::ConstructL</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;88&nbsp;</td><td class="black_source">//&nbsp;Symbian&nbsp;2nd&nbsp;phase&nbsp;constructor&nbsp;can&nbsp;leave.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;89&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;90&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD5.html" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\testinstantmsgalert.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a42"></a>17&nbsp;</td><td align="right" class="black_profile">17&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;91&nbsp;</td><td class="black_source">void&nbsp;Ctestinstantmsgalert::ConstructL()</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;92&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;93&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//Read&nbsp;logger&nbsp;settings&nbsp;to&nbsp;check&nbsp;whether&nbsp;test&nbsp;case&nbsp;name&nbsp;is&nbsp;to&nbsp;be</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;94&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//appended&nbsp;to&nbsp;log&nbsp;file&nbsp;name.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;95&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;RSettingServer&nbsp;settingServer;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;96&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TInt&nbsp;ret&nbsp;=&nbsp;settingServer.Connect();</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="black_profile">17&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut1" href="indexD5.html#ut2">97</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;if(ret&nbsp;!=&nbsp;KErrNone)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;98&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;99&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;User::Leave(ret);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;100&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;101&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Struct&nbsp;to&nbsp;StifLogger&nbsp;settigs.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;102&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TLoggerSettings&nbsp;loggerSettings;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;103&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Parse&nbsp;StifLogger&nbsp;defaults&nbsp;from&nbsp;STIF&nbsp;initialization&nbsp;file.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;104&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;ret&nbsp;=&nbsp;settingServer.GetLoggerSettings(loggerSettings);</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="black_profile">17&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut2" href="indexD5.html#ut3">105</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;if(ret&nbsp;!=&nbsp;KErrNone)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;106&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;107&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;User::Leave(ret);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;108&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;109&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Close&nbsp;Setting&nbsp;server&nbsp;session</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;110&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;settingServer.Close();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;111&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;112&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TFileName&nbsp;logFileName;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;113&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="black_profile">17&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut3" href="indexD5.html#ut4">114</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;if(loggerSettings.iAddTestCaseTitle)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;115&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;116&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TName&nbsp;title;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;117&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TestModuleIf().GetTestCaseTitleL(title);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;118&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;logFileName.Format(KtestinstantmsgalertLogFileWithTitle,&nbsp;&amp;title);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;119&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td align="right" class="red_profile">&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;120&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;else</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;121&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;122&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;logFileName.Copy(KtestinstantmsgalertLogFile);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;123&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;124&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TestModuleIf().SetBehavior(&nbsp;CTestModuleIf::ETestLeaksRequests&nbsp;);&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;125&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TestModuleIf().SetBehavior(&nbsp;CTestModuleIf::ETestLeaksHandles&nbsp;);&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;126&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;iLog&nbsp;=&nbsp;CStifLogger::NewL(&nbsp;KtestinstantmsgalertLogPath,&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;127&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;logFileName,</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;128&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CStifLogger::ETxt,</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;129&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CStifLogger::EFile,</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;130&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EFalse&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;131&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;132&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;SendTestClassVersion();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;133&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;134&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;135&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;136&nbsp;</td><td class="black_source">//&nbsp;Ctestinstantmsgalert::NewL</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;137&nbsp;</td><td class="black_source">//&nbsp;Two-phased&nbsp;constructor.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;138&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;139&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD5.html" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\testinstantmsgalert.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a43"></a>17&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;140&nbsp;</td><td class="black_source">Ctestinstantmsgalert*&nbsp;Ctestinstantmsgalert::NewL(&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;141&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CTestModuleIf&amp;&nbsp;aTestModuleIf&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;142&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;143&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;Ctestinstantmsgalert*&nbsp;self&nbsp;=&nbsp;new&nbsp;(ELeave)&nbsp;Ctestinstantmsgalert(&nbsp;aTestModuleIf&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;144&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;145&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CleanupStack::PushL(&nbsp;self&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;146&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;self-&gt;ConstructL();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;147&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CleanupStack::Pop();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;148&nbsp;</td><td class="black_source"></td></tr>
-<tr><td align="right" class="black_profile">17&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;149&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;self;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;150&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;151&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;152&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;153&nbsp;</td><td class="black_source">//&nbsp;Destructor</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD5.html" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\testinstantmsgalert.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a44"></a>17&nbsp;</td><td align="right" class="black_profile">17&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;154&nbsp;</td><td class="black_source">Ctestinstantmsgalert::~Ctestinstantmsgalert()</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;155&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;156&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;157&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Delete&nbsp;resources&nbsp;allocated&nbsp;from&nbsp;test&nbsp;methods</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;158&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;Delete();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;159&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;160&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Delete&nbsp;logger</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;161&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;iLog;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;162&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;163&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;164&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;165&nbsp;</td><td class="black_source">//-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;166&nbsp;</td><td class="black_source">//&nbsp;Ctestinstantmsgalert::SendTestClassVersion</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;167&nbsp;</td><td class="black_source">//&nbsp;Method&nbsp;used&nbsp;to&nbsp;send&nbsp;version&nbsp;of&nbsp;test&nbsp;class</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;168&nbsp;</td><td class="black_source">//-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;169&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD5.html" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\testinstantmsgalert.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a45"></a>17&nbsp;</td><td align="right" class="black_profile">17&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;170&nbsp;</td><td class="black_source">void&nbsp;Ctestinstantmsgalert::SendTestClassVersion()</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;171&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;172&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;TVersion&nbsp;moduleVersion;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;173&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;moduleVersion.iMajor&nbsp;=&nbsp;TEST_CLASS_VERSION_MAJOR;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;174&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;moduleVersion.iMinor&nbsp;=&nbsp;TEST_CLASS_VERSION_MINOR;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;175&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;moduleVersion.iBuild&nbsp;=&nbsp;TEST_CLASS_VERSION_BUILD;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;176&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;177&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;TFileName&nbsp;moduleName;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;178&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;moduleName&nbsp;=&nbsp;_L("testinstantmsgalert.dll");</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;179&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;180&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;TBool&nbsp;newVersionOfMethod&nbsp;=&nbsp;ETrue;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;181&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;TestModuleIf().SendTestModuleVersion(moduleVersion,&nbsp;moduleName,&nbsp;newVersionOfMethod);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;182&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;183&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;184&nbsp;</td><td class="black_source">//&nbsp;==========================&nbsp;OTHER&nbsp;EXPORTED&nbsp;FUNCTIONS&nbsp;=========================</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;185&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;186&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;187&nbsp;</td><td class="black_source">//&nbsp;LibEntryL&nbsp;is&nbsp;a&nbsp;polymorphic&nbsp;Dll&nbsp;entry&nbsp;point.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;188&nbsp;</td><td class="black_source">//&nbsp;Returns:&nbsp;CScriptBase:&nbsp;New&nbsp;CScriptBase&nbsp;derived&nbsp;object</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;189&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;190&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD5.html" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\testinstantmsgalert.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a46"></a>17&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;191&nbsp;</td><td class="black_source">EXPORT_C&nbsp;CScriptBase*&nbsp;LibEntryL(&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;192&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CTestModuleIf&amp;&nbsp;aTestModuleIf&nbsp;)&nbsp;//&nbsp;Backpointer&nbsp;to&nbsp;STIF&nbsp;Test&nbsp;Framework</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;193&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;194&nbsp;</td><td class="black_source"></td></tr>
-<tr><td align="right" class="black_profile">17&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;195&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;(&nbsp;CScriptBase*&nbsp;)&nbsp;Ctestinstantmsgalert::NewL(&nbsp;aTestModuleIf&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;196&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;197&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;198&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;199&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;200&nbsp;</td><td class="black_source">//&nbsp;&nbsp;End&nbsp;of&nbsp;File</td></tr>
-<tr><td colspan="5" class="red"><strong>***TER 79% (11/14) of SOURCE FILE <a name="ut4"></a>testinstantmsgalert.cpp</strong></td></tr>
-</table><br>
-<span class="black"><a href="indexF.html" target="_top">Directory Summary</a> | <a href="index.html" target="_top">Files Summary</a> | <a href="indexB1.html" target="_top">Functions Summary</a> | <a href="indexD1.html">Execution Profile</a><br>
-To files: <a href="indexD1.html">First</a> | <a href="indexD4.html">Previous</a> | <a href="indexD6.html">Next</a> | <a href="indexD8.html">Last</a> | <a href="indexD5.html">Top</a> | <a href="indexA.html#a5">Index</a> | <a href="indexD5.html" target="_top">No Index</a></span><br><br>
-</body></html>
--- a/instantmessagesalert/tsrc/testinstantmsgalert/data/Branch_Coverage/indexD6.html	Thu Jun 24 22:37:00 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,478 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head>
-<title>CTC++ Coverage Report - Execution Profile - testinstantmsgalertblocks.cpp</title>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-<meta name="keyword" content="CTC++, Testwell, Test Coverage Analyzer">
-<meta name="date" content="Wed Sep 30 16:37:09 2009">
-<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.5">
-<link rel="stylesheet" type="text/css" href="ctc.css">
-<link rel="contents" href="index.html">
-</head>
-<body text="#150040" bgcolor="#ffffff" link="#000088" vlink="#007788">
-<span class="head1">CTC++ Coverage Report - </span>
-<span class="head2">Execution Profile</span>
-<span class="head3">&nbsp;&nbsp;&nbsp;#6/8</span><br><br>
-<span class="black"><a href="indexF.html" target="_top">Directory Summary</a> | <a href="index.html" target="_top">Files Summary</a> | <a href="indexB1.html" target="_top">Functions Summary</a> | <a href="indexD1.html">Execution Profile</a><br>
-To files: <a href="indexD1.html">First</a> | <a href="indexD5.html">Previous</a> | <a href="indexD7.html">Next</a> | <a href="indexD8.html">Last</a> | <a href="indexA.html#a6">Index</a> | <a href="indexD6.html" target="_top">No Index</a></span><br><br>
-<span class="black"><strong>File: \meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\testinstantmsgalertblocks.cpp</strong></span><br>
-<span class="black"><strong>Instrumentation&nbsp;mode:&nbsp;</strong>function-decision</span><br>
-<span class="black"><strong>TER: </strong></span><span class="red">86 % ( 38/ 44)</span><br><br>
-<table cellspacing="0">
-<tr><td align="right" class="black"><strong>Start/</strong>&nbsp;</td><td align="right" class="black"><strong>End/</strong>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>
-<tr><td align="right" class="black"><strong>True</strong>&nbsp;</td><td align="right" class="black"><strong>False</strong>&nbsp;</td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black">&nbsp;<a href="indexD6.html#ut1" title="First untested"><strong>Line</strong></a>&nbsp;</td><td class="black"><strong>Source</strong></td></tr>
-<tr><td colspan="5"><hr></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;1&nbsp;</td><td class="black_source">/*</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;2&nbsp;</td><td class="black_source">*&nbsp;Copyright&nbsp;(c)&nbsp;2009&nbsp;Nokia&nbsp;Corporation&nbsp;and/or&nbsp;its&nbsp;subsidiary(-ies).&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;3&nbsp;</td><td class="black_source">*&nbsp;All&nbsp;rights&nbsp;reserved.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;4&nbsp;</td><td class="black_source">*&nbsp;This&nbsp;component&nbsp;and&nbsp;the&nbsp;accompanying&nbsp;materials&nbsp;are&nbsp;made&nbsp;available</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;5&nbsp;</td><td class="black_source">*&nbsp;under&nbsp;the&nbsp;terms&nbsp;of&nbsp;the&nbsp;License&nbsp;"Eclipse&nbsp;Public&nbsp;License&nbsp;v1.0"</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;6&nbsp;</td><td class="black_source">*&nbsp;which&nbsp;accompanies&nbsp;this&nbsp;distribution,&nbsp;and&nbsp;is&nbsp;available</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;7&nbsp;</td><td class="black_source">*&nbsp;at&nbsp;the&nbsp;URL&nbsp;"http://www.eclipse.org/legal/epl-v10.html".</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;8&nbsp;</td><td class="black_source">*</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;9&nbsp;</td><td class="black_source">*&nbsp;Initial&nbsp;Contributors:</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;10&nbsp;</td><td class="black_source">*&nbsp;Nokia&nbsp;Corporation&nbsp;-&nbsp;initial&nbsp;contribution.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;11&nbsp;</td><td class="black_source">*</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;12&nbsp;</td><td class="black_source">*&nbsp;Contributors:</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;13&nbsp;</td><td class="black_source">*&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;14&nbsp;</td><td class="black_source">*&nbsp;Description:&nbsp;This&nbsp;file&nbsp;contains&nbsp;testclass&nbsp;implementation.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;15&nbsp;</td><td class="black_source">*</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;16&nbsp;</td><td class="black_source">*/</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;17&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;18&nbsp;</td><td class="black_source">//&nbsp;[INCLUDE&nbsp;FILES]&nbsp;-&nbsp;do&nbsp;not&nbsp;remove</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;19&nbsp;</td><td class="black_source">#include&nbsp;&lt;e32svr.h&gt;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;20&nbsp;</td><td class="black_source">#include&nbsp;&lt;StifParser.h&gt;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;21&nbsp;</td><td class="black_source">#include&nbsp;&lt;Stiftestinterface.h&gt;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;22&nbsp;</td><td class="black_source">#include&nbsp;"testinstantmsgalert.h"</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;23&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;24&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;25&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;26&nbsp;</td><td class="black_source">//&nbsp;EXTERNAL&nbsp;DATA&nbsp;STRUCTURES</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;27&nbsp;</td><td class="black_source">//extern&nbsp;&nbsp;?external_data;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;28&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;29&nbsp;</td><td class="black_source">//&nbsp;EXTERNAL&nbsp;FUNCTION&nbsp;PROTOTYPES&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;30&nbsp;</td><td class="black_source">//extern&nbsp;?external_function(&nbsp;?arg_type,?arg_type&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;31&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;32&nbsp;</td><td class="black_source">//&nbsp;CONSTANTS</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;33&nbsp;</td><td class="black_source">//const&nbsp;?type&nbsp;?constant_var&nbsp;=&nbsp;?constant;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;34&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;35&nbsp;</td><td class="black_source">//&nbsp;MACROS</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;36&nbsp;</td><td class="black_source">//#define&nbsp;?macro&nbsp;?macro_def</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;37&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;38&nbsp;</td><td class="black_source">//&nbsp;LOCAL&nbsp;CONSTANTS&nbsp;AND&nbsp;MACROS</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;39&nbsp;</td><td class="black_source">//const&nbsp;?type&nbsp;?constant_var&nbsp;=&nbsp;?constant;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;40&nbsp;</td><td class="black_source">//#define&nbsp;?macro_name&nbsp;?macro_def</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;41&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;42&nbsp;</td><td class="black_source">//&nbsp;MODULE&nbsp;DATA&nbsp;STRUCTURES</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;43&nbsp;</td><td class="black_source">//enum&nbsp;?declaration</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;44&nbsp;</td><td class="black_source">//typedef&nbsp;?declaration</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;45&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;46&nbsp;</td><td class="black_source">//&nbsp;LOCAL&nbsp;FUNCTION&nbsp;PROTOTYPES</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;47&nbsp;</td><td class="black_source">//?type&nbsp;?function_name(&nbsp;?arg_type,&nbsp;?arg_type&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;48&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;49&nbsp;</td><td class="black_source">//&nbsp;FORWARD&nbsp;DECLARATIONS</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;50&nbsp;</td><td class="black_source">//class&nbsp;?FORWARD_CLASSNAME;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;51&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;52&nbsp;</td><td class="black_source">//&nbsp;=============================&nbsp;LOCAL&nbsp;FUNCTIONS&nbsp;===============================</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;53&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;54&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;55&nbsp;</td><td class="black_source">//&nbsp;?function_name&nbsp;?description.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;56&nbsp;</td><td class="black_source">//&nbsp;?description</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;57&nbsp;</td><td class="black_source">//&nbsp;Returns:&nbsp;?value_1:&nbsp;?description</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;58&nbsp;</td><td class="black_source">//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;?value_n:&nbsp;?description_line1</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;59&nbsp;</td><td class="black_source">//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;?description_line2</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;60&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;61&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;62&nbsp;</td><td class="black_source">/*</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;63&nbsp;</td><td class="black_source">?type&nbsp;?function_name(</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;64&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;?arg_type&nbsp;arg,&nbsp;&nbsp;//&nbsp;?description</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;65&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;?arg_type&nbsp;arg)&nbsp;&nbsp;//&nbsp;?description</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;66&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;67&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;68&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;?code&nbsp;&nbsp;//&nbsp;?comment</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;69&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;70&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;?comment</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;71&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;?code</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;72&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;73&nbsp;</td><td class="black_source">*/</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;74&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;75&nbsp;</td><td class="black_source">//&nbsp;============================&nbsp;MEMBER&nbsp;FUNCTIONS&nbsp;===============================</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;76&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;77&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;78&nbsp;</td><td class="black_source">//&nbsp;Ctestinstantmsgalert::Delete</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;79&nbsp;</td><td class="black_source">//&nbsp;Delete&nbsp;here&nbsp;all&nbsp;resources&nbsp;allocated&nbsp;and&nbsp;opened&nbsp;from&nbsp;test&nbsp;methods.&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;80&nbsp;</td><td class="black_source">//&nbsp;Called&nbsp;from&nbsp;destructor.&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;81&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;82&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD6.html" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\testinstantmsgalertblocks.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a47"></a>17&nbsp;</td><td align="right" class="black_profile">17&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;83&nbsp;</td><td class="black_source">void&nbsp;Ctestinstantmsgalert::Delete()&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;84&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;85&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;86&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;87&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;88&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;89&nbsp;</td><td class="black_source">//&nbsp;Ctestinstantmsgalert::RunMethodL</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;90&nbsp;</td><td class="black_source">//&nbsp;Run&nbsp;specified&nbsp;method.&nbsp;Contains&nbsp;also&nbsp;table&nbsp;of&nbsp;test&nbsp;mothods&nbsp;and&nbsp;their&nbsp;names.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;91&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;92&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD6.html" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\testinstantmsgalertblocks.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a48"></a>17&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;93&nbsp;</td><td class="black_source">TInt&nbsp;Ctestinstantmsgalert::RunMethodL(&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;94&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CStifItemParser&amp;&nbsp;aItem&nbsp;)&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;95&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;96&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;97&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;static&nbsp;TStifFunctionInfo&nbsp;const&nbsp;KFunctions[]&nbsp;=</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;98&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;99&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Copy&nbsp;this&nbsp;line&nbsp;for&nbsp;every&nbsp;implemented&nbsp;function.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;100&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;First&nbsp;string&nbsp;is&nbsp;the&nbsp;function&nbsp;name&nbsp;used&nbsp;in&nbsp;TestScripter&nbsp;script&nbsp;file.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;101&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Second&nbsp;is&nbsp;the&nbsp;actual&nbsp;implementation&nbsp;member&nbsp;function.&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;102&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ENTRY(&nbsp;"Example",&nbsp;Ctestinstantmsgalert::ExampleL&nbsp;),</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;103&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ENTRY(&nbsp;"CIMAlertManager_NewL",&nbsp;Ctestinstantmsgalert::CIMAlertManager_NewL&nbsp;),</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;104&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ENTRY(&nbsp;"CIMAlertManager_PlayL",&nbsp;Ctestinstantmsgalert::CIMAlertManager_PlayL&nbsp;),</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;105&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ENTRY(&nbsp;"CIMAlertManager_Stop",&nbsp;Ctestinstantmsgalert::CIMAlertManager_Stop&nbsp;),</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;106&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ENTRY(&nbsp;"CIMAlertManager_SetVolume",&nbsp;Ctestinstantmsgalert::CIMAlertManager_SetVolume&nbsp;),</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;107&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ENTRY(&nbsp;"CIMAlertManager_SetRingingType",&nbsp;Ctestinstantmsgalert::CIMAlertManager_SetRingingType&nbsp;),</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;108&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ENTRY(&nbsp;"CIMAlertManager_SetVibra",&nbsp;Ctestinstantmsgalert::CIMAlertManager_SetVibra&nbsp;),</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;109&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ENTRY(&nbsp;"CIMAlertManager_DoSetRingingType",&nbsp;Ctestinstantmsgalert::CIMAlertManager_DoSetRingingType&nbsp;),</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;110&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ENTRY(&nbsp;"CIMAlertManager_ConvertVolume",&nbsp;Ctestinstantmsgalert::CIMAlertManager_ConvertVolume&nbsp;),</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;111&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ENTRY(&nbsp;"CIMAlertManager_MapcInitComplete",&nbsp;Ctestinstantmsgalert::CIMAlertManager_MapcInitComplete&nbsp;),&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;112&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ENTRY(&nbsp;"CIMAlertManager_MapcPlayComplete",&nbsp;Ctestinstantmsgalert::CIMAlertManager_MapcPlayComplete&nbsp;),&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;113&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ENTRY(&nbsp;"CIMAlertManager_HandleKeyChange",&nbsp;Ctestinstantmsgalert::CIMAlertManager_HandleKeyChange&nbsp;),&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;114&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ENTRY(&nbsp;"CIMAlertManager_HandleNotifyInt",&nbsp;Ctestinstantmsgalert::CIMAlertManager_HandleNotifyInt&nbsp;),&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;115&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ENTRY(&nbsp;"CIMAlertManager_MatoPrepareComplete",&nbsp;Ctestinstantmsgalert::CIMAlertManager_MatoPrepareComplete&nbsp;),&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;116&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ENTRY(&nbsp;"CIMAlertManager_MatoPlayComplete",&nbsp;Ctestinstantmsgalert::CIMAlertManager_MatoPlayComplete&nbsp;),&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;117&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ENTRY(&nbsp;"CIMAlertManager_AddObserverL",&nbsp;Ctestinstantmsgalert::CIMAlertManager_AddObserverL&nbsp;),&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;118&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ENTRY(&nbsp;"CIMAlertManager_RemoveObserver",&nbsp;Ctestinstantmsgalert::CIMAlertManager_RemoveObserver&nbsp;),&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;119&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ENTRY(&nbsp;"CIMAlertManager_HandleError",&nbsp;Ctestinstantmsgalert::CIMAlertManager_HandleError&nbsp;),&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;120&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;121&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//ADD&nbsp;NEW&nbsp;ENTRY&nbsp;HERE</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;122&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;[test&nbsp;cases&nbsp;entries]&nbsp;-&nbsp;Do&nbsp;not&nbsp;remove</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;123&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;124&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;125&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;const&nbsp;TInt&nbsp;count&nbsp;=&nbsp;sizeof(&nbsp;KFunctions&nbsp;)&nbsp;/&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;126&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sizeof(&nbsp;TStifFunctionInfo&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;127&nbsp;</td><td class="black_source"></td></tr>
-<tr><td align="right" class="black_profile">17&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;128&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;RunInternalL(&nbsp;KFunctions,&nbsp;count,&nbsp;aItem&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;129&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;130&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;131&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;132&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;133&nbsp;</td><td class="black_source">//&nbsp;Ctestinstantmsgalert::ExampleL</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;134&nbsp;</td><td class="black_source">//&nbsp;Example&nbsp;test&nbsp;method&nbsp;function.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;135&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;136&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;137&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD6.html" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\testinstantmsgalertblocks.cpp">Top</a></td></tr>
-<tr><td align="right" class="red_profile"><a name="a49"></a>0&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut1" href="indexD6.html#ut2">138</a>&nbsp;</td><td class="red_source">TInt&nbsp;Ctestinstantmsgalert::ExampleL(&nbsp;CStifItemParser&amp;&nbsp;aItem&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;139&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;140&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;141&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Print&nbsp;to&nbsp;UI</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;142&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;_LIT(&nbsp;Ktestinstantmsgalert,&nbsp;"testinstantmsgalert"&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;143&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;_LIT(&nbsp;KExample,&nbsp;"In&nbsp;Example"&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;144&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TestModuleIf().Printf(&nbsp;0,&nbsp;Ktestinstantmsgalert,&nbsp;KExample&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;145&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Print&nbsp;to&nbsp;log&nbsp;file</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;146&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;iLog-&gt;Log(&nbsp;KExample&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;147&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;148&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TInt&nbsp;i&nbsp;=&nbsp;0;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;149&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TPtrC&nbsp;string;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;150&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;_LIT(&nbsp;KParam,&nbsp;"Param[%i]:&nbsp;%S"&nbsp;);</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut2" href="indexD6.html#ut3">151</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(&nbsp;aItem.GetNextString&nbsp;(&nbsp;string&nbsp;)&nbsp;==&nbsp;KErrNone&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;152&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;153&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TestModuleIf().Printf(&nbsp;i,&nbsp;Ktestinstantmsgalert,&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;154&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;KParam,&nbsp;i,&nbsp;&amp;string&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;155&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i++;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;156&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;157&nbsp;</td><td class="black_source"></td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut3" href="indexD6.html#ut4">158</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;KErrNone;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;159&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;160&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;161&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;162&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;163&nbsp;</td><td class="black_source">//&nbsp;Ctestinstantmsgalert::CIMAlertManager_NewL</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;164&nbsp;</td><td class="black_source">//&nbsp;Example&nbsp;test&nbsp;method&nbsp;function.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;165&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;166&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;167&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD6.html" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\testinstantmsgalertblocks.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a50"></a>1&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;168&nbsp;</td><td class="black_source">TInt&nbsp;Ctestinstantmsgalert::CIMAlertManager_NewL(&nbsp;CStifItemParser&amp;&nbsp;aItem&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;169&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;170&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;171&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TestModuleIf().SetBehavior(&nbsp;CTestModuleIf::ETestLeaksRequests&nbsp;);&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;172&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TestModuleIf().SetBehavior(&nbsp;CTestModuleIf::ETestLeaksHandles&nbsp;);&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;173&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CIMAlertManager*&nbsp;object&nbsp;&nbsp;=&nbsp;CIMAlertManager::NewL();&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;174&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td align="right" class="black_profile">1&nbsp;</td><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut4" href="indexD6.html#ut5">175</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;if(object)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;176&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;177&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;object;</td></tr>
-<tr><td align="right" class="black_profile">1&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;178&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;KErrNone;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;179&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td align="right" class="red_profile">&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;180&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;else</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut5" href="indexD6.html#ut6">181</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;KErrGeneral;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;182&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;183&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;184&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;185&nbsp;</td><td class="black_source">//&nbsp;Ctestinstantmsgalert::CIMAlertManager_PlayL</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;186&nbsp;</td><td class="black_source">//&nbsp;Example&nbsp;test&nbsp;method&nbsp;function.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;187&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;188&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;189&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD6.html" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\testinstantmsgalertblocks.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a51"></a>1&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;190&nbsp;</td><td class="black_source">TInt&nbsp;Ctestinstantmsgalert::CIMAlertManager_PlayL(&nbsp;CStifItemParser&amp;&nbsp;aItem&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;191&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;192&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CIMAlertManager*&nbsp;object&nbsp;&nbsp;=&nbsp;CIMAlertManager::NewL();&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;193&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;object-&gt;PlayL(5);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;194&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;object;</td></tr>
-<tr><td align="right" class="black_profile">1&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;195&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;KErrNone;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;196&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;197&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;198&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;199&nbsp;</td><td class="black_source">//&nbsp;Ctestinstantmsgalert::CIMAlertManager_SetVolume</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;200&nbsp;</td><td class="black_source">//&nbsp;Example&nbsp;test&nbsp;method&nbsp;function.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;201&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;202&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;203&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD6.html" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\testinstantmsgalertblocks.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a52"></a>1&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;204&nbsp;</td><td class="black_source">TInt&nbsp;Ctestinstantmsgalert::CIMAlertManager_SetVolume(&nbsp;CStifItemParser&amp;&nbsp;aItem&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;205&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;206&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;207&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CIMAlertManager*&nbsp;object&nbsp;&nbsp;=&nbsp;CIMAlertManager::NewL();&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;208&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;object-&gt;SetVolume(5);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;209&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;object;</td></tr>
-<tr><td align="right" class="black_profile">1&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;210&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;KErrNone;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;211&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;212&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;213&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;214&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;215&nbsp;</td><td class="black_source">//&nbsp;Ctestinstantmsgalert::CIMAlertManager_SetRingingType</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;216&nbsp;</td><td class="black_source">//&nbsp;Example&nbsp;test&nbsp;method&nbsp;function.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;217&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;218&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;219&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD6.html" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\testinstantmsgalertblocks.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a53"></a>1&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;220&nbsp;</td><td class="black_source">TInt&nbsp;Ctestinstantmsgalert::CIMAlertManager_SetRingingType(&nbsp;CStifItemParser&amp;&nbsp;aItem&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;221&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;222&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;223&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CIMAlertManager*&nbsp;object&nbsp;&nbsp;=&nbsp;CIMAlertManager::NewL();&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;224&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;object-&gt;SetRingingType(EProfileRingingTypeRingingOnce);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;225&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;object;</td></tr>
-<tr><td align="right" class="black_profile">1&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;226&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;KErrNone;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;227&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;228&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;229&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;230&nbsp;</td><td class="black_source">//&nbsp;Ctestinstantmsgalert::CIMAlertManager_SetVibra</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;231&nbsp;</td><td class="black_source">//&nbsp;Example&nbsp;test&nbsp;method&nbsp;function.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;232&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;233&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;234&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD6.html" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\testinstantmsgalertblocks.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a54"></a>1&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;235&nbsp;</td><td class="black_source">TInt&nbsp;Ctestinstantmsgalert::CIMAlertManager_SetVibra(&nbsp;CStifItemParser&amp;&nbsp;aItem&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;236&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;237&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;238&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CIMAlertManager*&nbsp;object&nbsp;&nbsp;=&nbsp;CIMAlertManager::NewL();&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;239&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;object-&gt;SetVibra(ETrue);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;240&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;object;</td></tr>
-<tr><td align="right" class="black_profile">1&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;241&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;KErrNone;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;242&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;243&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;244&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;245&nbsp;</td><td class="black_source">//&nbsp;Ctestinstantmsgalert::CIMAlertManager_DoSetRingingType</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;246&nbsp;</td><td class="black_source">//&nbsp;Example&nbsp;test&nbsp;method&nbsp;function.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;247&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;248&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;249&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD6.html" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\testinstantmsgalertblocks.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a55"></a>1&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;250&nbsp;</td><td class="black_source">TInt&nbsp;Ctestinstantmsgalert::CIMAlertManager_DoSetRingingType(&nbsp;CStifItemParser&amp;&nbsp;aItem&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;251&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;252&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;253&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CIMAlertManager*&nbsp;object&nbsp;&nbsp;=&nbsp;CIMAlertManager::NewL();&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;254&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;object-&gt;DoSetRingingType(EProfileRingingTypeRingingOnce);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;255&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;object;</td></tr>
-<tr><td align="right" class="black_profile">1&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;256&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;KErrNone;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;257&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;258&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;259&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;260&nbsp;</td><td class="black_source">//&nbsp;Ctestinstantmsgalert::CIMAlertManager_ConvertVolume</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;261&nbsp;</td><td class="black_source">//&nbsp;Example&nbsp;test&nbsp;method&nbsp;function.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;262&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;263&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;264&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD6.html" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\testinstantmsgalertblocks.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a56"></a>1&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;265&nbsp;</td><td class="black_source">TInt&nbsp;Ctestinstantmsgalert::CIMAlertManager_ConvertVolume(&nbsp;CStifItemParser&amp;&nbsp;aItem&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;266&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;267&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;268&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CIMAlertManager*&nbsp;object&nbsp;&nbsp;=&nbsp;CIMAlertManager::NewL();&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;269&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;object-&gt;ConvertVolume(5);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;270&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;object;</td></tr>
-<tr><td align="right" class="black_profile">1&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;271&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;KErrNone;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;272&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;273&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;274&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;275&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;276&nbsp;</td><td class="black_source">//&nbsp;Ctestinstantmsgalert::CIMAlertManager_Stop</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;277&nbsp;</td><td class="black_source">//&nbsp;Example&nbsp;test&nbsp;method&nbsp;function.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;278&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;279&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;280&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD6.html" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\testinstantmsgalertblocks.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a57"></a>1&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;281&nbsp;</td><td class="black_source">TInt&nbsp;Ctestinstantmsgalert::CIMAlertManager_Stop(&nbsp;CStifItemParser&amp;&nbsp;aItem&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;282&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;283&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CIMAlertManager*&nbsp;object&nbsp;&nbsp;=&nbsp;CIMAlertManager::NewL();&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;284&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;object-&gt;Stop();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;285&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;object;</td></tr>
-<tr><td align="right" class="black_profile">1&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;286&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;KErrNone;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;287&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;288&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;289&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;290&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;291&nbsp;</td><td class="black_source">//&nbsp;Ctestinstantmsgalert::CIMAlertManager_MapcInitComplete</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;292&nbsp;</td><td class="black_source">//&nbsp;Example&nbsp;test&nbsp;method&nbsp;function.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;293&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;294&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;295&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD6.html" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\testinstantmsgalertblocks.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a58"></a>1&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;296&nbsp;</td><td class="black_source">TInt&nbsp;Ctestinstantmsgalert::CIMAlertManager_MapcInitComplete(&nbsp;CStifItemParser&amp;&nbsp;aItem&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;297&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;298&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CIMAlertManager*&nbsp;object&nbsp;&nbsp;=&nbsp;CIMAlertManager::NewL();&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;299&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;object-&gt;MapcInitComplete(KErrNone,5);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;300&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;object;</td></tr>
-<tr><td align="right" class="black_profile">1&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;301&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;KErrNone;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;302&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;303&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;304&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;305&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;306&nbsp;</td><td class="black_source">//&nbsp;Ctestinstantmsgalert::CIMAlertManager_MapcPlayComplete</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;307&nbsp;</td><td class="black_source">//&nbsp;Example&nbsp;test&nbsp;method&nbsp;function.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;308&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;309&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;310&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD6.html" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\testinstantmsgalertblocks.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a59"></a>1&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;311&nbsp;</td><td class="black_source">TInt&nbsp;Ctestinstantmsgalert::CIMAlertManager_MapcPlayComplete(&nbsp;CStifItemParser&amp;&nbsp;aItem&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;312&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;313&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CIMAlertManager*&nbsp;object&nbsp;&nbsp;=&nbsp;CIMAlertManager::NewL();&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;314&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;object-&gt;MapcPlayComplete(KErrNone);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;315&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;object;</td></tr>
-<tr><td align="right" class="black_profile">1&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;316&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;KErrNone;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;317&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;318&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;319&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;320&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;321&nbsp;</td><td class="black_source">//&nbsp;Ctestinstantmsgalert::CIMAlertManager_HandleKeyChange</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;322&nbsp;</td><td class="black_source">//&nbsp;Example&nbsp;test&nbsp;method&nbsp;function.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;323&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;324&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;325&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD6.html" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\testinstantmsgalertblocks.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a60"></a>1&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;326&nbsp;</td><td class="black_source">TInt&nbsp;Ctestinstantmsgalert::CIMAlertManager_HandleKeyChange(&nbsp;CStifItemParser&amp;&nbsp;aItem&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;327&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;328&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CIMAlertManager*&nbsp;object&nbsp;&nbsp;=&nbsp;CIMAlertManager::NewL();&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;329&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TUpdatedKey&nbsp;temp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;330&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;temp.iValue&nbsp;=&nbsp;&nbsp;ECoreAppUIsStopTonePlaying;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;331&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;object-&gt;HandleKeyChange(temp);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;332&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;object;</td></tr>
-<tr><td align="right" class="black_profile">1&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;333&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;KErrNone;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;334&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;335&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;336&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;337&nbsp;</td><td class="black_source">//&nbsp;Ctestinstantmsgalert::CIMAlertManager_HandleNotifyInt</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;338&nbsp;</td><td class="black_source">//&nbsp;Example&nbsp;test&nbsp;method&nbsp;function.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;339&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;340&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;341&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD6.html" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\testinstantmsgalertblocks.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a61"></a>1&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;342&nbsp;</td><td class="black_source">TInt&nbsp;Ctestinstantmsgalert::CIMAlertManager_HandleNotifyInt(&nbsp;CStifItemParser&amp;&nbsp;aItem&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;343&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;344&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CIMAlertManager*&nbsp;object&nbsp;&nbsp;=&nbsp;CIMAlertManager::NewL();&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;345&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;object-&gt;HandleNotifyInt(KProEngActiveRingingVolume,5);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;346&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;object;</td></tr>
-<tr><td align="right" class="black_profile">1&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;347&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;KErrNone;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;348&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;349&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;350&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;351&nbsp;</td><td class="black_source">//&nbsp;Ctestinstantmsgalert::CIMAlertManager_MatoPrepareComplete</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;352&nbsp;</td><td class="black_source">//&nbsp;Example&nbsp;test&nbsp;method&nbsp;function.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;353&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;354&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;355&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD6.html" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\testinstantmsgalertblocks.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a62"></a>1&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;356&nbsp;</td><td class="black_source">TInt&nbsp;Ctestinstantmsgalert::CIMAlertManager_MatoPrepareComplete(&nbsp;CStifItemParser&amp;&nbsp;aItem&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;357&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;358&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CIMAlertManager*&nbsp;object&nbsp;&nbsp;=&nbsp;CIMAlertManager::NewL();&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;359&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;object-&gt;MatoPrepareComplete(KErrNone);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;360&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;object;</td></tr>
-<tr><td align="right" class="black_profile">1&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;361&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;KErrNone;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;362&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;363&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;364&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;365&nbsp;</td><td class="black_source">//&nbsp;Ctestinstantmsgalert::CIMAlertManager_MatoPlayComplete</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;366&nbsp;</td><td class="black_source">//&nbsp;Example&nbsp;test&nbsp;method&nbsp;function.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;367&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;368&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;369&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD6.html" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\testinstantmsgalertblocks.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a63"></a>1&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;370&nbsp;</td><td class="black_source">TInt&nbsp;Ctestinstantmsgalert::CIMAlertManager_MatoPlayComplete(&nbsp;CStifItemParser&amp;&nbsp;aItem&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;371&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;372&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CIMAlertManager*&nbsp;object&nbsp;&nbsp;=&nbsp;CIMAlertManager::NewL();&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;373&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;object-&gt;MatoPlayComplete(KErrNone);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;374&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;object;</td></tr>
-<tr><td align="right" class="black_profile">1&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;375&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;KErrNone;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;376&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;377&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;378&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;379&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;380&nbsp;</td><td class="black_source">//&nbsp;Ctestinstantmsgalert::CIMAlertManager_AddObserverL</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;381&nbsp;</td><td class="black_source">//&nbsp;Example&nbsp;test&nbsp;method&nbsp;function.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;382&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;383&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;384&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD6.html" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\testinstantmsgalertblocks.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a64"></a>1&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;385&nbsp;</td><td class="black_source">TInt&nbsp;Ctestinstantmsgalert::CIMAlertManager_AddObserverL(&nbsp;CStifItemParser&amp;&nbsp;aItem&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;386&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;387&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CIMAlertManager*&nbsp;object&nbsp;&nbsp;=&nbsp;CIMAlertManager::NewL();&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;388&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;MIMAlertManagerObserver*&nbsp;observer&nbsp;=&nbsp;NULL;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;389&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;object-&gt;AddObserverL(observer);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;390&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;object;</td></tr>
-<tr><td align="right" class="black_profile">1&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;391&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;KErrNone;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;392&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;393&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;394&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;395&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;396&nbsp;</td><td class="black_source">//&nbsp;Ctestinstantmsgalert::CIMAlertManager_RemoveObserver</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;397&nbsp;</td><td class="black_source">//&nbsp;Example&nbsp;test&nbsp;method&nbsp;function.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;398&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;399&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;400&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD6.html" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\testinstantmsgalertblocks.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a65"></a>1&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;401&nbsp;</td><td class="black_source">TInt&nbsp;Ctestinstantmsgalert::CIMAlertManager_RemoveObserver(&nbsp;CStifItemParser&amp;&nbsp;aItem&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;402&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;403&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CIMAlertManager*&nbsp;object&nbsp;&nbsp;=&nbsp;CIMAlertManager::NewL();&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;404&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;MIMAlertManagerObserver*&nbsp;observer&nbsp;=&nbsp;NULL;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;405&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;object-&gt;RemoveObserver(observer);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;406&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;object;</td></tr>
-<tr><td align="right" class="black_profile">1&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;407&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;KErrNone;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;408&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;409&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;410&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;411&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;412&nbsp;</td><td class="black_source">//&nbsp;Ctestinstantmsgalert::CIMAlertManager_HandleError</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;413&nbsp;</td><td class="black_source">//&nbsp;Example&nbsp;test&nbsp;method&nbsp;function.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;414&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;415&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;416&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD6.html" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\testinstantmsgalertblocks.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a66"></a>1&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;417&nbsp;</td><td class="black_source">TInt&nbsp;Ctestinstantmsgalert::CIMAlertManager_HandleError(&nbsp;CStifItemParser&amp;&nbsp;aItem&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;418&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;419&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CIMAlertManager*&nbsp;object&nbsp;&nbsp;=&nbsp;CIMAlertManager::NewL();&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;420&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;MIMAlertManagerObserver*&nbsp;observer&nbsp;=&nbsp;NULL;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;421&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;object-&gt;HandleError(KErrNone);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;422&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;object;</td></tr>
-<tr><td align="right" class="black_profile">1&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;423&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;KErrNone;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;424&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;425&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;426&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;427&nbsp;</td><td class="black_source">//&nbsp;==========================&nbsp;OTHER&nbsp;EXPORTED&nbsp;FUNCTIONS&nbsp;=========================</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;428&nbsp;</td><td class="black_source">//&nbsp;None</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;429&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;430&nbsp;</td><td class="black_source">//&nbsp;&nbsp;[End&nbsp;of&nbsp;File]&nbsp;-&nbsp;Do&nbsp;not&nbsp;remove</td></tr>
-<tr><td colspan="5" class="red"><strong>***TER 86% (38/44) of SOURCE FILE <a name="ut6"></a>testinstantmsgalertblocks.cpp</strong></td></tr>
-</table><br>
-<span class="black"><a href="indexF.html" target="_top">Directory Summary</a> | <a href="index.html" target="_top">Files Summary</a> | <a href="indexB1.html" target="_top">Functions Summary</a> | <a href="indexD1.html">Execution Profile</a><br>
-To files: <a href="indexD1.html">First</a> | <a href="indexD5.html">Previous</a> | <a href="indexD7.html">Next</a> | <a href="indexD8.html">Last</a> | <a href="indexD6.html">Top</a> | <a href="indexA.html#a6">Index</a> | <a href="indexD6.html" target="_top">No Index</a></span><br><br>
-</body></html>
--- a/instantmessagesalert/tsrc/testinstantmsgalert/data/Branch_Coverage/indexD7.html	Thu Jun 24 22:37:00 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,104 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head>
-<title>CTC++ Coverage Report - Execution Profile - s_vimpstsettingsstore.cpp</title>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-<meta name="keyword" content="CTC++, Testwell, Test Coverage Analyzer">
-<meta name="date" content="Wed Sep 30 16:37:09 2009">
-<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.5">
-<link rel="stylesheet" type="text/css" href="ctc.css">
-<link rel="contents" href="index.html">
-</head>
-<body text="#150040" bgcolor="#ffffff" link="#000088" vlink="#007788">
-<span class="head1">CTC++ Coverage Report - </span>
-<span class="head2">Execution Profile</span>
-<span class="head3">&nbsp;&nbsp;&nbsp;#7/8</span><br><br>
-<span class="black"><a href="indexF.html" target="_top">Directory Summary</a> | <a href="index.html" target="_top">Files Summary</a> | <a href="indexB1.html" target="_top">Functions Summary</a> | <a href="indexD1.html">Execution Profile</a><br>
-To files: <a href="indexD1.html">First</a> | <a href="indexD6.html">Previous</a> | <a href="indexD8.html">Next</a> | <a href="indexD8.html">Last</a> | <a href="indexA.html#a7">Index</a> | <a href="indexD7.html" target="_top">No Index</a></span><br><br>
-<span class="black"><strong>File: \meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\stubs\s_vimpstsettingsstore.cpp</strong></span><br>
-<span class="black"><strong>Instrumentation&nbsp;mode:&nbsp;</strong>function-decision</span><br>
-<span class="black"><strong>TER: </strong></span><span class="red">40 % (  2/  5)</span><br><br>
-<table cellspacing="0">
-<tr><td align="right" class="black"><strong>Start/</strong>&nbsp;</td><td align="right" class="black"><strong>End/</strong>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>
-<tr><td align="right" class="black"><strong>True</strong>&nbsp;</td><td align="right" class="black"><strong>False</strong>&nbsp;</td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black">&nbsp;<a href="indexD7.html#ut1" title="First untested"><strong>Line</strong></a>&nbsp;</td><td class="black"><strong>Source</strong></td></tr>
-<tr><td colspan="5"><hr></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;1&nbsp;</td><td class="black_source">/*</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;2&nbsp;</td><td class="black_source">*&nbsp;Copyright&nbsp;(c)&nbsp;2008&nbsp;Nokia&nbsp;Corporation&nbsp;and/or&nbsp;its&nbsp;subsidiary(-ies).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;3&nbsp;</td><td class="black_source">*&nbsp;All&nbsp;rights&nbsp;reserved.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;4&nbsp;</td><td class="black_source">*&nbsp;This&nbsp;component&nbsp;and&nbsp;the&nbsp;accompanying&nbsp;materials&nbsp;are&nbsp;made&nbsp;available</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;5&nbsp;</td><td class="black_source">*&nbsp;under&nbsp;the&nbsp;terms&nbsp;of&nbsp;the&nbsp;License&nbsp;"Eclipse&nbsp;Public&nbsp;License&nbsp;v1.0"</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;6&nbsp;</td><td class="black_source">*&nbsp;which&nbsp;accompanies&nbsp;this&nbsp;distribution,&nbsp;and&nbsp;is&nbsp;available</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;7&nbsp;</td><td class="black_source">*&nbsp;at&nbsp;the&nbsp;URL&nbsp;"http://www.eclipse.org/legal/epl-v10.html".</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;8&nbsp;</td><td class="black_source">*</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;9&nbsp;</td><td class="black_source">*&nbsp;Initial&nbsp;Contributors:</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;10&nbsp;</td><td class="black_source">*&nbsp;Nokia&nbsp;Corporation&nbsp;-&nbsp;initial&nbsp;contribution.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;11&nbsp;</td><td class="black_source">*</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;12&nbsp;</td><td class="black_source">*&nbsp;Contributors:</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;13&nbsp;</td><td class="black_source">*</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;14&nbsp;</td><td class="black_source">*&nbsp;Description:&nbsp;&nbsp;vimpst&nbsp;settings&nbsp;store&nbsp;definitions&nbsp;and&nbsp;repository&nbsp;transactions.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;15&nbsp;</td><td class="black_source">*</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;16&nbsp;</td><td class="black_source">*/</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;17&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;18&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;19&nbsp;</td><td class="black_source">//&nbsp;&nbsp;INCLUDES</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;20&nbsp;</td><td class="black_source">#include&nbsp;&lt;e32base.h&gt;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;21&nbsp;</td><td class="black_source">#include&nbsp;"s_vimpstsettingsstoreimp.h"</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;22&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;23&nbsp;</td><td class="black_source">/**</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;24&nbsp;</td><td class="black_source">&nbsp;*&nbsp;&nbsp;vimpst&nbsp;settings&nbsp;API&nbsp;class</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;25&nbsp;</td><td class="black_source">&nbsp;*</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;26&nbsp;</td><td class="black_source">&nbsp;*&nbsp;&nbsp;Main&nbsp;class&nbsp;of&nbsp;managing&nbsp;vimpst&nbsp;settings</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;27&nbsp;</td><td class="black_source">&nbsp;*</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;28&nbsp;</td><td class="black_source">&nbsp;*&nbsp;&nbsp;@code&nbsp;example&nbsp;code&nbsp;of&nbsp;how&nbsp;to&nbsp;get/set&nbsp;a&nbsp;value&nbsp;to&nbsp;the&nbsp;setting&nbsp;item&nbsp;in&nbsp;cenrep&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;29&nbsp;</td><td class="black_source">&nbsp;*&nbsp;&nbsp;MVIMPSTSettingsStore*&nbsp;obj&nbsp;=&nbsp;CVIMPSTUiSettingsStoreFactory::NewL();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;30&nbsp;</td><td class="black_source">&nbsp;*&nbsp;&nbsp;TInt&nbsp;value&nbsp;=&nbsp;1;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;31&nbsp;</td><td class="black_source">&nbsp;*&nbsp;&nbsp;TInt&nbsp;err&nbsp;=&nbsp;obj-&gt;Set(serviceId,&nbsp;ETOUDlgOff,&nbsp;value&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;32&nbsp;</td><td class="black_source">&nbsp;*&nbsp;&nbsp;similarly&nbsp;for&nbsp;getting&nbsp;the&nbsp;value</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;33&nbsp;</td><td class="black_source">&nbsp;*&nbsp;&nbsp;obj-&gt;Get(serviceId,&nbsp;ETOUDlgOff,&nbsp;value);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;34&nbsp;</td><td class="black_source">&nbsp;*&nbsp;&nbsp;@lib&nbsp;vimpstsettingsstore.lib</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;35&nbsp;</td><td class="black_source">&nbsp;*&nbsp;&nbsp;@since&nbsp;S60&nbsp;v5.0</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;36&nbsp;</td><td class="black_source">&nbsp;*/</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;37&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;38&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;39&nbsp;</td><td class="black_source">//&nbsp;CVIMPSTSettingsStoreFactory::NewL</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;40&nbsp;</td><td class="black_source">//&nbsp;Create&nbsp;an&nbsp;instance&nbsp;of&nbsp;the&nbsp;class&nbsp;CVIMPSTSettingsStoreImp&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;41&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;42&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD7.html" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\stubs\s_vimpstsettingsstore.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a67"></a>17&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;43&nbsp;</td><td class="black_source">EXPORT_C&nbsp;MVIMPSTSettingsStore*&nbsp;CVIMPSTSettingsStore::NewL()</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;44&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;45&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;MVIMPSTSettingsStore*&nbsp;self&nbsp;=&nbsp;CVIMPSTSettingsStoreImp::NewL();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;46&nbsp;</td><td class="black_source"></td></tr>
-<tr><td align="right" class="black_profile">17&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;47&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;self;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;48&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;49&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;50&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;51&nbsp;</td><td class="black_source">//&nbsp;CVIMPSTEngineFactory::Destructor</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;52&nbsp;</td><td class="black_source">//&nbsp;Release&nbsp;the&nbsp;singelton</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;53&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;54&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD7.html" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\stubs\s_vimpstsettingsstore.cpp">Top</a></td></tr>
-<tr><td align="right" class="red_profile"><a name="a68"></a>0&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut1" href="indexD7.html#ut2">55</a>&nbsp;</td><td class="red_source">CVIMPSTSettingsStore::~CVIMPSTSettingsStore()</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;56&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;57&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CVIMPSTSettingsStoreImp::Release();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;58&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;59&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;60&nbsp;</td><td class="black_source">//&nbsp;CVIMPSTSettingsStoreFactory::NewLC</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;61&nbsp;</td><td class="black_source">//&nbsp;Create&nbsp;an&nbsp;instance&nbsp;of&nbsp;the&nbsp;class&nbsp;CVIMPSTSettingsStoreImp&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;62&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;63&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;64&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="5" class="black"><a href="indexD7.html" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\stubs\s_vimpstsettingsstore.cpp">Top</a></td></tr>
-<tr><td align="right" class="red_profile"><a name="a69"></a>0&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut2" href="indexD7.html#ut3">65</a>&nbsp;</td><td class="red_source">EXPORT_C&nbsp;MVIMPSTSettingsStore*&nbsp;CVIMPSTSettingsStore::NewLC()</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;66&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;67&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;MVIMPSTSettingsStore*&nbsp;self&nbsp;=&nbsp;CVIMPSTSettingsStoreImp::InitialiseLibraryL();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;68&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CleanupDeletePushL&nbsp;(&nbsp;self&nbsp;);</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut3" href="indexD7.html#ut4">69</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;&nbsp;self;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;70&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;71&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;72&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;73&nbsp;</td><td class="black_source">//&nbsp;End&nbsp;of&nbsp;file</td></tr>
-<tr><td colspan="5" class="red"><strong>***TER 40% (2/5) of SOURCE FILE <a name="ut4"></a>s_vimpstsettingsstore.cpp</strong></td></tr>
-</table><br>
-<span class="black"><a href="indexF.html" target="_top">Directory Summary</a> | <a href="index.html" target="_top">Files Summary</a> | <a href="indexB1.html" target="_top">Functions Summary</a> | <a href="indexD1.html">Execution Profile</a><br>
-To files: <a href="indexD1.html">First</a> | <a href="indexD6.html">Previous</a> | <a href="indexD8.html">Next</a> | <a href="indexD8.html">Last</a> | <a href="indexD7.html">Top</a> | <a href="indexA.html#a7">Index</a> | <a href="indexD7.html" target="_top">No Index</a></span><br><br>
-</body></html>
--- a/instantmessagesalert/tsrc/testinstantmsgalert/data/Branch_Coverage/indexD8.html	Thu Jun 24 22:37:00 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,146 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head>
-<title>CTC++ Coverage Report - Execution Profile - s_vimpstsettingsstoreimp.cpp</title>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-<meta name="keyword" content="CTC++, Testwell, Test Coverage Analyzer">
-<meta name="date" content="Wed Sep 30 16:37:09 2009">
-<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.5">
-<link rel="stylesheet" type="text/css" href="ctc.css">
-<link rel="contents" href="index.html">
-</head>
-<body text="#150040" bgcolor="#ffffff" link="#000088" vlink="#007788">
-<span class="head1">CTC++ Coverage Report - </span>
-<span class="head2">Execution Profile</span>
-<span class="head3">&nbsp;&nbsp;&nbsp;#8/8</span><br><br>
-<span class="black"><a href="indexF.html" target="_top">Directory Summary</a> | <a href="index.html" target="_top">Files Summary</a> | <a href="indexB1.html" target="_top">Functions Summary</a> | <a href="indexD1.html">Execution Profile</a><br>
-To files: <a href="indexD1.html">First</a> | <a href="indexD7.html">Previous</a> | Next | <a href="indexD8.html">Last</a> | <a href="indexA.html#a8">Index</a> | <a href="indexD8.html" target="_top">No Index</a></span><br><br>
-<span class="black"><strong>File: \meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\stubs\s_vimpstsettingsstoreimp.cpp</strong></span><br>
-<span class="black"><strong>Instrumentation&nbsp;mode:&nbsp;</strong>function-decision</span><br>
-<span class="black"><strong>TER: </strong></span><span class="red">54 % (  7/ 13)</span><br><br>
-<table cellspacing="0">
-<tr><td align="right" class="black"><strong>Start/</strong>&nbsp;</td><td align="right" class="black"><strong>End/</strong>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>
-<tr><td align="right" class="black"><strong>True</strong>&nbsp;</td><td align="right" class="black"><strong>False</strong>&nbsp;</td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black">&nbsp;<a href="indexD8.html#ut1" title="First untested"><strong>Line</strong></a>&nbsp;</td><td class="black"><strong>Source</strong></td></tr>
-<tr><td colspan="5"><hr></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;1&nbsp;</td><td class="black_source">/*</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;2&nbsp;</td><td class="black_source">*&nbsp;Copyright&nbsp;(c)&nbsp;2008&nbsp;Nokia&nbsp;Corporation&nbsp;and/or&nbsp;its&nbsp;subsidiary(-ies).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;3&nbsp;</td><td class="black_source">*&nbsp;All&nbsp;rights&nbsp;reserved.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;4&nbsp;</td><td class="black_source">*&nbsp;This&nbsp;component&nbsp;and&nbsp;the&nbsp;accompanying&nbsp;materials&nbsp;are&nbsp;made&nbsp;available</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;5&nbsp;</td><td class="black_source">*&nbsp;under&nbsp;the&nbsp;terms&nbsp;of&nbsp;the&nbsp;License&nbsp;"Eclipse&nbsp;Public&nbsp;License&nbsp;v1.0"</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;6&nbsp;</td><td class="black_source">*&nbsp;which&nbsp;accompanies&nbsp;this&nbsp;distribution,&nbsp;and&nbsp;is&nbsp;available</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;7&nbsp;</td><td class="black_source">*&nbsp;at&nbsp;the&nbsp;URL&nbsp;"http://www.eclipse.org/legal/epl-v10.html".</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;8&nbsp;</td><td class="black_source">*</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;9&nbsp;</td><td class="black_source">*&nbsp;Initial&nbsp;Contributors:</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;10&nbsp;</td><td class="black_source">*&nbsp;Nokia&nbsp;Corporation&nbsp;-&nbsp;initial&nbsp;contribution.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;11&nbsp;</td><td class="black_source">*</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;12&nbsp;</td><td class="black_source">*&nbsp;Contributors:</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;13&nbsp;</td><td class="black_source">*</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;14&nbsp;</td><td class="black_source">*&nbsp;Description:&nbsp;&nbsp;vimpst&nbsp;settings&nbsp;store&nbsp;definitions&nbsp;and&nbsp;repository&nbsp;transactions.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;15&nbsp;</td><td class="black_source">*</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;16&nbsp;</td><td class="black_source">*/</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;17&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;18&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;19&nbsp;</td><td class="black_source">//&nbsp;&nbsp;INCLUDES</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;20&nbsp;</td><td class="black_source">#include&nbsp;&lt;e32std.h&gt;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;21&nbsp;</td><td class="black_source">#include&nbsp;"s_vimpstsettingsstoreimp.h"</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;22&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;23&nbsp;</td><td class="black_source">//dummy&nbsp;serviceId,&nbsp;assuming&nbsp;the&nbsp;service&nbsp;id&nbsp;not&nbsp;more&nbsp;than&nbsp;256.&nbsp;for&nbsp;the&nbsp;first&nbsp;time</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;24&nbsp;</td><td class="black_source">//and&nbsp;it&nbsp;is&nbsp;assumed&nbsp;that&nbsp;this&nbsp;service&nbsp;id&nbsp;is&nbsp;for&nbsp;initializing&nbsp;the&nbsp;cenrep&nbsp;keys&nbsp;only.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;25&nbsp;</td><td class="black_source">//not&nbsp;updated&nbsp;in&nbsp;the&nbsp;service&nbsp;table&nbsp;and&nbsp;hence&nbsp;will&nbsp;not&nbsp;get&nbsp;a&nbsp;TAB&nbsp;in&nbsp;phone&nbsp;book</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;26&nbsp;</td><td class="black_source">//const&nbsp;TInt&nbsp;KServiceIDOffset&nbsp;=&nbsp;16;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;27&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;28&nbsp;</td><td class="black_source">//&nbsp;opaque&nbsp;data&nbsp;length,&nbsp;see&nbsp;cvimpstuisapsettings.h&nbsp;SetOpaqueDesC16&nbsp;method&nbsp;description.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;29&nbsp;</td><td class="black_source">//const&nbsp;TInt&nbsp;KSapSettingsDataBufferLength&nbsp;=&nbsp;5;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;30&nbsp;</td><td class="black_source">//&nbsp;Collation&nbsp;level&nbsp;1&nbsp;to&nbsp;ignore&nbsp;case</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;31&nbsp;</td><td class="black_source">//const&nbsp;TInt&nbsp;KCollationLevel&nbsp;=&nbsp;1;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;32&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;33&nbsp;</td><td class="black_source">/**&nbsp;&nbsp;Key&nbsp;to&nbsp;CIMPSSAPSettings&nbsp;opaque&nbsp;value&nbsp;*/</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;34&nbsp;</td><td class="black_source">//_LIT(&nbsp;KIMToUAccepted,&nbsp;"KIMToUAccepted"&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;35&nbsp;</td><td class="black_source">/**&nbsp;&nbsp;User&nbsp;id&nbsp;separator&nbsp;in&nbsp;KIMToUAccepted&nbsp;list&nbsp;*/</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;36&nbsp;</td><td class="black_source">//_LIT(&nbsp;KIMDot,&nbsp;","&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;37&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;38&nbsp;</td><td class="black_source">//=================&nbsp;MEMBER&nbsp;FUNCTIONS&nbsp;=======================</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;39&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;40&nbsp;</td><td class="black_source">//&nbsp;CVIMPSTSettingsStoreImp::NewL</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;41&nbsp;</td><td class="black_source">//&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;42&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD8.html" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\stubs\s_vimpstsettingsstoreimp.cpp">Top</a></td></tr>
-<tr><td align="right" class="red_profile"><a name="a70"></a>0&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut1" href="indexD8.html#ut2">43</a>&nbsp;</td><td class="red_source">MVIMPSTSettingsStore*&nbsp;CVIMPSTSettingsStoreImp::InitialiseLibraryL(&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;44&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;45&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;no&nbsp;existing&nbsp;instance,&nbsp;create&nbsp;a&nbsp;new&nbsp;one</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;46&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;MVIMPSTSettingsStore&nbsp;*settingsStoreImp&nbsp;=&nbsp;CVIMPSTSettingsStoreImp::NewL();</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut2" href="indexD8.html#ut3">47</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;(MVIMPSTSettingsStore*)settingsStoreImp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;48&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;49&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="5" class="black"><a href="indexD8.html" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\stubs\s_vimpstsettingsstoreimp.cpp">Top</a></td></tr>
-<tr><td align="right" class="red_profile"><a name="a71"></a>0&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut3" href="indexD8.html#ut4">50</a>&nbsp;</td><td class="red_source">void&nbsp;CVIMPSTSettingsStoreImp::Release(&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;51&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;52&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;53&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;54&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;55&nbsp;</td><td class="black_source">//&nbsp;CVIMPSTSettingsStoreImp::NewLC</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;56&nbsp;</td><td class="black_source">//&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;57&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD8.html" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\stubs\s_vimpstsettingsstoreimp.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a72"></a>17&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;58&nbsp;</td><td class="black_source">MVIMPSTSettingsStore*&nbsp;CVIMPSTSettingsStoreImp::NewL(&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;59&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;60&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CVIMPSTSettingsStoreImp*&nbsp;self&nbsp;=&nbsp;new&nbsp;(ELeave)&nbsp;CVIMPSTSettingsStoreImp(&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;61&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CleanupStack::PushL(&nbsp;self&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;62&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;self-&gt;ConstructL(&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;63&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CleanupStack::Pop(&nbsp;self&nbsp;);</td></tr>
-<tr><td align="right" class="black_profile">17&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;64&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;self;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;65&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;66&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;67&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;68&nbsp;</td><td class="black_source">//&nbsp;CVIMPSTSettingsStoreImp::ConstructL</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;69&nbsp;</td><td class="black_source">//&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;70&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;71&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="5" class="black"><a href="indexD8.html" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\stubs\s_vimpstsettingsstoreimp.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a73"></a>17&nbsp;</td><td align="right" class="black_profile">17&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;72&nbsp;</td><td class="black_source">void&nbsp;CVIMPSTSettingsStoreImp::ConstructL(&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;73&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;74&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;75&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;76&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;77&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;78&nbsp;</td><td class="black_source">//&nbsp;CVIMPSTSettingsStoreImp::Destructor</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;79&nbsp;</td><td class="black_source">//&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;80&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD8.html" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\stubs\s_vimpstsettingsstoreimp.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a74"></a>17&nbsp;</td><td align="right" class="black_profile">17&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;81&nbsp;</td><td class="black_source">CVIMPSTSettingsStoreImp::~CVIMPSTSettingsStoreImp()</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;82&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;83&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;84&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;85&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD8.html" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\stubs\s_vimpstsettingsstoreimp.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a75"></a>1&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;86&nbsp;</td><td class="black_source">TInt&nbsp;CVIMPSTSettingsStoreImp::GetL(TUint32&nbsp;aServiceId,&nbsp;TSettingItemName&nbsp;aSettingItemNAme,&nbsp;RBuf&amp;&nbsp;aBuffer&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;87&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td align="right" class="black_profile">1&nbsp;</td><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut4" href="indexD8.html#ut5">88</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;if(aSettingItemNAme&nbsp;==&nbsp;EServiceToneFileName)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;89&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;90&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_LIT(filename,"testtonefile");</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;91&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;aBuffer.Copy(filename);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;92&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td align="right" class="black_profile">1&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;93&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;KErrNone;&nbsp;&nbsp;//&nbsp;return&nbsp;the&nbsp;value&nbsp;:&nbsp;error&nbsp;code&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;94&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;95&nbsp;</td><td class="black_source">//&nbsp;--------------------------------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;96&nbsp;</td><td class="black_source">//&nbsp;CVIMPSTSettingsStoreImp::SetL</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;97&nbsp;</td><td class="black_source">//&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;98&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;99&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="5" class="black"><a href="indexD8.html" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\stubs\s_vimpstsettingsstoreimp.cpp">Top</a></td></tr>
-<tr><td align="right" class="red_profile"><a name="a76"></a>0&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut5" href="indexD8.html#ut6">100</a>&nbsp;</td><td class="red_source">TInt&nbsp;CVIMPSTSettingsStoreImp::SetL(TUint32&nbsp;/*aServiceId*/,&nbsp;TSettingItemName&nbsp;/*aSettingItemName*/,&nbsp;const&nbsp;TDesC8&amp;&nbsp;/*aBuffer*/&nbsp;&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;101&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td align="right" class="red_profile">0&nbsp;</td><td align="right" class="red_profile">&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut6" href="indexD8.html#ut7">102</a>&nbsp;</td><td class="red_source">&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;KErrNone;&nbsp;&nbsp;//&nbsp;return&nbsp;the&nbsp;value&nbsp;:&nbsp;error&nbsp;code&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;103&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;104&nbsp;</td><td class="black_source">//&nbsp;--------------------------------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;105&nbsp;</td><td class="black_source">//&nbsp;CVIMPSTSettingsStoreImp::GetL</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;106&nbsp;</td><td class="black_source">//&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;107&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;108&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;109&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;110&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;111&nbsp;</td><td class="black_source">//End&nbsp;of&nbsp;file</td></tr>
-<tr><td colspan="5" class="red"><strong>***TER 54% (7/13) of SOURCE FILE <a name="ut7"></a>s_vimpstsettingsstoreimp.cpp</strong></td></tr>
-</table><br>
-<span class="black"><a href="indexF.html" target="_top">Directory Summary</a> | <a href="index.html" target="_top">Files Summary</a> | <a href="indexB1.html" target="_top">Functions Summary</a> | <a href="indexD1.html">Execution Profile</a><br>
-To files: <a href="indexD1.html">First</a> | <a href="indexD7.html">Previous</a> | Next | <a href="indexD8.html">Last</a> | <a href="indexD8.html">Top</a> | <a href="indexA.html#a8">Index</a> | <a href="indexD8.html" target="_top">No Index</a></span><br><br>
-</body></html>
--- a/instantmessagesalert/tsrc/testinstantmsgalert/data/Branch_Coverage/indexE.html	Thu Jun 24 22:37:00 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,14 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head>
-<title>CTC++ Coverage Report - Source Files Not Found</title>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-<meta name="keyword" content="CTC++, Testwell, Test Coverage Analyzer">
-<meta name="date" content="Wed Sep 30 16:37:09 2009">
-<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.5">
-<link rel="stylesheet" type="text/css" href="ctc.css">
-<link rel="contents" href="index.html">
-</head>
-<body text="#150040" bgcolor="#ffffff" link="#000088" vlink="#007788">
-<span class="head2">The following source files were not found by ctc2html:</span>
-<p><p><span class="black">
-</span></body></html>
--- a/instantmessagesalert/tsrc/testinstantmsgalert/data/Branch_Coverage/indexF.html	Thu Jun 24 22:37:00 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,57 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head>
-<title>CTC++ Coverage Report - Directory Summary</title>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-<meta name="keyword" content="CTC++, Testwell, Test Coverage Analyzer">
-<meta name="date" content="Wed Sep 30 16:37:09 2009">
-<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.5">
-<link rel="stylesheet" type="text/css" href="ctc.css">
-<link rel="contents" href="index.html">
-<script src="sorttable.js" type="text/javascript"></script></head>
-<body text="#150040" bgcolor="#ffffff" link="#000088" vlink="#007788">
-<span class="head1">CTC++ Coverage Report - </span>
-<span class="head2">Directory Summary</span><br><br>
-<span class="black"><a href="indexF.html">Directory Summary</a> | <a href="index.html">Files Summary</a> | <a href="indexB1.html">Functions Summary</a> | <a href="indexD1.html">Execution Profile</a></span><br><br>
-<table cellspacing="0">
-<tr><td class="black">Symbol&nbsp;file(s)</td><td class="black">:</td><td class="black">&nbsp;MON.sym&nbsp;(Wed&nbsp;Sep&nbsp;30&nbsp;15:27:45&nbsp;2009)</td></tr>
-<tr><td class="black">Data&nbsp;file(s)</td><td class="black">:</td><td class="black">&nbsp;MON.dat&nbsp;(Wed&nbsp;Sep&nbsp;30&nbsp;15:48:28&nbsp;2009)</td></tr>
-<tr><td class="black">Listing&nbsp;produced&nbsp;at</td><td class="black">:</td><td class="black">&nbsp;Wed&nbsp;Sep&nbsp;30&nbsp;16:37:01&nbsp;2009</td></tr>
-<tr><td class="black">Coverage&nbsp;view</td><td class="black">:</td><td class="black">&nbsp;As&nbsp;instrumented</td></tr>
-<tr><td colspan="3">&nbsp;</td></tr>
-<tr><td class="black">Input&nbsp;listing</td><td class="black">:</td><td class="black">&nbsp;profile.txt</td></tr>
-<tr><td class="black">Html&nbsp;generated&nbsp;at</td><td class="black">:</td><td class="black">&nbsp;Wed&nbsp;Sep&nbsp;30&nbsp;16:37:09&nbsp;2009</td></tr>
-<tr><td class="black">ctc2html v2.5 options</td><td class="black">:</td><td class="black">&nbsp;-i&nbsp;profile.txt&nbsp;</td></tr>
-<tr><td class="black">Threshold&nbsp;percent</td>
-<td class="black">:</td>
-<td class="black">&nbsp;<strong>100</strong>&nbsp;%</td></tr>
-</table><br>
-<span class="black">(Click on header to sort)</span>
-<table cellspacing="0" class="sortable">
-<thead><tr>
-<th align="right" class="sorttable_numeric"><a title="Click to sort">TER</a></th>
-<th align="right" class="sorttable_nosort">%</th>
-<th align="right" class="sorttable_alpha"><a title="Click to sort">-</a></th>
-<th align="right" class="sorttable_numeric">&nbsp;<a title="Click to sort">Covered</a></th>
-<th align="right" class="sorttable_numeric">&nbsp;<a title="Click to sort">Not-covered</a></th>
-<th align="right" class="sorttable_numeric">&nbsp;<a title="Click to sort">All</a></th>
-<th align="left" class="sorttable_nosort">&nbsp;</th>
-<th align="left" class="sorttable_alpha"><a title="Click to sort">Directory</a></th>
-</tr></thead>
-<tbody>
-<tr><td align="right" class="red">45</td><td align="right" class="red">%</td><td align="right" class="red">-</td><td align="right" class="red">108</td><td align="right" class="red">130</td><td align="right" class="red">238</td><td width="115"><img border="1" src="red.gif" width="45" height="5" alt=""><img border="1" src="white.gif" width="55" height="5" alt=""></td><td><a href="index.html#a1" class="red">\meco_domain\conversations\instantmessagesalert\src</a></td></tr>
-<tr><td align="right" class="red">84</td><td align="right" class="red">%</td><td align="right" class="red">-</td><td align="right" class="red">49</td><td align="right" class="red">9</td><td align="right" class="red">58</td><td width="115"><img border="1" src="red.gif" width="84" height="5" alt=""><img border="1" src="white.gif" width="16" height="5" alt=""></td><td><a href="index.html#a2" class="red">\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src</a></td></tr>
-<tr><td align="right" class="red">50</td><td align="right" class="red">%</td><td align="right" class="red">-</td><td align="right" class="red">9</td><td align="right" class="red">9</td><td align="right" class="red">18</td><td width="115"><img border="1" src="red.gif" width="50" height="5" alt=""><img border="1" src="white.gif" width="50" height="5" alt=""></td><td><a href="index.html#a3" class="red">\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\stubs</a></td></tr>
-<tr class="sortbottom"><td colspan="8"><hr width="100%"></td></tr>
-<tr class="sortbottom"><td align="right" class="red"><strong>53</strong></td><td align="right" class="red"><strong>%</strong></td><td align="right" class="red"><strong>-</strong></td><td align="right" class="red">166</td><td align="right" class="red">148</td><td align="right" class="red">314</td><td width="115"><img border="1" src="red.gif" width="53" height="5" alt=""><img border="1" src="white.gif" width="47" height="5" alt=""></td><td class="red"><strong>OVERALL</strong></td></tr>
-</tbody>
-</table><br>
-<table cellspacing="0">
-<tr><td class="black">Number of directories</td><td class="black">:</td><td class="black">&nbsp;3</td></tr>
-<tr><td class="black">Number&nbsp;of&nbsp;monitored&nbsp;source&nbsp;files</td><td class="black">:</td><td class="black">&nbsp;8</td></tr>
-<tr><td class="black">Number of functions</td><td class="black">:</td><td class="black">&nbsp;76</td></tr>
-<tr><td class="black">Number&nbsp;of&nbsp;source&nbsp;lines</td><td class="black">:</td><td class="black">&nbsp;2090</td></tr>
-<tr><td class="black">Number&nbsp;of&nbsp;measurement&nbsp;points</td><td class="black">:</td><td class="black">&nbsp;399</td></tr>
-<tr><td class="red">TER</td><td class="red">:</td><td class="red">&nbsp;<strong>53%</strong>&nbsp;(decision)</td></tr>
-</table><br>
-<span class="black"><a href="indexF.html">Directory Summary</a> | <a href="index.html">Files Summary</a> | <a href="indexB1.html">Functions Summary</a> | <a href="indexD1.html">Execution Profile</a></span><br><br>
-</body></html>
--- a/instantmessagesalert/tsrc/testinstantmsgalert/data/Branch_Coverage/indexG.html	Thu Jun 24 22:37:00 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,16 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">
-<html><head>
-<title>CTC++ Coverage Report - Functions Summary - Index</title>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-<meta name="keyword" content="CTC++, Testwell, Test Coverage Analyzer">
-<meta name="date" content="Wed Sep 30 16:37:09 2009">
-<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.5">
-<link rel="stylesheet" type="text/css" href="ctc.css">
-<link rel="contents" href="index.html">
-<script src="ctc.js" type="text/javascript"></script>
-</head>
-<frameset cols="25%,75%" onLoad="load2(); return false;">
-<frame src="indexH.html" name="index2">
-<frame src="indexB1.html" name="functions">
-</frameset>
-</html>
--- a/instantmessagesalert/tsrc/testinstantmsgalert/data/Branch_Coverage/indexH.html	Thu Jun 24 22:37:00 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,28 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head>
-<title>CTC++ Coverage Report - Functions Summary - Index</title>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-<meta name="keyword" content="CTC++, Testwell, Test Coverage Analyzer">
-<meta name="date" content="Wed Sep 30 16:37:09 2009">
-<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.5">
-<link rel="stylesheet" type="text/css" href="ctc.css">
-<link rel="contents" href="index.html">
-</head>
-<body text="#150040" bgcolor="#ffffff" link="#000088" vlink="#007788">
-<span class="black"><strong>Index</strong></span><br>
-<table cellspacing="0">
-<tr><td>&nbsp;</td></tr>
-<tr><td><a name="ad1" target="functions" title="\meco_domain\conversations\instantmessagesalert\src TER 45 % ( 108/ 238)" href="indexB1.html" class="red"><strong>\meco_domain\conversations\instantmessagesalert\src</strong></a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a name="a1" target="functions" title="\meco_domain\conversations\instantmessagesalert\src\cimalertmanager.cpp TER  46 % ( 78/168)" href="indexB1.html#a1" class="red">\meco_domain\conversations\instantmessagesalert\src\cimalertmanager.cpp</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a name="a2" target="functions" title="\meco_domain\conversations\instantmessagesalert\src\cimalertnotifierimpl.cpp TER  41 % ( 20/ 49)" href="indexB1.html#a2" class="red">\meco_domain\conversations\instantmessagesalert\src\cimalertnotifierimpl.cpp</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a name="a3" target="functions" title="\meco_domain\conversations\instantmessagesalert\src\cimalertpropertyobserver.cpp TER  42 % (  8/ 19)" href="indexB1.html#a3" class="red">\meco_domain\conversations\instantmessagesalert\src\cimalertpropertyobserver.cpp</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a name="a4" target="functions" title="\meco_domain\conversations\instantmessagesalert\src\imalertnotifierfactory.cpp TER 100 % (  2/  2)" href="indexB1.html#a4" class="blackDecoNo">\meco_domain\conversations\instantmessagesalert\src\imalertnotifierfactory.cpp</a></td></tr>
-<tr><td>&nbsp;</td></tr>
-<tr><td><a name="ad2" target="functions" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src TER 84 % ( 49/ 58)" href="indexB2.html" class="red"><strong>\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src</strong></a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a name="a5" target="functions" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\testinstantmsgalert.cpp TER  79 % ( 11/ 14)" href="indexB2.html#a5" class="red">\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\testinstantmsgalert.cpp</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a name="a6" target="functions" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\testinstantmsgalertblocks.cpp TER  86 % ( 38/ 44)" href="indexB2.html#a6" class="red">\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\testinstantmsgalertblocks.cpp</a></td></tr>
-<tr><td>&nbsp;</td></tr>
-<tr><td><a name="ad3" target="functions" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\stubs TER 50 % ( 9/ 18)" href="indexB3.html" class="red"><strong>\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\stubs</strong></a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a name="a7" target="functions" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\stubs\s_vimpstsettingsstore.cpp TER  40 % (  2/  5)" href="indexB3.html#a7" class="red">\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\stubs\s_vimpstsettingsstore.cpp</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a name="a8" target="functions" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\stubs\s_vimpstsettingsstoreimp.cpp TER  54 % (  7/ 13)" href="indexB3.html#a8" class="red">\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\stubs\s_vimpstsettingsstoreimp.cpp</a></td></tr>
-</table></body></html>
Binary file instantmessagesalert/tsrc/testinstantmsgalert/data/Branch_Coverage/red.gif has changed
--- a/instantmessagesalert/tsrc/testinstantmsgalert/data/Branch_Coverage/sorttable.js	Thu Jun 24 22:37:00 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,493 +0,0 @@
-/*
-  SortTable
-  version 2
-  7th April 2007
-  Stuart Langridge, http://www.kryogenix.org/code/browser/sorttable/
-  
-  Instructions:
-  Download this file
-  Add <script src="sorttable.js"></script> to your HTML
-  Add class="sortable" to any table you'd like to make sortable
-  Click on the headers to sort
-  
-  Thanks to many, many people for contributions and suggestions.
-  Licenced as X11: http://www.kryogenix.org/code/browser/licence.html
-  This basically means: do what you want with it.
-*/
-
- 
-var stIsIE = /*@cc_on!@*/false;
-
-sorttable = {
-  init: function() {
-    // quit if this function has already been called
-    if (arguments.callee.done) return;
-    // flag this function so we don't do the same thing twice
-    arguments.callee.done = true;
-    // kill the timer
-    if (_timer) clearInterval(_timer);
-    
-    if (!document.createElement || !document.getElementsByTagName) return;
-    
-    sorttable.DATE_RE = /^(\d\d?)[\/\.-](\d\d?)[\/\.-]((\d\d)?\d\d)$/;
-    
-    forEach(document.getElementsByTagName('table'), function(table) {
-      if (table.className.search(/\bsortable\b/) != -1) {
-        sorttable.makeSortable(table);
-      }
-    });
-    
-  },
-  
-  makeSortable: function(table) {
-    if (table.getElementsByTagName('thead').length == 0) {
-      // table doesn't have a tHead. Since it should have, create one and
-      // put the first table row in it.
-      the = document.createElement('thead');
-      the.appendChild(table.rows[0]);
-      table.insertBefore(the,table.firstChild);
-    }
-    // Safari doesn't support table.tHead, sigh
-    if (table.tHead == null) table.tHead = table.getElementsByTagName('thead')[0];
-    
-    if (table.tHead.rows.length != 1) return; // can't cope with two header rows
-    
-    // Sorttable v1 put rows with a class of "sortbottom" at the bottom (as
-    // "total" rows, for example). This is B&R, since what you're supposed
-    // to do is put them in a tfoot. So, if there are sortbottom rows,
-    // for backwards compatibility, move them to tfoot (creating it if needed).
-    sortbottomrows = [];
-    for (var i=0; i<table.rows.length; i++) {
-      if (table.rows[i].className.search(/\bsortbottom\b/) != -1) {
-        sortbottomrows[sortbottomrows.length] = table.rows[i];
-      }
-    }
-    if (sortbottomrows) {
-      if (table.tFoot == null) {
-        // table doesn't have a tfoot. Create one.
-        tfo = document.createElement('tfoot');
-        table.appendChild(tfo);
-      }
-      for (var i=0; i<sortbottomrows.length; i++) {
-        tfo.appendChild(sortbottomrows[i]);
-      }
-      delete sortbottomrows;
-    }
-    
-    // work through each column and calculate its type
-    headrow = table.tHead.rows[0].cells;
-    for (var i=0; i<headrow.length; i++) {
-      // manually override the type with a sorttable_type attribute
-      if (!headrow[i].className.match(/\bsorttable_nosort\b/)) { // skip this col
-        mtch = headrow[i].className.match(/\bsorttable_([a-z0-9]+)\b/);
-        if (mtch) { override = mtch[1]; }
-	      if (mtch && typeof sorttable["sort_"+override] == 'function') {
-	        headrow[i].sorttable_sortfunction = sorttable["sort_"+override];
-	      } else {
-	        headrow[i].sorttable_sortfunction = sorttable.guessType(table,i);
-	      }
-	      // make it clickable to sort
-	      headrow[i].sorttable_columnindex = i;
-	      headrow[i].sorttable_tbody = table.tBodies[0];
-	      dean_addEvent(headrow[i],"click", function(e) {
-
-          if (this.className.search(/\bsorttable_sorted\b/) != -1) {
-            // if we're already sorted by this column, just 
-            // reverse the table, which is quicker
-            sorttable.reverse(this.sorttable_tbody);
-            this.className = this.className.replace('sorttable_sorted',
-                                                    'sorttable_sorted_reverse');
-            this.removeChild(document.getElementById('sorttable_sortfwdind'));
-            sortrevind = document.createElement('span');
-            sortrevind.id = "sorttable_sortrevind";
-            sortrevind.innerHTML = stIsIE ? '&nbsp<font face="webdings">5</font>' : '&nbsp;&#x25B4;';
-            this.appendChild(sortrevind);
-            return;
-          }
-          if (this.className.search(/\bsorttable_sorted_reverse\b/) != -1) {
-            // if we're already sorted by this column in reverse, just 
-            // re-reverse the table, which is quicker
-            sorttable.reverse(this.sorttable_tbody);
-            this.className = this.className.replace('sorttable_sorted_reverse',
-                                                    'sorttable_sorted');
-            this.removeChild(document.getElementById('sorttable_sortrevind'));
-            sortfwdind = document.createElement('span');
-            sortfwdind.id = "sorttable_sortfwdind";
-            sortfwdind.innerHTML = stIsIE ? '&nbsp<font face="webdings">6</font>' : '&nbsp;&#x25BE;';
-            this.appendChild(sortfwdind);
-            return;
-          }
-          
-          // remove sorttable_sorted classes
-          theadrow = this.parentNode;
-          forEach(theadrow.childNodes, function(cell) {
-            if (cell.nodeType == 1) { // an element
-              cell.className = cell.className.replace('sorttable_sorted_reverse','');
-              cell.className = cell.className.replace('sorttable_sorted','');
-            }
-          });
-          sortfwdind = document.getElementById('sorttable_sortfwdind');
-          if (sortfwdind) { sortfwdind.parentNode.removeChild(sortfwdind); }
-          sortrevind = document.getElementById('sorttable_sortrevind');
-          if (sortrevind) { sortrevind.parentNode.removeChild(sortrevind); }
-          
-          this.className += ' sorttable_sorted';
-          sortfwdind = document.createElement('span');
-          sortfwdind.id = "sorttable_sortfwdind";
-          sortfwdind.innerHTML = stIsIE ? '&nbsp<font face="webdings">6</font>' : '&nbsp;&#x25BE;';
-          this.appendChild(sortfwdind);
-
-	        // build an array to sort. This is a Schwartzian transform thing,
-	        // i.e., we "decorate" each row with the actual sort key,
-	        // sort based on the sort keys, and then put the rows back in order
-	        // which is a lot faster because you only do getInnerText once per row
-	        row_array = [];
-	        col = this.sorttable_columnindex;
-	        rows = this.sorttable_tbody.rows;
-	        for (var j=0; j<rows.length; j++) {
-	          row_array[row_array.length] = [sorttable.getInnerText(rows[j].cells[col]), rows[j]];
-	        }
-	        /* If you want a stable sort, uncomment the following line */
-	        //sorttable.shaker_sort(row_array, this.sorttable_sortfunction);
-	        /* and comment out this one */
-	        row_array.sort(this.sorttable_sortfunction);
-	        
-	        tb = this.sorttable_tbody;
-	        for (var j=0; j<row_array.length; j++) {
-	          tb.appendChild(row_array[j][1]);
-	        }
-	        
-	        delete row_array;
-	      });
-	    }
-    }
-  },
-  
-  guessType: function(table, column) {
-    // guess the type of a column based on its first non-blank row
-    sortfn = sorttable.sort_alpha;
-    for (var i=0; i<table.tBodies[0].rows.length; i++) {
-      text = sorttable.getInnerText(table.tBodies[0].rows[i].cells[column]);
-      if (text != '') {
-        if (text.match(/^-?[£$¤]?[\d,.]+%?$/)) {
-          return sorttable.sort_numeric;
-        }
-        // check for a date: dd/mm/yyyy or dd/mm/yy 
-        // can have / or . or - as separator
-        // can be mm/dd as well
-        possdate = text.match(sorttable.DATE_RE)
-        if (possdate) {
-          // looks like a date
-          first = parseInt(possdate[1]);
-          second = parseInt(possdate[2]);
-          if (first > 12) {
-            // definitely dd/mm
-            return sorttable.sort_ddmm;
-          } else if (second > 12) {
-            return sorttable.sort_mmdd;
-          } else {
-            // looks like a date, but we can't tell which, so assume
-            // that it's dd/mm (English imperialism!) and keep looking
-            sortfn = sorttable.sort_ddmm;
-          }
-        }
-      }
-    }
-    return sortfn;
-  },
-  
-  getInnerText: function(node) {
-    // gets the text we want to use for sorting for a cell.
-    // strips leading and trailing whitespace.
-    // this is *not* a generic getInnerText function; it's special to sorttable.
-    // for example, you can override the cell text with a customkey attribute.
-    // it also gets .value for <input> fields.
-    
-    hasInputs = (typeof node.getElementsByTagName == 'function') &&
-                 node.getElementsByTagName('input').length;
-    
-    if (node.getAttribute("sorttable_customkey") != null) {
-      return node.getAttribute("sorttable_customkey");
-    }
-    else if (typeof node.textContent != 'undefined' && !hasInputs) {
-      return node.textContent.replace(/^\s+|\s+$/g, '');
-    }
-    else if (typeof node.innerText != 'undefined' && !hasInputs) {
-      return node.innerText.replace(/^\s+|\s+$/g, '');
-    }
-    else if (typeof node.text != 'undefined' && !hasInputs) {
-      return node.text.replace(/^\s+|\s+$/g, '');
-    }
-    else {
-      switch (node.nodeType) {
-        case 3:
-          if (node.nodeName.toLowerCase() == 'input') {
-            return node.value.replace(/^\s+|\s+$/g, '');
-          }
-        case 4:
-          return node.nodeValue.replace(/^\s+|\s+$/g, '');
-          break;
-        case 1:
-        case 11:
-          var innerText = '';
-          for (var i = 0; i < node.childNodes.length; i++) {
-            innerText += sorttable.getInnerText(node.childNodes[i]);
-          }
-          return innerText.replace(/^\s+|\s+$/g, '');
-          break;
-        default:
-          return '';
-      }
-    }
-  },
-  
-  reverse: function(tbody) {
-    // reverse the rows in a tbody
-    newrows = [];
-    for (var i=0; i<tbody.rows.length; i++) {
-      newrows[newrows.length] = tbody.rows[i];
-    }
-    for (var i=newrows.length-1; i>=0; i--) {
-       tbody.appendChild(newrows[i]);
-    }
-    delete newrows;
-  },
-  
-  /* sort functions
-     each sort function takes two parameters, a and b
-     you are comparing a[0] and b[0] */
-  sort_numeric: function(a,b) {
-    aa = parseFloat(a[0].replace(/[^0-9.-]/g,''));
-    if (isNaN(aa)) aa = 0;
-    bb = parseFloat(b[0].replace(/[^0-9.-]/g,'')); 
-    if (isNaN(bb)) bb = 0;
-    return aa-bb;
-  },
-  sort_alpha: function(a,b) {
-    if (a[0]==b[0]) return 0;
-    if (a[0]<b[0]) return -1;
-    return 1;
-  },
-  sort_ddmm: function(a,b) {
-    mtch = a[0].match(sorttable.DATE_RE);
-    y = mtch[3]; m = mtch[2]; d = mtch[1];
-    if (m.length == 1) m = '0'+m;
-    if (d.length == 1) d = '0'+d;
-    dt1 = y+m+d;
-    mtch = b[0].match(sorttable.DATE_RE);
-    y = mtch[3]; m = mtch[2]; d = mtch[1];
-    if (m.length == 1) m = '0'+m;
-    if (d.length == 1) d = '0'+d;
-    dt2 = y+m+d;
-    if (dt1==dt2) return 0;
-    if (dt1<dt2) return -1;
-    return 1;
-  },
-  sort_mmdd: function(a,b) {
-    mtch = a[0].match(sorttable.DATE_RE);
-    y = mtch[3]; d = mtch[2]; m = mtch[1];
-    if (m.length == 1) m = '0'+m;
-    if (d.length == 1) d = '0'+d;
-    dt1 = y+m+d;
-    mtch = b[0].match(sorttable.DATE_RE);
-    y = mtch[3]; d = mtch[2]; m = mtch[1];
-    if (m.length == 1) m = '0'+m;
-    if (d.length == 1) d = '0'+d;
-    dt2 = y+m+d;
-    if (dt1==dt2) return 0;
-    if (dt1<dt2) return -1;
-    return 1;
-  },
-  
-  shaker_sort: function(list, comp_func) {
-    // A stable sort function to allow multi-level sorting of data
-    // see: http://en.wikipedia.org/wiki/Cocktail_sort
-    // thanks to Joseph Nahmias
-    var b = 0;
-    var t = list.length - 1;
-    var swap = true;
-
-    while(swap) {
-        swap = false;
-        for(var i = b; i < t; ++i) {
-            if ( comp_func(list[i], list[i+1]) > 0 ) {
-                var q = list[i]; list[i] = list[i+1]; list[i+1] = q;
-                swap = true;
-            }
-        } // for
-        t--;
-
-        if (!swap) break;
-
-        for(var i = t; i > b; --i) {
-            if ( comp_func(list[i], list[i-1]) < 0 ) {
-                var q = list[i]; list[i] = list[i-1]; list[i-1] = q;
-                swap = true;
-            }
-        } // for
-        b++;
-
-    } // while(swap)
-  }  
-}
-
-/* ******************************************************************
-   Supporting functions: bundled here to avoid depending on a library
-   ****************************************************************** */
-
-// Dean Edwards/Matthias Miller/John Resig
-
-/* for Mozilla/Opera9 */
-if (document.addEventListener) {
-    document.addEventListener("DOMContentLoaded", sorttable.init, false);
-}
-
-/* for Internet Explorer */
-/*@cc_on @*/
-/*@if (@_win32)
-    document.write("<script id=__ie_onload defer src=javascript:void(0)><\/script>");
-    var script = document.getElementById("__ie_onload");
-    script.onreadystatechange = function() {
-        if (this.readyState == "complete") {
-            sorttable.init(); // call the onload handler
-        }
-    };
-/*@end @*/
-
-/* for Safari */
-if (/WebKit/i.test(navigator.userAgent)) { // sniff
-    var _timer = setInterval(function() {
-        if (/loaded|complete/.test(document.readyState)) {
-            sorttable.init(); // call the onload handler
-        }
-    }, 10);
-}
-
-/* for other browsers */
-window.onload = sorttable.init;
-
-// written by Dean Edwards, 2005
-// with input from Tino Zijdel, Matthias Miller, Diego Perini
-
-// http://dean.edwards.name/weblog/2005/10/add-event/
-
-function dean_addEvent(element, type, handler) {
-	if (element.addEventListener) {
-		element.addEventListener(type, handler, false);
-	} else {
-		// assign each event handler a unique ID
-		if (!handler.$$guid) handler.$$guid = dean_addEvent.guid++;
-		// create a hash table of event types for the element
-		if (!element.events) element.events = {};
-		// create a hash table of event handlers for each element/event pair
-		var handlers = element.events[type];
-		if (!handlers) {
-			handlers = element.events[type] = {};
-			// store the existing event handler (if there is one)
-			if (element["on" + type]) {
-				handlers[0] = element["on" + type];
-			}
-		}
-		// store the event handler in the hash table
-		handlers[handler.$$guid] = handler;
-		// assign a global event handler to do all the work
-		element["on" + type] = handleEvent;
-	}
-};
-// a counter used to create unique IDs
-dean_addEvent.guid = 1;
-
-function removeEvent(element, type, handler) {
-	if (element.removeEventListener) {
-		element.removeEventListener(type, handler, false);
-	} else {
-		// delete the event handler from the hash table
-		if (element.events && element.events[type]) {
-			delete element.events[type][handler.$$guid];
-		}
-	}
-};
-
-function handleEvent(event) {
-	var returnValue = true;
-	// grab the event object (IE uses a global event object)
-	event = event || fixEvent(((this.ownerDocument || this.document || this).parentWindow || window).event);
-	// get a reference to the hash table of event handlers
-	var handlers = this.events[event.type];
-	// execute each event handler
-	for (var i in handlers) {
-		this.$$handleEvent = handlers[i];
-		if (this.$$handleEvent(event) === false) {
-			returnValue = false;
-		}
-	}
-	return returnValue;
-};
-
-function fixEvent(event) {
-	// add W3C standard event methods
-	event.preventDefault = fixEvent.preventDefault;
-	event.stopPropagation = fixEvent.stopPropagation;
-	return event;
-};
-fixEvent.preventDefault = function() {
-	this.returnValue = false;
-};
-fixEvent.stopPropagation = function() {
-  this.cancelBubble = true;
-}
-
-// Dean's forEach: http://dean.edwards.name/base/forEach.js
-/*
-	forEach, version 1.0
-	Copyright 2006, Dean Edwards
-	License: http://www.opensource.org/licenses/mit-license.php
-*/
-
-// array-like enumeration
-if (!Array.forEach) { // mozilla already supports this
-	Array.forEach = function(array, block, context) {
-		for (var i = 0; i < array.length; i++) {
-			block.call(context, array[i], i, array);
-		}
-	};
-}
-
-// generic enumeration
-Function.prototype.forEach = function(object, block, context) {
-	for (var key in object) {
-		if (typeof this.prototype[key] == "undefined") {
-			block.call(context, object[key], key, object);
-		}
-	}
-};
-
-// character enumeration
-String.forEach = function(string, block, context) {
-	Array.forEach(string.split(""), function(chr, index) {
-		block.call(context, chr, index, string);
-	});
-};
-
-// globally resolve forEach enumeration
-var forEach = function(object, block, context) {
-	if (object) {
-		var resolve = Object; // default
-		if (object instanceof Function) {
-			// functions have a "length" property
-			resolve = Function;
-		} else if (object.forEach instanceof Function) {
-			// the object implements a custom forEach method so use that
-			object.forEach(block, context);
-			return;
-		} else if (typeof object == "string") {
-			// the object is a string
-			resolve = String;
-		} else if (typeof object.length == "number") {
-			// the object is array-like
-			resolve = Array;
-		}
-		resolve.forEach(object, block, context);
-	}
-};
-
Binary file instantmessagesalert/tsrc/testinstantmsgalert/data/Branch_Coverage/white.gif has changed
Binary file instantmessagesalert/tsrc/testinstantmsgalert/data/Branch_Coverage/yellow.gif has changed
Binary file instantmessagesalert/tsrc/testinstantmsgalert/data/Function_Coverage/blue.gif has changed
--- a/instantmessagesalert/tsrc/testinstantmsgalert/data/Function_Coverage/ctc.css	Thu Jun 24 22:37:00 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,35 +0,0 @@
-/************************************************************************
-* CSS stylesheet file generated by ctc2html v2.5
-* Copyright (c) 2006-2008 Testwell Oy
-************************************************************************/
-
- .head1 {font-family: verdana, arial, helvetica, sans-serif; color: #000088;
-         font-size: 17pt; background-color: white; font-weight: bold;}
- .head2 {font-family: verdana, arial, helvetica, sans-serif; color: #000000;
-         font-size: 17pt; background-color: white;}
- .head3 {font-family: verdana, arial, helvetica, sans-serif; color: #000000;
-         font-size: 10pt; background-color: white;}
- .black {font-family: verdana, arial, helvetica, sans-serif; color: #000000;
-         font-size: 10pt; background-color: white;}
- .blackDecoNo {font-family: verdana, arial, helvetica, sans-serif; color: #000000;
-               text-decoration: none; font-size: 10pt; background-color: white;}
- .red {font-family: verdana, arial, helvetica, sans-serif; color: #FF0000;
-       text-decoration: none; font-size: 10pt; background-color: white;}
- .blue {font-family: verdana, arial, helvetica, sans-serif; color: #101080;
-        text-decoration: none; font-size: 10pt; background-color: white;}
- .black_source {font-family: "courier new", courier, monospace; color: #000000; 
-                font-size: 9pt; background-color: white;}
- .red_source {font-family: "courier new", courier, monospace; color: #FF0000;
-              font-size: 9pt; background-color: white;}
- .black_profile {font-family: "courier new", courier, monospace; color: #000000; 
-                 font-size: 9pt; background-color: #DFDFE5;}
- .red_profile {font-family: "courier new", courier, monospace; color: #FF0000;
-               font-size: 9pt; background-color: #DFDFE5;}
- a:hover {text-decoration: underline;}
- table.sortable thead {font-family: verdana, arial, helvetica, sans-serif; color: #000000;
-                       font-size: 10pt; background-color: white;
-                       font-weight: bold; cursor: default;}
- table.sortable th {border-bottom: thin solid black; padding-bottom: 0.20em;
-                    padding-right: 0.20em;}
- table.sortable td {padding-top: 0.20em; padding-right: 0.20em;}
-
--- a/instantmessagesalert/tsrc/testinstantmsgalert/data/Function_Coverage/ctc.js	Thu Jun 24 22:37:00 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,73 +0,0 @@
-/////////////////////////////////////////////////////////////////////////
-// Javascript file generated by ctc2html v2.5
-// Copyright (c) 2006-2008 Testwell Oy
-/////////////////////////////////////////////////////////////////////////
-target=location.hash;
-function load(){
-if(target=="#a1"){
-parent.index.location="indexC.html#a1";
-parent.profile.location="indexD1.html";
-}
-if(target=="#a2"){
-parent.index.location="indexC.html#a2";
-parent.profile.location="indexD2.html";
-}
-if(target=="#a3"){
-parent.index.location="indexC.html#a3";
-parent.profile.location="indexD3.html";
-}
-if(target=="#a4"){
-parent.index.location="indexC.html#a4";
-parent.profile.location="indexD4.html";
-}
-if(target=="#a5"){
-parent.index.location="indexC.html#a5";
-parent.profile.location="indexD5.html";
-}
-if(target=="#a6"){
-parent.index.location="indexC.html#a6";
-parent.profile.location="indexD6.html";
-}
-if(target=="#a7"){
-parent.index.location="indexC.html#a7";
-parent.profile.location="indexD7.html";
-}
-if(target=="#a8"){
-parent.index.location="indexC.html#a8";
-parent.profile.location="indexD8.html";
-}
-}
-function load2(){
-if(target=="#ad1"){
-parent.index2.location="indexH.html#ad1";
-parent.functions.location="indexB1.html";
-}
-if(target=="#ad1"){
-parent.index2.location="indexH.html#ad1";
-parent.functions.location="indexB1.html";
-}
-if(target=="#ad1"){
-parent.index2.location="indexH.html#ad1";
-parent.functions.location="indexB1.html";
-}
-if(target=="#ad1"){
-parent.index2.location="indexH.html#ad1";
-parent.functions.location="indexB1.html";
-}
-if(target=="#ad2"){
-parent.index2.location="indexH.html#ad2";
-parent.functions.location="indexB2.html";
-}
-if(target=="#ad2"){
-parent.index2.location="indexH.html#ad2";
-parent.functions.location="indexB2.html";
-}
-if(target=="#ad3"){
-parent.index2.location="indexH.html#ad3";
-parent.functions.location="indexB3.html";
-}
-if(target=="#ad3"){
-parent.index2.location="indexH.html#ad3";
-parent.functions.location="indexB3.html";
-}
-}
--- a/instantmessagesalert/tsrc/testinstantmsgalert/data/Function_Coverage/index.html	Thu Jun 24 22:37:00 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,62 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head>
-<title>CTC++ Coverage Report - Files Summary</title>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-<meta name="keyword" content="CTC++, Testwell, Test Coverage Analyzer">
-<meta name="date" content="Wed Sep 30 15:25:00 2009">
-<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.5">
-<link rel="stylesheet" type="text/css" href="ctc.css">
-<link rel="contents" href="index.html">
-</head>
-<body text="#150040" bgcolor="#ffffff" link="#000088" vlink="#007788">
-<span class="head1">CTC++ Coverage Report - </span>
-<span class="head2">Files Summary</span><br><br>
-<span class="black"><a href="indexF.html">Directory Summary</a> | <a href="index.html">Files Summary</a> | <a href="indexB1.html">Functions Summary</a> | <a href="indexD1.html">Execution Profile</a></span><br><br>
-<table cellspacing="0">
-<tr><td class="black">Symbol&nbsp;file(s)</td><td class="black">:</td><td class="black">&nbsp;MON.sym&nbsp;(Wed&nbsp;Sep&nbsp;30&nbsp;15:10:17&nbsp;2009)</td></tr>
-<tr><td class="black">Data&nbsp;file(s)</td><td class="black">:</td><td class="black">&nbsp;MON.dat&nbsp;(Wed&nbsp;Sep&nbsp;30&nbsp;15:23:35&nbsp;2009)</td></tr>
-<tr><td class="black">Listing&nbsp;produced&nbsp;at</td><td class="black">:</td><td class="black">&nbsp;Wed&nbsp;Sep&nbsp;30&nbsp;15:24:39&nbsp;2009</td></tr>
-<tr><td class="black">Coverage&nbsp;view</td><td class="black">:</td><td class="black">&nbsp;As&nbsp;instrumented</td></tr>
-<tr><td colspan="3">&nbsp;</td></tr>
-<tr><td class="black">Input&nbsp;listing</td><td class="black">:</td><td class="black">&nbsp;profile.txt</td></tr>
-<tr><td class="black">Html&nbsp;generated&nbsp;at</td><td class="black">:</td><td class="black">&nbsp;Wed&nbsp;Sep&nbsp;30&nbsp;15:25:00&nbsp;2009</td></tr>
-<tr><td class="black">ctc2html v2.5 options</td><td class="black">:</td><td class="black">&nbsp;-i&nbsp;profile.txt&nbsp;</td></tr>
-<tr><td class="black">Threshold&nbsp;percent</td>
-<td class="black">:</td>
-<td class="black">&nbsp;<strong>100</strong>&nbsp;%</td></tr>
-</table><br>
-<table cellspacing="0">
-<tr><td class="black"><strong>TER&nbsp;%</strong>&nbsp;</td>
-<td class="black"><strong>-</strong></td><td class="black">&nbsp;<strong>covered/&nbsp;all</strong>&nbsp;</td>
-<td width="115">&nbsp;</td><td class="black"><strong>File</strong></td></tr>
-<tr><td colspan="5"><hr width="100%"></td></tr>
-<tr><td colspan="5" align="left" class="black"><a name="a1"></a><strong>Directory:&nbsp;\meco_domain\conversations\instantmessagesalert\src</strong></td></tr>
-<tr><td align="right" class="blue">100&nbsp;%&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;23/ 23&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td><td><a href="indexB1.html#a1" class="blue">cimalertmanager.cpp</a></td></tr>
-<tr><td align="right" class="red">71&nbsp;%&nbsp;</td><td align="right" class="red">-</td><td align="right" class="red">&nbsp;5/ 7&nbsp;</td><td width="115"><img border="1" src="red.gif" width="71" height="5" alt=""><img border="1" src="white.gif" width="29" height="5" alt=""></td><td><a href="indexB1.html#a2" class="red">cimalertnotifierimpl.cpp</a></td></tr>
-<tr><td align="right" class="red">56&nbsp;%&nbsp;</td><td align="right" class="red">-</td><td align="right" class="red">&nbsp;5/ 9&nbsp;</td><td width="115"><img border="1" src="red.gif" width="56" height="5" alt=""><img border="1" src="white.gif" width="44" height="5" alt=""></td><td><a href="indexB1.html#a3" class="red">cimalertpropertyobserver.cpp</a></td></tr>
-<tr><td align="right" class="blue">100&nbsp;%&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;1/ 1&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td><td><a href="indexB1.html#a4" class="blue">imalertnotifierfactory.cpp</a></td></tr>
-<tr><td align="right" class="red">85&nbsp;%&nbsp;</td><td align="right" class="red">-</td><td align="right" class="red">&nbsp;34/ 40&nbsp;</td><td width="115"><img border="1" src="red.gif" width="85" height="5" alt=""><img border="1" src="white.gif" width="15" height="5" alt=""></td><td><a href="indexB1.html" class="red"><strong>DIRECTORY OVERALL</strong> (\meco_domain\conversations\instantmessagesalert\src)</a></td></tr>
-<tr><td colspan="5">&nbsp;</td></tr>
-<tr><td colspan="5" align="left" class="black"><a name="a2"></a><strong>Directory:&nbsp;\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src</strong></td></tr>
-<tr><td align="right" class="blue">100&nbsp;%&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;6/ 6&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td><td><a href="indexB2.html#a5" class="blue">testinstantmsgalert.cpp</a></td></tr>
-<tr><td align="right" class="red">95&nbsp;%&nbsp;</td><td align="right" class="red">-</td><td align="right" class="red">&nbsp;19/ 20&nbsp;</td><td width="115"><img border="1" src="red.gif" width="95" height="5" alt=""><img border="1" src="white.gif" width="5" height="5" alt=""></td><td><a href="indexB2.html#a6" class="red">testinstantmsgalertblocks.cpp</a></td></tr>
-<tr><td align="right" class="red">96&nbsp;%&nbsp;</td><td align="right" class="red">-</td><td align="right" class="red">&nbsp;25/ 26&nbsp;</td><td width="115"><img border="1" src="red.gif" width="96" height="5" alt=""><img border="1" src="white.gif" width="4" height="5" alt=""></td><td><a href="indexB2.html" class="red"><strong>DIRECTORY OVERALL</strong> (\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src)</a></td></tr>
-<tr><td colspan="5">&nbsp;</td></tr>
-<tr><td colspan="5" align="left" class="black"><a name="a3"></a><strong>Directory:&nbsp;\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\stubs</strong></td></tr>
-<tr><td align="right" class="red">33&nbsp;%&nbsp;</td><td align="right" class="red">-</td><td align="right" class="red">&nbsp;1/ 3&nbsp;</td><td width="115"><img border="1" src="red.gif" width="33" height="5" alt=""><img border="1" src="white.gif" width="67" height="5" alt=""></td><td><a href="indexB3.html#a7" class="red">s_vimpstsettingsstore.cpp</a></td></tr>
-<tr><td align="right" class="red">57&nbsp;%&nbsp;</td><td align="right" class="red">-</td><td align="right" class="red">&nbsp;4/ 7&nbsp;</td><td width="115"><img border="1" src="red.gif" width="57" height="5" alt=""><img border="1" src="white.gif" width="43" height="5" alt=""></td><td><a href="indexB3.html#a8" class="red">s_vimpstsettingsstoreimp.cpp</a></td></tr>
-<tr><td align="right" class="red">50&nbsp;%&nbsp;</td><td align="right" class="red">-</td><td align="right" class="red">&nbsp;5/ 10&nbsp;</td><td width="115"><img border="1" src="red.gif" width="50" height="5" alt=""><img border="1" src="white.gif" width="50" height="5" alt=""></td><td><a href="indexB3.html" class="red"><strong>DIRECTORY OVERALL</strong> (\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\stubs)</a></td></tr>
-<tr><td colspan="5">&nbsp;</td></tr>
-<tr><td colspan="5"><hr width="100%"></td></tr>
-<tr><td align="right" class="red"><strong>84&nbsp;%</strong>&nbsp;</td><td align="right" class="red"><strong>-</strong></td><td align="right" class="red"><strong>&nbsp;64/ 76</strong>&nbsp;</td><td width="115"><img border="1" src="red.gif" width="84" height="5" alt=""><img border="1" src="white.gif" width="16" height="5" alt=""></td><td class="red"><strong>OVERALL</strong></td></tr>
-</table><br>
-<table cellspacing="0">
-<tr><td class="black">Number of directories</td><td class="black">:</td><td class="black">&nbsp;3</td></tr>
-<tr><td class="black">Number&nbsp;of&nbsp;monitored&nbsp;source&nbsp;files</td><td class="black">:</td><td class="black">&nbsp;8</td></tr>
-<tr><td class="black">Number of functions</td><td class="black">:</td><td class="black">&nbsp;76</td></tr>
-<tr><td class="black">Number&nbsp;of&nbsp;source&nbsp;lines</td><td class="black">:</td><td class="black">&nbsp;2090</td></tr>
-<tr><td class="black">Number&nbsp;of&nbsp;measurement&nbsp;points</td><td class="black">:</td><td class="black">&nbsp;152</td></tr>
-<tr><td class="red">TER</td><td class="red">:</td><td class="red">&nbsp;<strong>84%</strong>&nbsp;(function)</td></tr>
-</table><br>
-<span class="black"><a href="indexF.html">Directory Summary</a> | <a href="index.html">Files Summary</a> | <a href="indexB1.html">Functions Summary</a> | <a href="indexD1.html">Execution Profile</a></span><br><br>
-</body></html>
--- a/instantmessagesalert/tsrc/testinstantmsgalert/data/Function_Coverage/indexA.html	Thu Jun 24 22:37:00 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,16 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">
-<html><head>
-<title>CTC++ Coverage Report - Execution Profile - Index</title>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-<meta name="keyword" content="CTC++, Testwell, Test Coverage Analyzer">
-<meta name="date" content="Wed Sep 30 15:25:00 2009">
-<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.5">
-<link rel="stylesheet" type="text/css" href="ctc.css">
-<link rel="contents" href="index.html">
-<script src="ctc.js" type="text/javascript"></script>
-</head>
-<frameset cols="25%,75%" onLoad="load(); return false;">
-<frame src="indexC.html" name="index">
-<frame src="indexD1.html" name="profile">
-</frameset>
-</html>
--- a/instantmessagesalert/tsrc/testinstantmsgalert/data/Function_Coverage/indexB1.html	Thu Jun 24 22:37:00 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,162 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head>
-<title>CTC++ Coverage Report - Functions Summary - \meco_domain\conversations\instantmessagesalert\src</title>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-<meta name="keyword" content="CTC++, Testwell, Test Coverage Analyzer">
-<meta name="date" content="Wed Sep 30 15:25:00 2009">
-<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.5">
-<link rel="stylesheet" type="text/css" href="ctc.css">
-<link rel="contents" href="index.html">
-</head>
-<body text="#150040" bgcolor="#ffffff" link="#000088" vlink="#007788">
-<span class="head1">CTC++ Coverage Report - </span>
-<span class="head2">Functions Summary</span>
-<span class="head3">&nbsp;&nbsp;&nbsp;#1/3</span><br><br>
-<span class="black"><a href="indexF.html" target="_top">Directory Summary</a> | <a href="index.html" target="_top">Files Summary</a> | <a href="indexB1.html">Functions Summary</a> | <a href="indexD1.html" target="_top">Execution Profile</a><br>
-To directories: <a href="indexB1.html">First</a> | Previous | <a href="indexB2.html">Next</a> | <a href="indexB3.html">Last</a> | <a href="indexG.html#ad1">Index</a> | <a href="indexB1.html" target="_top">No Index</a></span><br><br>
-<span class="black"><strong>Directory: \meco_domain\conversations\instantmessagesalert\src</strong></span><br>
-<span class="black"><strong>TER: </strong></span><span class="red">85 % ( 34/ 40)</span><br><br>
-<span class="black"><strong>File: <a href="indexD1.html" name="a1" target="_top">\meco_domain\conversations\instantmessagesalert\src\cimalertmanager.cpp</a></strong></span><br>
-<span class="black"><strong>Instrumentation&nbsp;mode:&nbsp;</strong>function</span><br>
-<span class="black"><strong>TER: </strong></span><span class="black">100&nbsp;%&nbsp;(&nbsp;23/&nbsp;23)</span><br>
-<span class="black">To files: Previous | </span>
-<span class="black"><a href="indexB1.html#a2">Next</a></span><br><br>
-<table cellspacing="0">
-<tr><td align="right" class="black"><strong>TER&nbsp;%</strong>&nbsp;</td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black">&nbsp;<strong>covered/&nbsp;all</strong>&nbsp;</td><td width="115">&nbsp;</td>
-<td align="right" class="black"><strong>Calls</strong>&nbsp;</td><td align="right" class="black"><strong>Line</strong>&nbsp;</td><td class="black"><strong>Function</strong></td></tr>
-<tr><td colspan="7"><hr width="100%"></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;1/ 1&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">34&nbsp;</td><td align="right" class="blue">62&nbsp;</td><td><a href="indexD1.html#a1" class="blue" target="_top">CIMAlertManager::CIMAlertManager()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;1/ 1&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">34&nbsp;</td><td align="right" class="blue">76&nbsp;</td><td><a href="indexD1.html#a2" class="blue" target="_top">CIMAlertManager::ConstructL()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;1/ 1&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">34&nbsp;</td><td align="right" class="blue">193&nbsp;</td><td><a href="indexD1.html#a3" class="blue" target="_top">CIMAlertManager::NewL()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;1/ 1&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">34&nbsp;</td><td align="right" class="blue">209&nbsp;</td><td><a href="indexD1.html#a4" class="blue" target="_top">CIMAlertManager::~CIMAlertManager()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;1/ 1&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">2&nbsp;</td><td align="right" class="blue">317&nbsp;</td><td><a href="indexD1.html#a5" class="blue" target="_top">CIMAlertManager::PlayL()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;1/ 1&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">2&nbsp;</td><td align="right" class="blue">337&nbsp;</td><td><a href="indexD1.html#a6" class="blue" target="_top">CIMAlertManager::DoPlayL()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;1/ 1&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">44&nbsp;</td><td align="right" class="blue">415&nbsp;</td><td><a href="indexD1.html#a7" class="blue" target="_top">CIMAlertManager::Stop()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;1/ 1&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">2&nbsp;</td><td align="right" class="blue">445&nbsp;</td><td><a href="indexD1.html#a8" class="blue" target="_top">CIMAlertManager::SetVolume()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;1/ 1&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">2&nbsp;</td><td align="right" class="blue">457&nbsp;</td><td><a href="indexD1.html#a9" class="blue" target="_top">CIMAlertManager::SetRingingType()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;1/ 1&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">2&nbsp;</td><td align="right" class="blue">472&nbsp;</td><td><a href="indexD1.html#a10" class="blue" target="_top">CIMAlertManager::SetVibra()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;1/ 1&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">2&nbsp;</td><td align="right" class="blue">486&nbsp;</td><td><a href="indexD1.html#a11" class="blue" target="_top">CIMAlertManager::AddObserverL()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;1/ 1&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">2&nbsp;</td><td align="right" class="blue">500&nbsp;</td><td><a href="indexD1.html#a12" class="blue" target="_top">CIMAlertManager::RemoveObserver()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;1/ 1&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">2&nbsp;</td><td align="right" class="blue">516&nbsp;</td><td><a href="indexD1.html#a13" class="blue" target="_top">CIMAlertManager::ProcessFileL()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;1/ 1&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">2&nbsp;</td><td align="right" class="blue">592&nbsp;</td><td><a href="indexD1.html#a14" class="blue" target="_top">CIMAlertManager::DoSetRingingType()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;1/ 1&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">2&nbsp;</td><td align="right" class="blue">649&nbsp;</td><td><a href="indexD1.html#a15" class="blue" target="_top">CIMAlertManager::ConvertVolume()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;1/ 1&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">46&nbsp;</td><td align="right" class="blue">684&nbsp;</td><td><a href="indexD1.html#a16" class="blue" target="_top">CIMAlertManager::HandleError()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;1/ 1&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">2&nbsp;</td><td align="right" class="blue">698&nbsp;</td><td><a href="indexD1.html#a17" class="blue" target="_top">CIMAlertManager::GetToneFileNameL()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;1/ 1&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">2&nbsp;</td><td align="right" class="blue">715&nbsp;</td><td><a href="indexD1.html#a18" class="blue" target="_top">CIMAlertManager::MapcInitComplete()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;1/ 1&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">3&nbsp;</td><td align="right" class="blue">771&nbsp;</td><td><a href="indexD1.html#a19" class="blue" target="_top">CIMAlertManager::MapcPlayComplete()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;1/ 1&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">2&nbsp;</td><td align="right" class="blue">797&nbsp;</td><td><a href="indexD1.html#a20" class="blue" target="_top">CIMAlertManager::HandleKeyChange()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;1/ 1&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">2&nbsp;</td><td align="right" class="blue">831&nbsp;</td><td><a href="indexD1.html#a21" class="blue" target="_top">CIMAlertManager::HandleNotifyInt()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;1/ 1&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">2&nbsp;</td><td align="right" class="blue">860&nbsp;</td><td><a href="indexD1.html#a22" class="blue" target="_top">CIMAlertManager::MatoPrepareComplete()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;1/ 1&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">1&nbsp;</td><td align="right" class="blue">916&nbsp;</td><td><a href="indexD1.html#a23" class="blue" target="_top">CIMAlertManager::MatoPlayComplete()</a></td></tr>
-<tr><td colspan="7"><hr width="100%"></td></tr>
-<tr><td align="right" class="blue"><strong>100&nbsp;%</strong>&nbsp;</td><td align="right" class="blue"><strong>&nbsp;</strong></td><td align="right" class="blue">&nbsp;<strong>23/ 23</strong>&nbsp;</td>
-<td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td>&nbsp;</td><td>&nbsp;</td><td><a href="indexD1.html" class="blue" target="_top"><strong>cimalertmanager.cpp</strong></a></td></tr>
-</table><br>
-<span class="black"><strong>File: <a href="indexD2.html" name="a2" target="_top">\meco_domain\conversations\instantmessagesalert\src\cimalertnotifierimpl.cpp</a></strong></span><br>
-<span class="black"><strong>Instrumentation&nbsp;mode:&nbsp;</strong>function</span><br>
-<span class="black"><strong>TER: </strong></span><span class="red">71&nbsp;%&nbsp;(&nbsp;&nbsp;5/&nbsp;&nbsp;7)</span><br>
-<span class="black">To files: <a href="indexB1.html#a1">Previous</a> | </span>
-<span class="black"><a href="indexB1.html#a3">Next</a></span><br><br>
-<table cellspacing="0">
-<tr><td align="right" class="black"><strong>TER&nbsp;%</strong>&nbsp;</td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black">&nbsp;<strong>covered/&nbsp;all</strong>&nbsp;</td><td width="115">&nbsp;</td>
-<td align="right" class="black"><strong>Calls</strong>&nbsp;</td><td align="right" class="black"><strong>Line</strong>&nbsp;</td><td class="black"><strong>Function</strong></td></tr>
-<tr><td colspan="7"><hr width="100%"></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;1/ 1&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">34&nbsp;</td><td align="right" class="blue">35&nbsp;</td><td><a href="indexD2.html#a24" class="blue" target="_top">CIMAlertNotifierImpl::CIMAlertNotifierImpl()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;1/ 1&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">34&nbsp;</td><td align="right" class="blue">45&nbsp;</td><td><a href="indexD2.html#a25" class="blue" target="_top">CIMAlertNotifierImpl::NewL()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;1/ 1&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">34&nbsp;</td><td align="right" class="blue">53&nbsp;</td><td><a href="indexD2.html#a26" class="blue" target="_top">CIMAlertNotifierImpl::~CIMAlertNotifierImpl()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;1/ 1&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">4&nbsp;</td><td align="right" class="blue">64&nbsp;</td><td><a href="indexD2.html#a27" class="blue" target="_top">CIMAlertNotifierImpl::SetInt()</a></td></tr>
-<tr><td align="right" class="red">0 %&nbsp;</td><td align="right" class="red">-</td><td align="right" class="red">&nbsp;0/ 1&nbsp;</td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
-<td align="right" class="red">0&nbsp;</td><td align="right" class="red">90&nbsp;</td><td><a href="indexD2.html#a28" class="red" target="_top">CIMAlertNotifierImpl::GetInt()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;1/ 1&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">68&nbsp;</td><td align="right" class="blue">119&nbsp;</td><td><a href="indexD2.html#a29" class="blue" target="_top">CIMAlertNotifierImpl::ListenKeyChanges()</a></td></tr>
-<tr><td align="right" class="red">0 %&nbsp;</td><td align="right" class="red">-</td><td align="right" class="red">&nbsp;0/ 1&nbsp;</td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
-<td align="right" class="red">0&nbsp;</td><td align="right" class="red">162&nbsp;</td><td><a href="indexD2.html#a30" class="red" target="_top">CIMAlertNotifierImpl::HandlePropertyNotificationEventL()</a></td></tr>
-<tr><td colspan="7"><hr width="100%"></td></tr>
-<tr><td align="right" class="red"><strong>71&nbsp;%</strong>&nbsp;</td><td align="right" class="red"><strong>-</strong></td><td align="right" class="red">&nbsp;<strong>5/ 7</strong>&nbsp;</td>
-<td width="115"><img border="1" src="red.gif" width="71" height="5" alt=""><img border="1" src="white.gif" width="29" height="5" alt=""></td>
-<td>&nbsp;</td><td>&nbsp;</td><td><a href="indexD2.html" class="red" target="_top"><strong>cimalertnotifierimpl.cpp</strong></a></td></tr>
-</table><br>
-<span class="black"><strong>File: <a href="indexD3.html" name="a3" target="_top">\meco_domain\conversations\instantmessagesalert\src\cimalertpropertyobserver.cpp</a></strong></span><br>
-<span class="black"><strong>Instrumentation&nbsp;mode:&nbsp;</strong>function</span><br>
-<span class="black"><strong>TER: </strong></span><span class="red">56&nbsp;%&nbsp;(&nbsp;&nbsp;5/&nbsp;&nbsp;9)</span><br>
-<span class="black">To files: <a href="indexB1.html#a2">Previous</a> | </span>
-<span class="black"><a href="indexB1.html#a4">Next</a></span><br><br>
-<table cellspacing="0">
-<tr><td align="right" class="black"><strong>TER&nbsp;%</strong>&nbsp;</td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black">&nbsp;<strong>covered/&nbsp;all</strong>&nbsp;</td><td width="115">&nbsp;</td>
-<td align="right" class="black"><strong>Calls</strong>&nbsp;</td><td align="right" class="black"><strong>Line</strong>&nbsp;</td><td class="black"><strong>Function</strong></td></tr>
-<tr><td colspan="7"><hr width="100%"></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;1/ 1&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">68&nbsp;</td><td align="right" class="blue">37&nbsp;</td><td><a href="indexD3.html#a31" class="blue" target="_top">CIMAlertPropertyObserver::CIMAlertPropertyObserver()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;1/ 1&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">68&nbsp;</td><td align="right" class="blue">51&nbsp;</td><td><a href="indexD3.html#a32" class="blue" target="_top">CIMAlertPropertyObserver::NewL()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;1/ 1&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">68&nbsp;</td><td align="right" class="blue">60&nbsp;</td><td><a href="indexD3.html#a33" class="blue" target="_top">CIMAlertPropertyObserver::~CIMAlertPropertyObserver()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;1/ 1&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">68&nbsp;</td><td align="right" class="blue">74&nbsp;</td><td><a href="indexD3.html#a34" class="blue" target="_top">CIMAlertPropertyObserver::ObservePropertyChangeL()</a></td></tr>
-<tr><td align="right" class="red">0 %&nbsp;</td><td align="right" class="red">-</td><td align="right" class="red">&nbsp;0/ 1&nbsp;</td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
-<td align="right" class="red">0&nbsp;</td><td align="right" class="red">92&nbsp;</td><td><a href="indexD3.html#a35" class="red" target="_top">CIMAlertPropertyObserver::CancelObserve()</a></td></tr>
-<tr><td align="right" class="red">0 %&nbsp;</td><td align="right" class="red">-</td><td align="right" class="red">&nbsp;0/ 1&nbsp;</td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
-<td align="right" class="red">0&nbsp;</td><td align="right" class="red">105&nbsp;</td><td><a href="indexD3.html#a36" class="red" target="_top">CIMAlertPropertyObserver::RunL()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;1/ 1&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">68&nbsp;</td><td align="right" class="blue">117&nbsp;</td><td><a href="indexD3.html#a37" class="blue" target="_top">CIMAlertPropertyObserver::DoCancel()</a></td></tr>
-<tr><td align="right" class="red">0 %&nbsp;</td><td align="right" class="red">-</td><td align="right" class="red">&nbsp;0/ 1&nbsp;</td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
-<td align="right" class="red">0&nbsp;</td><td align="right" class="red">127&nbsp;</td><td><a href="indexD3.html#a38" class="red" target="_top">CIMAlertPropertyObserver::Category()</a></td></tr>
-<tr><td align="right" class="red">0 %&nbsp;</td><td align="right" class="red">-</td><td align="right" class="red">&nbsp;0/ 1&nbsp;</td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
-<td align="right" class="red">0&nbsp;</td><td align="right" class="red">137&nbsp;</td><td><a href="indexD3.html#a39" class="red" target="_top">CIMAlertPropertyObserver::Key()</a></td></tr>
-<tr><td colspan="7"><hr width="100%"></td></tr>
-<tr><td align="right" class="red"><strong>56&nbsp;%</strong>&nbsp;</td><td align="right" class="red"><strong>-</strong></td><td align="right" class="red">&nbsp;<strong>5/ 9</strong>&nbsp;</td>
-<td width="115"><img border="1" src="red.gif" width="56" height="5" alt=""><img border="1" src="white.gif" width="44" height="5" alt=""></td>
-<td>&nbsp;</td><td>&nbsp;</td><td><a href="indexD3.html" class="red" target="_top"><strong>cimalertpropertyobserver.cpp</strong></a></td></tr>
-</table><br>
-<span class="black"><strong>File: <a href="indexD4.html" name="a4" target="_top">\meco_domain\conversations\instantmessagesalert\src\imalertnotifierfactory.cpp</a></strong></span><br>
-<span class="black"><strong>Instrumentation&nbsp;mode:&nbsp;</strong>function</span><br>
-<span class="black"><strong>TER: </strong></span><span class="black">100&nbsp;%&nbsp;(&nbsp;&nbsp;1/&nbsp;&nbsp;1)</span><br>
-<span class="black">To files: <a href="indexB1.html#a3">Previous</a> | </span>
-<span class="black">Next</span><br><br>
-<table cellspacing="0">
-<tr><td align="right" class="black"><strong>TER&nbsp;%</strong>&nbsp;</td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black">&nbsp;<strong>covered/&nbsp;all</strong>&nbsp;</td><td width="115">&nbsp;</td>
-<td align="right" class="black"><strong>Calls</strong>&nbsp;</td><td align="right" class="black"><strong>Line</strong>&nbsp;</td><td class="black"><strong>Function</strong></td></tr>
-<tr><td colspan="7"><hr width="100%"></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;1/ 1&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">34&nbsp;</td><td align="right" class="blue">34&nbsp;</td><td><a href="indexD4.html#a40" class="blue" target="_top">IMAlertNotifierFactory::CreateNotifierL()</a></td></tr>
-<tr><td colspan="7"><hr width="100%"></td></tr>
-<tr><td align="right" class="blue"><strong>100&nbsp;%</strong>&nbsp;</td><td align="right" class="blue"><strong>&nbsp;</strong></td><td align="right" class="blue">&nbsp;<strong>1/ 1</strong>&nbsp;</td>
-<td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td>&nbsp;</td><td>&nbsp;</td><td><a href="indexD4.html" class="blue" target="_top"><strong>imalertnotifierfactory.cpp</strong></a></td></tr>
-<tr><td colspan="7">&nbsp;</td></tr>
-<tr><td colspan="7"><hr width="100%"></td></tr>
-<tr><td align="right" class="red"><strong>85&nbsp;%</strong>&nbsp;</td><td align="right" class="red"><strong>-</strong></td><td align="right" class="red">&nbsp;<strong>34/ 40</strong>&nbsp;</td>
-<td width="115"><img border="1" src="red.gif" width="85" height="5" alt=""><img border="1" src="white.gif" width="15" height="5" alt=""></td>
-<td>&nbsp;</td><td>&nbsp;</td><td class="red"><strong>DIRECTORY OVERALL (\meco_domain\conversations\instantmessagesalert\src)</strong></td></tr>
-</table><br>
-<span class="black"><a href="indexF.html" target="_top">Directory Summary</a> | <a href="index.html" target="_top">Files Summary</a> | <a href="indexB1.html">Functions Summary</a> | <a href="indexD1.html" target="_top">Execution Profile</a><br>
-To directories: <a href="indexB1.html">First</a> | Previous | <a href="indexB2.html">Next</a> | <a href="indexB3.html">Last</a> | <a href="indexB1.html">Top</a> | <a href="indexG.html#ad1">Index</a> | <a href="indexB1.html" target="_top">No Index</a></span><br><br>
-</body></html>
--- a/instantmessagesalert/tsrc/testinstantmsgalert/data/Function_Coverage/indexB2.html	Thu Jun 24 22:37:00 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,106 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head>
-<title>CTC++ Coverage Report - Functions Summary - \meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src</title>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-<meta name="keyword" content="CTC++, Testwell, Test Coverage Analyzer">
-<meta name="date" content="Wed Sep 30 15:25:00 2009">
-<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.5">
-<link rel="stylesheet" type="text/css" href="ctc.css">
-<link rel="contents" href="index.html">
-</head>
-<body text="#150040" bgcolor="#ffffff" link="#000088" vlink="#007788">
-<span class="head1">CTC++ Coverage Report - </span>
-<span class="head2">Functions Summary</span>
-<span class="head3">&nbsp;&nbsp;&nbsp;#2/3</span><br><br>
-<span class="black"><a href="indexF.html" target="_top">Directory Summary</a> | <a href="index.html" target="_top">Files Summary</a> | <a href="indexB1.html">Functions Summary</a> | <a href="indexD1.html" target="_top">Execution Profile</a><br>
-To directories: <a href="indexB1.html">First</a> | <a href="indexB1.html">Previous</a> | <a href="indexB3.html">Next</a> | <a href="indexB3.html">Last</a> | <a href="indexG.html#ad2">Index</a> | <a href="indexB2.html" target="_top">No Index</a></span><br><br>
-<span class="black"><strong>Directory: \meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src</strong></span><br>
-<span class="black"><strong>TER: </strong></span><span class="red">96 % ( 25/ 26)</span><br><br>
-<span class="black"><strong>File: <a href="indexD5.html" name="a5" target="_top">\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\testinstantmsgalert.cpp</a></strong></span><br>
-<span class="black"><strong>Instrumentation&nbsp;mode:&nbsp;</strong>function</span><br>
-<span class="black"><strong>TER: </strong></span><span class="black">100&nbsp;%&nbsp;(&nbsp;&nbsp;6/&nbsp;&nbsp;6)</span><br>
-<span class="black">To files: Previous | </span>
-<span class="black"><a href="indexB2.html#a6">Next</a></span><br><br>
-<table cellspacing="0">
-<tr><td align="right" class="black"><strong>TER&nbsp;%</strong>&nbsp;</td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black">&nbsp;<strong>covered/&nbsp;all</strong>&nbsp;</td><td width="115">&nbsp;</td>
-<td align="right" class="black"><strong>Calls</strong>&nbsp;</td><td align="right" class="black"><strong>Line</strong>&nbsp;</td><td class="black"><strong>Function</strong></td></tr>
-<tr><td colspan="7"><hr width="100%"></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;1/ 1&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">17&nbsp;</td><td align="right" class="blue">80&nbsp;</td><td><a href="indexD5.html#a41" class="blue" target="_top">Ctestinstantmsgalert::Ctestinstantmsgalert()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;1/ 1&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">17&nbsp;</td><td align="right" class="blue">91&nbsp;</td><td><a href="indexD5.html#a42" class="blue" target="_top">Ctestinstantmsgalert::ConstructL()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;1/ 1&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">17&nbsp;</td><td align="right" class="blue">140&nbsp;</td><td><a href="indexD5.html#a43" class="blue" target="_top">Ctestinstantmsgalert::NewL()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;1/ 1&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">17&nbsp;</td><td align="right" class="blue">154&nbsp;</td><td><a href="indexD5.html#a44" class="blue" target="_top">Ctestinstantmsgalert::~Ctestinstantmsgalert()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;1/ 1&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">17&nbsp;</td><td align="right" class="blue">170&nbsp;</td><td><a href="indexD5.html#a45" class="blue" target="_top">Ctestinstantmsgalert::SendTestClassVersion()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;1/ 1&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">17&nbsp;</td><td align="right" class="blue">191&nbsp;</td><td><a href="indexD5.html#a46" class="blue" target="_top">LibEntryL()</a></td></tr>
-<tr><td colspan="7"><hr width="100%"></td></tr>
-<tr><td align="right" class="blue"><strong>100&nbsp;%</strong>&nbsp;</td><td align="right" class="blue"><strong>&nbsp;</strong></td><td align="right" class="blue">&nbsp;<strong>6/ 6</strong>&nbsp;</td>
-<td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td>&nbsp;</td><td>&nbsp;</td><td><a href="indexD5.html" class="blue" target="_top"><strong>testinstantmsgalert.cpp</strong></a></td></tr>
-</table><br>
-<span class="black"><strong>File: <a href="indexD6.html" name="a6" target="_top">\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\testinstantmsgalertblocks.cpp</a></strong></span><br>
-<span class="black"><strong>Instrumentation&nbsp;mode:&nbsp;</strong>function</span><br>
-<span class="black"><strong>TER: </strong></span><span class="red">95&nbsp;%&nbsp;(&nbsp;19/&nbsp;20)</span><br>
-<span class="black">To files: <a href="indexB2.html#a5">Previous</a> | </span>
-<span class="black">Next</span><br><br>
-<table cellspacing="0">
-<tr><td align="right" class="black"><strong>TER&nbsp;%</strong>&nbsp;</td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black">&nbsp;<strong>covered/&nbsp;all</strong>&nbsp;</td><td width="115">&nbsp;</td>
-<td align="right" class="black"><strong>Calls</strong>&nbsp;</td><td align="right" class="black"><strong>Line</strong>&nbsp;</td><td class="black"><strong>Function</strong></td></tr>
-<tr><td colspan="7"><hr width="100%"></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;1/ 1&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">34&nbsp;</td><td align="right" class="blue">83&nbsp;</td><td><a href="indexD6.html#a47" class="blue" target="_top">Ctestinstantmsgalert::Delete()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;1/ 1&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">34&nbsp;</td><td align="right" class="blue">93&nbsp;</td><td><a href="indexD6.html#a48" class="blue" target="_top">Ctestinstantmsgalert::RunMethodL()</a></td></tr>
-<tr><td align="right" class="red">0 %&nbsp;</td><td align="right" class="red">-</td><td align="right" class="red">&nbsp;0/ 1&nbsp;</td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
-<td align="right" class="red">0&nbsp;</td><td align="right" class="red">138&nbsp;</td><td><a href="indexD6.html#a49" class="red" target="_top">Ctestinstantmsgalert::ExampleL()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;1/ 1&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">2&nbsp;</td><td align="right" class="blue">168&nbsp;</td><td><a href="indexD6.html#a50" class="blue" target="_top">Ctestinstantmsgalert::CIMAlertManager_NewL()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;1/ 1&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">2&nbsp;</td><td align="right" class="blue">190&nbsp;</td><td><a href="indexD6.html#a51" class="blue" target="_top">Ctestinstantmsgalert::CIMAlertManager_PlayL()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;1/ 1&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">2&nbsp;</td><td align="right" class="blue">204&nbsp;</td><td><a href="indexD6.html#a52" class="blue" target="_top">Ctestinstantmsgalert::CIMAlertManager_SetVolume()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;1/ 1&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">2&nbsp;</td><td align="right" class="blue">220&nbsp;</td><td><a href="indexD6.html#a53" class="blue" target="_top">Ctestinstantmsgalert::CIMAlertManager_SetRingingType()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;1/ 1&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">2&nbsp;</td><td align="right" class="blue">235&nbsp;</td><td><a href="indexD6.html#a54" class="blue" target="_top">Ctestinstantmsgalert::CIMAlertManager_SetVibra()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;1/ 1&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">2&nbsp;</td><td align="right" class="blue">250&nbsp;</td><td><a href="indexD6.html#a55" class="blue" target="_top">Ctestinstantmsgalert::CIMAlertManager_DoSetRingingType()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;1/ 1&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">2&nbsp;</td><td align="right" class="blue">265&nbsp;</td><td><a href="indexD6.html#a56" class="blue" target="_top">Ctestinstantmsgalert::CIMAlertManager_ConvertVolume()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;1/ 1&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">2&nbsp;</td><td align="right" class="blue">281&nbsp;</td><td><a href="indexD6.html#a57" class="blue" target="_top">Ctestinstantmsgalert::CIMAlertManager_Stop()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;1/ 1&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">2&nbsp;</td><td align="right" class="blue">296&nbsp;</td><td><a href="indexD6.html#a58" class="blue" target="_top">Ctestinstantmsgalert::CIMAlertManager_MapcInitComplete()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;1/ 1&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">2&nbsp;</td><td align="right" class="blue">311&nbsp;</td><td><a href="indexD6.html#a59" class="blue" target="_top">Ctestinstantmsgalert::CIMAlertManager_MapcPlayComplete()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;1/ 1&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">2&nbsp;</td><td align="right" class="blue">326&nbsp;</td><td><a href="indexD6.html#a60" class="blue" target="_top">Ctestinstantmsgalert::CIMAlertManager_HandleKeyChange()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;1/ 1&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">2&nbsp;</td><td align="right" class="blue">342&nbsp;</td><td><a href="indexD6.html#a61" class="blue" target="_top">Ctestinstantmsgalert::CIMAlertManager_HandleNotifyInt()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;1/ 1&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">2&nbsp;</td><td align="right" class="blue">356&nbsp;</td><td><a href="indexD6.html#a62" class="blue" target="_top">Ctestinstantmsgalert::CIMAlertManager_MatoPrepareComplete()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;1/ 1&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">2&nbsp;</td><td align="right" class="blue">370&nbsp;</td><td><a href="indexD6.html#a63" class="blue" target="_top">Ctestinstantmsgalert::CIMAlertManager_MatoPlayComplete()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;1/ 1&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">2&nbsp;</td><td align="right" class="blue">385&nbsp;</td><td><a href="indexD6.html#a64" class="blue" target="_top">Ctestinstantmsgalert::CIMAlertManager_AddObserverL()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;1/ 1&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">2&nbsp;</td><td align="right" class="blue">401&nbsp;</td><td><a href="indexD6.html#a65" class="blue" target="_top">Ctestinstantmsgalert::CIMAlertManager_RemoveObserver()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;1/ 1&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">2&nbsp;</td><td align="right" class="blue">417&nbsp;</td><td><a href="indexD6.html#a66" class="blue" target="_top">Ctestinstantmsgalert::CIMAlertManager_HandleError()</a></td></tr>
-<tr><td colspan="7"><hr width="100%"></td></tr>
-<tr><td align="right" class="red"><strong>95&nbsp;%</strong>&nbsp;</td><td align="right" class="red"><strong>-</strong></td><td align="right" class="red">&nbsp;<strong>19/ 20</strong>&nbsp;</td>
-<td width="115"><img border="1" src="red.gif" width="95" height="5" alt=""><img border="1" src="white.gif" width="5" height="5" alt=""></td>
-<td>&nbsp;</td><td>&nbsp;</td><td><a href="indexD6.html" class="red" target="_top"><strong>testinstantmsgalertblocks.cpp</strong></a></td></tr>
-<tr><td colspan="7">&nbsp;</td></tr>
-<tr><td colspan="7"><hr width="100%"></td></tr>
-<tr><td align="right" class="red"><strong>96&nbsp;%</strong>&nbsp;</td><td align="right" class="red"><strong>-</strong></td><td align="right" class="red">&nbsp;<strong>25/ 26</strong>&nbsp;</td>
-<td width="115"><img border="1" src="red.gif" width="96" height="5" alt=""><img border="1" src="white.gif" width="4" height="5" alt=""></td>
-<td>&nbsp;</td><td>&nbsp;</td><td class="red"><strong>DIRECTORY OVERALL (\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src)</strong></td></tr>
-</table><br>
-<span class="black"><a href="indexF.html" target="_top">Directory Summary</a> | <a href="index.html" target="_top">Files Summary</a> | <a href="indexB1.html">Functions Summary</a> | <a href="indexD1.html" target="_top">Execution Profile</a><br>
-To directories: <a href="indexB1.html">First</a> | <a href="indexB1.html">Previous</a> | <a href="indexB3.html">Next</a> | <a href="indexB3.html">Last</a> | <a href="indexB2.html">Top</a> | <a href="indexG.html#ad2">Index</a> | <a href="indexB2.html" target="_top">No Index</a></span><br><br>
-</body></html>
--- a/instantmessagesalert/tsrc/testinstantmsgalert/data/Function_Coverage/indexB3.html	Thu Jun 24 22:37:00 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,74 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head>
-<title>CTC++ Coverage Report - Functions Summary - \meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\stubs</title>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-<meta name="keyword" content="CTC++, Testwell, Test Coverage Analyzer">
-<meta name="date" content="Wed Sep 30 15:25:00 2009">
-<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.5">
-<link rel="stylesheet" type="text/css" href="ctc.css">
-<link rel="contents" href="index.html">
-</head>
-<body text="#150040" bgcolor="#ffffff" link="#000088" vlink="#007788">
-<span class="head1">CTC++ Coverage Report - </span>
-<span class="head2">Functions Summary</span>
-<span class="head3">&nbsp;&nbsp;&nbsp;#3/3</span><br><br>
-<span class="black"><a href="indexF.html" target="_top">Directory Summary</a> | <a href="index.html" target="_top">Files Summary</a> | <a href="indexB1.html">Functions Summary</a> | <a href="indexD1.html" target="_top">Execution Profile</a><br>
-To directories: <a href="indexB1.html">First</a> | <a href="indexB2.html">Previous</a> | Next | <a href="indexB3.html">Last</a> | <a href="indexG.html#ad3">Index</a> | <a href="indexB3.html" target="_top">No Index</a></span><br><br>
-<span class="black"><strong>Directory: \meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\stubs</strong></span><br>
-<span class="black"><strong>TER: </strong></span><span class="red">50 % ( 5/ 10)</span><br><br>
-<span class="black"><strong>File: <a href="indexD7.html" name="a7" target="_top">\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\stubs\s_vimpstsettingsstore.cpp</a></strong></span><br>
-<span class="black"><strong>Instrumentation&nbsp;mode:&nbsp;</strong>function</span><br>
-<span class="black"><strong>TER: </strong></span><span class="red">33&nbsp;%&nbsp;(&nbsp;&nbsp;1/&nbsp;&nbsp;3)</span><br>
-<span class="black">To files: Previous | </span>
-<span class="black"><a href="indexB3.html#a8">Next</a></span><br><br>
-<table cellspacing="0">
-<tr><td align="right" class="black"><strong>TER&nbsp;%</strong>&nbsp;</td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black">&nbsp;<strong>covered/&nbsp;all</strong>&nbsp;</td><td width="115">&nbsp;</td>
-<td align="right" class="black"><strong>Calls</strong>&nbsp;</td><td align="right" class="black"><strong>Line</strong>&nbsp;</td><td class="black"><strong>Function</strong></td></tr>
-<tr><td colspan="7"><hr width="100%"></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;1/ 1&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">34&nbsp;</td><td align="right" class="blue">43&nbsp;</td><td><a href="indexD7.html#a67" class="blue" target="_top">CVIMPSTSettingsStore::NewL()</a></td></tr>
-<tr><td align="right" class="red">0 %&nbsp;</td><td align="right" class="red">-</td><td align="right" class="red">&nbsp;0/ 1&nbsp;</td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
-<td align="right" class="red">0&nbsp;</td><td align="right" class="red">55&nbsp;</td><td><a href="indexD7.html#a68" class="red" target="_top">CVIMPSTSettingsStore::~CVIMPSTSettingsStore()</a></td></tr>
-<tr><td align="right" class="red">0 %&nbsp;</td><td align="right" class="red">-</td><td align="right" class="red">&nbsp;0/ 1&nbsp;</td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
-<td align="right" class="red">0&nbsp;</td><td align="right" class="red">65&nbsp;</td><td><a href="indexD7.html#a69" class="red" target="_top">CVIMPSTSettingsStore::NewLC()</a></td></tr>
-<tr><td colspan="7"><hr width="100%"></td></tr>
-<tr><td align="right" class="red"><strong>33&nbsp;%</strong>&nbsp;</td><td align="right" class="red"><strong>-</strong></td><td align="right" class="red">&nbsp;<strong>1/ 3</strong>&nbsp;</td>
-<td width="115"><img border="1" src="red.gif" width="33" height="5" alt=""><img border="1" src="white.gif" width="67" height="5" alt=""></td>
-<td>&nbsp;</td><td>&nbsp;</td><td><a href="indexD7.html" class="red" target="_top"><strong>s_vimpstsettingsstore.cpp</strong></a></td></tr>
-</table><br>
-<span class="black"><strong>File: <a href="indexD8.html" name="a8" target="_top">\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\stubs\s_vimpstsettingsstoreimp.cpp</a></strong></span><br>
-<span class="black"><strong>Instrumentation&nbsp;mode:&nbsp;</strong>function</span><br>
-<span class="black"><strong>TER: </strong></span><span class="red">57&nbsp;%&nbsp;(&nbsp;&nbsp;4/&nbsp;&nbsp;7)</span><br>
-<span class="black">To files: <a href="indexB3.html#a7">Previous</a> | </span>
-<span class="black">Next</span><br><br>
-<table cellspacing="0">
-<tr><td align="right" class="black"><strong>TER&nbsp;%</strong>&nbsp;</td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black">&nbsp;<strong>covered/&nbsp;all</strong>&nbsp;</td><td width="115">&nbsp;</td>
-<td align="right" class="black"><strong>Calls</strong>&nbsp;</td><td align="right" class="black"><strong>Line</strong>&nbsp;</td><td class="black"><strong>Function</strong></td></tr>
-<tr><td colspan="7"><hr width="100%"></td></tr>
-<tr><td align="right" class="red">0 %&nbsp;</td><td align="right" class="red">-</td><td align="right" class="red">&nbsp;0/ 1&nbsp;</td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
-<td align="right" class="red">0&nbsp;</td><td align="right" class="red">43&nbsp;</td><td><a href="indexD8.html#a70" class="red" target="_top">CVIMPSTSettingsStoreImp::InitialiseLibraryL()</a></td></tr>
-<tr><td align="right" class="red">0 %&nbsp;</td><td align="right" class="red">-</td><td align="right" class="red">&nbsp;0/ 1&nbsp;</td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
-<td align="right" class="red">0&nbsp;</td><td align="right" class="red">50&nbsp;</td><td><a href="indexD8.html#a71" class="red" target="_top">CVIMPSTSettingsStoreImp::Release()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;1/ 1&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">34&nbsp;</td><td align="right" class="blue">58&nbsp;</td><td><a href="indexD8.html#a72" class="blue" target="_top">CVIMPSTSettingsStoreImp::NewL()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;1/ 1&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">34&nbsp;</td><td align="right" class="blue">72&nbsp;</td><td><a href="indexD8.html#a73" class="blue" target="_top">CVIMPSTSettingsStoreImp::ConstructL()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;1/ 1&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">34&nbsp;</td><td align="right" class="blue">81&nbsp;</td><td><a href="indexD8.html#a74" class="blue" target="_top">CVIMPSTSettingsStoreImp::~CVIMPSTSettingsStoreImp()</a></td></tr>
-<tr><td align="right" class="blue">100 %&nbsp;</td><td align="right" class="blue">&nbsp;</td><td align="right" class="blue">&nbsp;1/ 1&nbsp;</td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
-<td align="right" class="blue">2&nbsp;</td><td align="right" class="blue">86&nbsp;</td><td><a href="indexD8.html#a75" class="blue" target="_top">CVIMPSTSettingsStoreImp::GetL()</a></td></tr>
-<tr><td align="right" class="red">0 %&nbsp;</td><td align="right" class="red">-</td><td align="right" class="red">&nbsp;0/ 1&nbsp;</td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
-<td align="right" class="red">0&nbsp;</td><td align="right" class="red">100&nbsp;</td><td><a href="indexD8.html#a76" class="red" target="_top">CVIMPSTSettingsStoreImp::SetL()</a></td></tr>
-<tr><td colspan="7"><hr width="100%"></td></tr>
-<tr><td align="right" class="red"><strong>57&nbsp;%</strong>&nbsp;</td><td align="right" class="red"><strong>-</strong></td><td align="right" class="red">&nbsp;<strong>4/ 7</strong>&nbsp;</td>
-<td width="115"><img border="1" src="red.gif" width="57" height="5" alt=""><img border="1" src="white.gif" width="43" height="5" alt=""></td>
-<td>&nbsp;</td><td>&nbsp;</td><td><a href="indexD8.html" class="red" target="_top"><strong>s_vimpstsettingsstoreimp.cpp</strong></a></td></tr>
-<tr><td colspan="7">&nbsp;</td></tr>
-<tr><td colspan="7"><hr width="100%"></td></tr>
-<tr><td align="right" class="red"><strong>50&nbsp;%</strong>&nbsp;</td><td align="right" class="red"><strong>-</strong></td><td align="right" class="red">&nbsp;<strong>5/ 10</strong>&nbsp;</td>
-<td width="115"><img border="1" src="red.gif" width="50" height="5" alt=""><img border="1" src="white.gif" width="50" height="5" alt=""></td>
-<td>&nbsp;</td><td>&nbsp;</td><td class="red"><strong>DIRECTORY OVERALL (\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\stubs)</strong></td></tr>
-</table><br>
-<span class="black"><a href="indexF.html" target="_top">Directory Summary</a> | <a href="index.html" target="_top">Files Summary</a> | <a href="indexB1.html">Functions Summary</a> | <a href="indexD1.html" target="_top">Execution Profile</a><br>
-To directories: <a href="indexB1.html">First</a> | <a href="indexB2.html">Previous</a> | Next | <a href="indexB3.html">Last</a> | <a href="indexB3.html">Top</a> | <a href="indexG.html#ad3">Index</a> | <a href="indexB3.html" target="_top">No Index</a></span><br><br>
-</body></html>
--- a/instantmessagesalert/tsrc/testinstantmsgalert/data/Function_Coverage/indexC.html	Thu Jun 24 22:37:00 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,107 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head>
-<title>CTC++ Coverage Report - Execution Profile - Index</title>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-<meta name="keyword" content="CTC++, Testwell, Test Coverage Analyzer">
-<meta name="date" content="Wed Sep 30 15:25:00 2009">
-<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.5">
-<link rel="stylesheet" type="text/css" href="ctc.css">
-<link rel="contents" href="index.html">
-</head>
-<body text="#150040" bgcolor="#ffffff" link="#000088" vlink="#007788">
-<span class="black"><strong>Index</strong></span><br>
-<span class="black"></span>
-<table cellspacing="0">
-<tr><td>&nbsp;</td></tr>
-<tr><td><a name="a1" target="profile" title="\meco_domain\conversations\instantmessagesalert\src\cimalertmanager.cpp TER 100 % ( 23/ 23)" href="indexD1.html" class="blackDecoNo"><strong>\meco_domain\conversations\instantmessagesalert\src\cimalertmanager.cpp</strong></a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CIMAlertManager::CIMAlertManager() TER 100 % ( 1/ 1)" href="indexD1.html#a1" class="blackDecoNo">CIMAlertManager::CIMAlertManager()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CIMAlertManager::ConstructL() TER 100 % ( 1/ 1)" href="indexD1.html#a2" class="blackDecoNo">CIMAlertManager::ConstructL()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CIMAlertManager::NewL() TER 100 % ( 1/ 1)" href="indexD1.html#a3" class="blackDecoNo">CIMAlertManager::NewL()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CIMAlertManager::~CIMAlertManager() TER 100 % ( 1/ 1)" href="indexD1.html#a4" class="blackDecoNo">CIMAlertManager::~CIMAlertManager()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CIMAlertManager::PlayL() TER 100 % ( 1/ 1)" href="indexD1.html#a5" class="blackDecoNo">CIMAlertManager::PlayL()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CIMAlertManager::DoPlayL() TER 100 % ( 1/ 1)" href="indexD1.html#a6" class="blackDecoNo">CIMAlertManager::DoPlayL()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CIMAlertManager::Stop() TER 100 % ( 1/ 1)" href="indexD1.html#a7" class="blackDecoNo">CIMAlertManager::Stop()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CIMAlertManager::SetVolume() TER 100 % ( 1/ 1)" href="indexD1.html#a8" class="blackDecoNo">CIMAlertManager::SetVolume()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CIMAlertManager::SetRingingType() TER 100 % ( 1/ 1)" href="indexD1.html#a9" class="blackDecoNo">CIMAlertManager::SetRingingType()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CIMAlertManager::SetVibra() TER 100 % ( 1/ 1)" href="indexD1.html#a10" class="blackDecoNo">CIMAlertManager::SetVibra()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CIMAlertManager::AddObserverL() TER 100 % ( 1/ 1)" href="indexD1.html#a11" class="blackDecoNo">CIMAlertManager::AddObserverL()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CIMAlertManager::RemoveObserver() TER 100 % ( 1/ 1)" href="indexD1.html#a12" class="blackDecoNo">CIMAlertManager::RemoveObserver()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CIMAlertManager::ProcessFileL() TER 100 % ( 1/ 1)" href="indexD1.html#a13" class="blackDecoNo">CIMAlertManager::ProcessFileL()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CIMAlertManager::DoSetRingingType() TER 100 % ( 1/ 1)" href="indexD1.html#a14" class="blackDecoNo">CIMAlertManager::DoSetRingingType()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CIMAlertManager::ConvertVolume() TER 100 % ( 1/ 1)" href="indexD1.html#a15" class="blackDecoNo">CIMAlertManager::ConvertVolume()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CIMAlertManager::HandleError() TER 100 % ( 1/ 1)" href="indexD1.html#a16" class="blackDecoNo">CIMAlertManager::HandleError()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CIMAlertManager::GetToneFileNameL() TER 100 % ( 1/ 1)" href="indexD1.html#a17" class="blackDecoNo">CIMAlertManager::GetToneFileNameL()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CIMAlertManager::MapcInitComplete() TER 100 % ( 1/ 1)" href="indexD1.html#a18" class="blackDecoNo">CIMAlertManager::MapcInitComplete()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CIMAlertManager::MapcPlayComplete() TER 100 % ( 1/ 1)" href="indexD1.html#a19" class="blackDecoNo">CIMAlertManager::MapcPlayComplete()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CIMAlertManager::HandleKeyChange() TER 100 % ( 1/ 1)" href="indexD1.html#a20" class="blackDecoNo">CIMAlertManager::HandleKeyChange()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CIMAlertManager::HandleNotifyInt() TER 100 % ( 1/ 1)" href="indexD1.html#a21" class="blackDecoNo">CIMAlertManager::HandleNotifyInt()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CIMAlertManager::MatoPrepareComplete() TER 100 % ( 1/ 1)" href="indexD1.html#a22" class="blackDecoNo">CIMAlertManager::MatoPrepareComplete()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CIMAlertManager::MatoPlayComplete() TER 100 % ( 1/ 1)" href="indexD1.html#a23" class="blackDecoNo">CIMAlertManager::MatoPlayComplete()</a></td></tr>
-<tr><td>&nbsp;</td></tr>
-<tr><td><a name="a2" target="profile" title="\meco_domain\conversations\instantmessagesalert\src\cimalertnotifierimpl.cpp TER  71 % (  5/  7)" href="indexD2.html" class="red"><strong>\meco_domain\conversations\instantmessagesalert\src\cimalertnotifierimpl.cpp</strong></a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CIMAlertNotifierImpl::CIMAlertNotifierImpl() TER 100 % ( 1/ 1)" href="indexD2.html#a24" class="blackDecoNo">CIMAlertNotifierImpl::CIMAlertNotifierImpl()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CIMAlertNotifierImpl::NewL() TER 100 % ( 1/ 1)" href="indexD2.html#a25" class="blackDecoNo">CIMAlertNotifierImpl::NewL()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CIMAlertNotifierImpl::~CIMAlertNotifierImpl() TER 100 % ( 1/ 1)" href="indexD2.html#a26" class="blackDecoNo">CIMAlertNotifierImpl::~CIMAlertNotifierImpl()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CIMAlertNotifierImpl::SetInt() TER 100 % ( 1/ 1)" href="indexD2.html#a27" class="blackDecoNo">CIMAlertNotifierImpl::SetInt()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CIMAlertNotifierImpl::GetInt() TER 0 % ( 0/ 1)" href="indexD2.html#a28" class="red">CIMAlertNotifierImpl::GetInt()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CIMAlertNotifierImpl::ListenKeyChanges() TER 100 % ( 1/ 1)" href="indexD2.html#a29" class="blackDecoNo">CIMAlertNotifierImpl::ListenKeyChanges()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CIMAlertNotifierImpl::HandlePropertyNotificationEventL() TER 0 % ( 0/ 1)" href="indexD2.html#a30" class="red">CIMAlertNotifierImpl::HandlePropertyNotificationEventL()</a></td></tr>
-<tr><td>&nbsp;</td></tr>
-<tr><td><a name="a3" target="profile" title="\meco_domain\conversations\instantmessagesalert\src\cimalertpropertyobserver.cpp TER  56 % (  5/  9)" href="indexD3.html" class="red"><strong>\meco_domain\conversations\instantmessagesalert\src\cimalertpropertyobserver.cpp</strong></a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CIMAlertPropertyObserver::CIMAlertPropertyObserver() TER 100 % ( 1/ 1)" href="indexD3.html#a31" class="blackDecoNo">CIMAlertPropertyObserver::CIMAlertPropertyObserver()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CIMAlertPropertyObserver::NewL() TER 100 % ( 1/ 1)" href="indexD3.html#a32" class="blackDecoNo">CIMAlertPropertyObserver::NewL()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CIMAlertPropertyObserver::~CIMAlertPropertyObserver() TER 100 % ( 1/ 1)" href="indexD3.html#a33" class="blackDecoNo">CIMAlertPropertyObserver::~CIMAlertPropertyObserver()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CIMAlertPropertyObserver::ObservePropertyChangeL() TER 100 % ( 1/ 1)" href="indexD3.html#a34" class="blackDecoNo">CIMAlertPropertyObserver::ObservePropertyChangeL()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CIMAlertPropertyObserver::CancelObserve() TER 0 % ( 0/ 1)" href="indexD3.html#a35" class="red">CIMAlertPropertyObserver::CancelObserve()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CIMAlertPropertyObserver::RunL() TER 0 % ( 0/ 1)" href="indexD3.html#a36" class="red">CIMAlertPropertyObserver::RunL()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CIMAlertPropertyObserver::DoCancel() TER 100 % ( 1/ 1)" href="indexD3.html#a37" class="blackDecoNo">CIMAlertPropertyObserver::DoCancel()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CIMAlertPropertyObserver::Category() TER 0 % ( 0/ 1)" href="indexD3.html#a38" class="red">CIMAlertPropertyObserver::Category()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CIMAlertPropertyObserver::Key() TER 0 % ( 0/ 1)" href="indexD3.html#a39" class="red">CIMAlertPropertyObserver::Key()</a></td></tr>
-<tr><td>&nbsp;</td></tr>
-<tr><td><a name="a4" target="profile" title="\meco_domain\conversations\instantmessagesalert\src\imalertnotifierfactory.cpp TER 100 % (  1/  1)" href="indexD4.html" class="blackDecoNo"><strong>\meco_domain\conversations\instantmessagesalert\src\imalertnotifierfactory.cpp</strong></a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="IMAlertNotifierFactory::CreateNotifierL() TER 100 % ( 1/ 1)" href="indexD4.html#a40" class="blackDecoNo">IMAlertNotifierFactory::CreateNotifierL()</a></td></tr>
-<tr><td>&nbsp;</td></tr>
-<tr><td><a name="a5" target="profile" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\testinstantmsgalert.cpp TER 100 % (  6/  6)" href="indexD5.html" class="blackDecoNo"><strong>\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\testinstantmsgalert.cpp</strong></a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="Ctestinstantmsgalert::Ctestinstantmsgalert() TER 100 % ( 1/ 1)" href="indexD5.html#a41" class="blackDecoNo">Ctestinstantmsgalert::Ctestinstantmsgalert()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="Ctestinstantmsgalert::ConstructL() TER 100 % ( 1/ 1)" href="indexD5.html#a42" class="blackDecoNo">Ctestinstantmsgalert::ConstructL()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="Ctestinstantmsgalert::NewL() TER 100 % ( 1/ 1)" href="indexD5.html#a43" class="blackDecoNo">Ctestinstantmsgalert::NewL()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="Ctestinstantmsgalert::~Ctestinstantmsgalert() TER 100 % ( 1/ 1)" href="indexD5.html#a44" class="blackDecoNo">Ctestinstantmsgalert::~Ctestinstantmsgalert()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="Ctestinstantmsgalert::SendTestClassVersion() TER 100 % ( 1/ 1)" href="indexD5.html#a45" class="blackDecoNo">Ctestinstantmsgalert::SendTestClassVersion()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="LibEntryL() TER 100 % ( 1/ 1)" href="indexD5.html#a46" class="blackDecoNo">LibEntryL()</a></td></tr>
-<tr><td>&nbsp;</td></tr>
-<tr><td><a name="a6" target="profile" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\testinstantmsgalertblocks.cpp TER  95 % ( 19/ 20)" href="indexD6.html" class="red"><strong>\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\testinstantmsgalertblocks.cpp</strong></a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="Ctestinstantmsgalert::Delete() TER 100 % ( 1/ 1)" href="indexD6.html#a47" class="blackDecoNo">Ctestinstantmsgalert::Delete()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="Ctestinstantmsgalert::RunMethodL() TER 100 % ( 1/ 1)" href="indexD6.html#a48" class="blackDecoNo">Ctestinstantmsgalert::RunMethodL()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="Ctestinstantmsgalert::ExampleL() TER 0 % ( 0/ 1)" href="indexD6.html#a49" class="red">Ctestinstantmsgalert::ExampleL()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="Ctestinstantmsgalert::CIMAlertManager_NewL() TER 100 % ( 1/ 1)" href="indexD6.html#a50" class="blackDecoNo">Ctestinstantmsgalert::CIMAlertManager_NewL()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="Ctestinstantmsgalert::CIMAlertManager_PlayL() TER 100 % ( 1/ 1)" href="indexD6.html#a51" class="blackDecoNo">Ctestinstantmsgalert::CIMAlertManager_PlayL()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="Ctestinstantmsgalert::CIMAlertManager_SetVolume() TER 100 % ( 1/ 1)" href="indexD6.html#a52" class="blackDecoNo">Ctestinstantmsgalert::CIMAlertManager_SetVolume()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="Ctestinstantmsgalert::CIMAlertManager_SetRingingType() TER 100 % ( 1/ 1)" href="indexD6.html#a53" class="blackDecoNo">Ctestinstantmsgalert::CIMAlertManager_SetRingingType()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="Ctestinstantmsgalert::CIMAlertManager_SetVibra() TER 100 % ( 1/ 1)" href="indexD6.html#a54" class="blackDecoNo">Ctestinstantmsgalert::CIMAlertManager_SetVibra()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="Ctestinstantmsgalert::CIMAlertManager_DoSetRingingType() TER 100 % ( 1/ 1)" href="indexD6.html#a55" class="blackDecoNo">Ctestinstantmsgalert::CIMAlertManager_DoSetRingingType()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="Ctestinstantmsgalert::CIMAlertManager_ConvertVolume() TER 100 % ( 1/ 1)" href="indexD6.html#a56" class="blackDecoNo">Ctestinstantmsgalert::CIMAlertManager_ConvertVolume()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="Ctestinstantmsgalert::CIMAlertManager_Stop() TER 100 % ( 1/ 1)" href="indexD6.html#a57" class="blackDecoNo">Ctestinstantmsgalert::CIMAlertManager_Stop()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="Ctestinstantmsgalert::CIMAlertManager_MapcInitComplete() TER 100 % ( 1/ 1)" href="indexD6.html#a58" class="blackDecoNo">Ctestinstantmsgalert::CIMAlertManager_MapcInitComplete()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="Ctestinstantmsgalert::CIMAlertManager_MapcPlayComplete() TER 100 % ( 1/ 1)" href="indexD6.html#a59" class="blackDecoNo">Ctestinstantmsgalert::CIMAlertManager_MapcPlayComplete()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="Ctestinstantmsgalert::CIMAlertManager_HandleKeyChange() TER 100 % ( 1/ 1)" href="indexD6.html#a60" class="blackDecoNo">Ctestinstantmsgalert::CIMAlertManager_HandleKeyChange()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="Ctestinstantmsgalert::CIMAlertManager_HandleNotifyInt() TER 100 % ( 1/ 1)" href="indexD6.html#a61" class="blackDecoNo">Ctestinstantmsgalert::CIMAlertManager_HandleNotifyInt()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="Ctestinstantmsgalert::CIMAlertManager_MatoPrepareComplete() TER 100 % ( 1/ 1)" href="indexD6.html#a62" class="blackDecoNo">Ctestinstantmsgalert::CIMAlertManager_MatoPrepareComplete()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="Ctestinstantmsgalert::CIMAlertManager_MatoPlayComplete() TER 100 % ( 1/ 1)" href="indexD6.html#a63" class="blackDecoNo">Ctestinstantmsgalert::CIMAlertManager_MatoPlayComplete()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="Ctestinstantmsgalert::CIMAlertManager_AddObserverL() TER 100 % ( 1/ 1)" href="indexD6.html#a64" class="blackDecoNo">Ctestinstantmsgalert::CIMAlertManager_AddObserverL()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="Ctestinstantmsgalert::CIMAlertManager_RemoveObserver() TER 100 % ( 1/ 1)" href="indexD6.html#a65" class="blackDecoNo">Ctestinstantmsgalert::CIMAlertManager_RemoveObserver()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="Ctestinstantmsgalert::CIMAlertManager_HandleError() TER 100 % ( 1/ 1)" href="indexD6.html#a66" class="blackDecoNo">Ctestinstantmsgalert::CIMAlertManager_HandleError()</a></td></tr>
-<tr><td>&nbsp;</td></tr>
-<tr><td><a name="a7" target="profile" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\stubs\s_vimpstsettingsstore.cpp TER  33 % (  1/  3)" href="indexD7.html" class="red"><strong>\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\stubs\s_vimpstsettingsstore.cpp</strong></a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CVIMPSTSettingsStore::NewL() TER 100 % ( 1/ 1)" href="indexD7.html#a67" class="blackDecoNo">CVIMPSTSettingsStore::NewL()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CVIMPSTSettingsStore::~CVIMPSTSettingsStore() TER 0 % ( 0/ 1)" href="indexD7.html#a68" class="red">CVIMPSTSettingsStore::~CVIMPSTSettingsStore()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CVIMPSTSettingsStore::NewLC() TER 0 % ( 0/ 1)" href="indexD7.html#a69" class="red">CVIMPSTSettingsStore::NewLC()</a></td></tr>
-<tr><td>&nbsp;</td></tr>
-<tr><td><a name="a8" target="profile" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\stubs\s_vimpstsettingsstoreimp.cpp TER  57 % (  4/  7)" href="indexD8.html" class="red"><strong>\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\stubs\s_vimpstsettingsstoreimp.cpp</strong></a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CVIMPSTSettingsStoreImp::InitialiseLibraryL() TER 0 % ( 0/ 1)" href="indexD8.html#a70" class="red">CVIMPSTSettingsStoreImp::InitialiseLibraryL()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CVIMPSTSettingsStoreImp::Release() TER 0 % ( 0/ 1)" href="indexD8.html#a71" class="red">CVIMPSTSettingsStoreImp::Release()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CVIMPSTSettingsStoreImp::NewL() TER 100 % ( 1/ 1)" href="indexD8.html#a72" class="blackDecoNo">CVIMPSTSettingsStoreImp::NewL()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CVIMPSTSettingsStoreImp::ConstructL() TER 100 % ( 1/ 1)" href="indexD8.html#a73" class="blackDecoNo">CVIMPSTSettingsStoreImp::ConstructL()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CVIMPSTSettingsStoreImp::~CVIMPSTSettingsStoreImp() TER 100 % ( 1/ 1)" href="indexD8.html#a74" class="blackDecoNo">CVIMPSTSettingsStoreImp::~CVIMPSTSettingsStoreImp()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CVIMPSTSettingsStoreImp::GetL() TER 100 % ( 1/ 1)" href="indexD8.html#a75" class="blackDecoNo">CVIMPSTSettingsStoreImp::GetL()</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a target="profile" title="CVIMPSTSettingsStoreImp::SetL() TER 0 % ( 0/ 1)" href="indexD8.html#a76" class="red">CVIMPSTSettingsStoreImp::SetL()</a></td></tr>
-</table></body></html>
--- a/instantmessagesalert/tsrc/testinstantmsgalert/data/Function_Coverage/indexD1.html	Thu Jun 24 22:37:00 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,986 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head>
-<title>CTC++ Coverage Report - Execution Profile - cimalertmanager.cpp</title>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-<meta name="keyword" content="CTC++, Testwell, Test Coverage Analyzer">
-<meta name="date" content="Wed Sep 30 15:25:00 2009">
-<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.5">
-<link rel="stylesheet" type="text/css" href="ctc.css">
-<link rel="contents" href="index.html">
-</head>
-<body text="#150040" bgcolor="#ffffff" link="#000088" vlink="#007788">
-<span class="head1">CTC++ Coverage Report - </span>
-<span class="head2">Execution Profile</span>
-<span class="head3">&nbsp;&nbsp;&nbsp;#1/8</span><br><br>
-<span class="black"><a href="indexF.html" target="_top">Directory Summary</a> | <a href="index.html" target="_top">Files Summary</a> | <a href="indexB1.html" target="_top">Functions Summary</a> | <a href="indexD1.html">Execution Profile</a><br>
-To files: <a href="indexD1.html">First</a> | Previous | <a href="indexD2.html">Next</a> | <a href="indexD8.html">Last</a> | <a href="indexA.html#a1">Index</a> | <a href="indexD1.html" target="_top">No Index</a></span><br><br>
-<span class="black"><strong>File: \meco_domain\conversations\instantmessagesalert\src\cimalertmanager.cpp</strong></span><br>
-<span class="black"><strong>Instrumentation&nbsp;mode:&nbsp;</strong>function</span><br>
-<span class="black"><strong>TER: </strong></span><span class="black">100 % ( 23/ 23)</span><br><br>
-<table cellspacing="0">
-<tr><td align="right" class="black"><strong>Start/</strong>&nbsp;</td><td align="right" class="black"><strong>End/</strong>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>
-<tr><td align="right" class="black"><strong>True</strong>&nbsp;</td><td align="right" class="black"><strong>False</strong>&nbsp;</td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black">&nbsp;<a href="indexD1.html#ut1" title="First untested"><strong>Line</strong></a>&nbsp;</td><td class="black"><strong>Source</strong></td></tr>
-<tr><td colspan="5"><hr></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;1&nbsp;</td><td class="black_source">/*</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;2&nbsp;</td><td class="black_source">&nbsp;*&nbsp;==============================================================================</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;3&nbsp;</td><td class="black_source">&nbsp;*&nbsp;&nbsp;Name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;cimalertmanager.cpp</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;4&nbsp;</td><td class="black_source">&nbsp;*&nbsp;&nbsp;Part&nbsp;of&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;conversations/instantmessagesalert</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;5&nbsp;</td><td class="black_source">&nbsp;*&nbsp;&nbsp;Description&nbsp;:&nbsp;This&nbsp;class&nbsp;gives&nbsp;interface&nbsp;to&nbsp;play&nbsp;IM&nbsp;message&nbsp;alert</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;6&nbsp;</td><td class="black_source">&nbsp;*&nbsp;&nbsp;Version&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;%version:&nbsp;3&nbsp;%</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;7&nbsp;</td><td class="black_source">&nbsp;*</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;8&nbsp;</td><td class="black_source">&nbsp;*&nbsp;&nbsp;Copyright&nbsp;©&nbsp;2009&nbsp;Nokia.&nbsp;All&nbsp;rights&nbsp;reserved..</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;9&nbsp;</td><td class="black_source">&nbsp;*&nbsp;&nbsp;This&nbsp;material,&nbsp;including&nbsp;documentation&nbsp;and&nbsp;any&nbsp;related&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;10&nbsp;</td><td class="black_source">&nbsp;*&nbsp;&nbsp;computer&nbsp;programs,&nbsp;is&nbsp;protected&nbsp;by&nbsp;copyright&nbsp;controlled&nbsp;by&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;11&nbsp;</td><td class="black_source">&nbsp;*&nbsp;&nbsp;Nokia&nbsp;Corporation.&nbsp;All&nbsp;rights&nbsp;are&nbsp;reserved.&nbsp;Copying,&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;12&nbsp;</td><td class="black_source">&nbsp;*&nbsp;&nbsp;including&nbsp;reproducing,&nbsp;storing,&nbsp;adapting&nbsp;or&nbsp;translating,&nbsp;any&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;13&nbsp;</td><td class="black_source">&nbsp;*&nbsp;&nbsp;or&nbsp;all&nbsp;of&nbsp;this&nbsp;material&nbsp;requires&nbsp;the&nbsp;prior&nbsp;written&nbsp;consent&nbsp;of&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;14&nbsp;</td><td class="black_source">&nbsp;*&nbsp;&nbsp;Nokia&nbsp;Corporation.&nbsp;This&nbsp;material&nbsp;also&nbsp;contains&nbsp;confidential&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;15&nbsp;</td><td class="black_source">&nbsp;*&nbsp;&nbsp;information&nbsp;which&nbsp;may&nbsp;not&nbsp;be&nbsp;disclosed&nbsp;to&nbsp;others&nbsp;without&nbsp;the&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;16&nbsp;</td><td class="black_source">&nbsp;*&nbsp;&nbsp;prior&nbsp;written&nbsp;consent&nbsp;of&nbsp;Nokia&nbsp;Corporation.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;17&nbsp;</td><td class="black_source">&nbsp;*&nbsp;==============================================================================</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;18&nbsp;</td><td class="black_source">&nbsp;*/</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;19&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;20&nbsp;</td><td class="black_source">//&nbsp;INCLUDE&nbsp;FILES</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;21&nbsp;</td><td class="black_source">#include&nbsp;&nbsp;&nbsp;&nbsp;"cimalertmanager.h"</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;22&nbsp;</td><td class="black_source">#include&nbsp;&nbsp;&nbsp;&nbsp;"imalertdebugprint.h"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;23&nbsp;</td><td class="black_source">#include&nbsp;&nbsp;&nbsp;&nbsp;"mimalertmanagerobserver.h"</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;24&nbsp;</td><td class="black_source">#include&nbsp;&nbsp;&nbsp;&nbsp;"mimalertnotifierinterface.h"</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;25&nbsp;</td><td class="black_source">#include&nbsp;&nbsp;&nbsp;&nbsp;"imalertnotifierfactory.h"</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;26&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;27&nbsp;</td><td class="black_source">#include&nbsp;&nbsp;&nbsp;&nbsp;&lt;MProfileEngine.h&gt;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;28&nbsp;</td><td class="black_source">#include&nbsp;&nbsp;&nbsp;&lt;pathinfo.h&gt;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;29&nbsp;</td><td class="black_source">#include&nbsp;&nbsp;&nbsp;&nbsp;&lt;mda/common/resource.h&gt;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;30&nbsp;</td><td class="black_source">#include&nbsp;&nbsp;&nbsp;&nbsp;&lt;audiopreference.h&gt;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;31&nbsp;</td><td class="black_source">#include&nbsp;&nbsp;&nbsp;&nbsp;&lt;bautils.h&gt;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;32&nbsp;</td><td class="black_source">#include&nbsp;&nbsp;&nbsp;&nbsp;&lt;hwrmvibrasdkcrkeys.h&gt;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;33&nbsp;</td><td class="black_source">#include&nbsp;&nbsp;&nbsp;&nbsp;&lt;coreapplicationuisdomainpskeys.h&gt;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;34&nbsp;</td><td class="black_source">#include&nbsp;&nbsp;&nbsp;&nbsp;&lt;ProfileEngineSDKCRKeys.h&gt;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;35&nbsp;</td><td class="black_source">#include&nbsp;&nbsp;&nbsp;&nbsp;&lt;MProfileTones.h&gt;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;36&nbsp;</td><td class="black_source">#include&nbsp;&nbsp;&nbsp;&nbsp;&lt;TProfileToneSettings.h&gt;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;37&nbsp;</td><td class="black_source">#include&nbsp;&nbsp;&nbsp;&nbsp;&lt;MProfile.h&gt;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;38&nbsp;</td><td class="black_source">#include&nbsp;&nbsp;&nbsp;&nbsp;&lt;HWRMVibra.h&gt;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;39&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;40&nbsp;</td><td class="black_source">//to&nbsp;get&nbsp;message&nbsp;tone&nbsp;file</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;41&nbsp;</td><td class="black_source">#include&nbsp;&lt;cvimpstsettingsstore.h&gt;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;42&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;43&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;44&nbsp;</td><td class="black_source">//&nbsp;CONSTANTS</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;45&nbsp;</td><td class="black_source">const&nbsp;TInt&nbsp;KMinVolumeLevel(&nbsp;1&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;46&nbsp;</td><td class="black_source">const&nbsp;TInt&nbsp;KMaxVolumeLevel(&nbsp;10&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;47&nbsp;</td><td class="black_source">const&nbsp;TInt&nbsp;KToneInterval(&nbsp;1000000&nbsp;);&nbsp;//&nbsp;1&nbsp;second&nbsp;pause&nbsp;between&nbsp;tones</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;48&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;49&nbsp;</td><td class="black_source">_LIT(&nbsp;KChatRngMimeType,&nbsp;"application/vnd.nokia.ringing-tone"&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;50&nbsp;</td><td class="black_source">_LIT(&nbsp;KBeepOnceSound,&nbsp;"beep.rng"&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;51&nbsp;</td><td class="black_source">_LIT(&nbsp;KProfileSilentTone,&nbsp;"No_Sound.wav"&nbsp;);&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;52&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;53&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;54&nbsp;</td><td class="black_source">//&nbsp;============================&nbsp;MEMBER&nbsp;FUNCTIONS&nbsp;===============================</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;55&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;56&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;57&nbsp;</td><td class="black_source">//&nbsp;CIMAlertManager::CIMAlertManager</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;58&nbsp;</td><td class="black_source">//&nbsp;C++&nbsp;default&nbsp;constructor&nbsp;can&nbsp;NOT&nbsp;contain&nbsp;any&nbsp;code,&nbsp;that</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;59&nbsp;</td><td class="black_source">//&nbsp;might&nbsp;leave.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;60&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;61&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD1.html" title="\meco_domain\conversations\instantmessagesalert\src\cimalertmanager.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a1"></a>34&nbsp;</td><td align="right" class="black_profile">34&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;62&nbsp;</td><td class="black_source">CIMAlertManager::CIMAlertManager()</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;63&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;iAudioPlayerStatus(&nbsp;EAudioPlayerNotCreated&nbsp;),</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;64&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iTonePlayerStatus(&nbsp;EAudioPlayerNotCreated&nbsp;),</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;65&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iIsPlayingDefaultIMSound(&nbsp;EFalse&nbsp;),</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;66&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iCallState&nbsp;(EFalse)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;67&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;68&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;69&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;70&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;71&nbsp;</td><td class="black_source">//&nbsp;CIMAlertManager::ConstructL</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;72&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;73&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;74&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;75&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="5" class="black"><a href="indexD1.html" title="\meco_domain\conversations\instantmessagesalert\src\cimalertmanager.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a2"></a>34&nbsp;</td><td align="right" class="black_profile">34&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;76&nbsp;</td><td class="black_source">void&nbsp;CIMAlertManager::ConstructL()</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;77&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;78&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP_FUNC_ENTER("ConstructL");&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;79&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;iProfileApi&nbsp;=&nbsp;CreateProfileEngineL();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;80&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;81&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;User::LeaveIfError(&nbsp;iFs.Connect()&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;82&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;83&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP_TXT("CMdaAudioPlayerUtility::NewL()"&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;84&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;85&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;iAudioPlayer&nbsp;=&nbsp;CMdaAudioPlayerUtility::NewL(&nbsp;*this&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;86&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;iAudioPlayerStatus&nbsp;=&nbsp;EAudioPlayerReady;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;87&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;88&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP_TXT("CMdaAudioToneUtility::NewL()"&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;89&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;iTonePlayer&nbsp;=&nbsp;CMdaAudioToneUtility::NewL(&nbsp;*this&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;90&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;iTonePlayerStatus&nbsp;=&nbsp;EAudioPlayerReady;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;91&nbsp;</td><td class="black_source">&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;92&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;iProfilesRepository&nbsp;=&nbsp;CRepository::NewL(&nbsp;KCRUidProfileEngine&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;93&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;iVibraRepository&nbsp;=&nbsp;CRepository::NewL(&nbsp;KCRUidVibraCtrl&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;94&nbsp;</td><td class="black_source">&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;95&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Get&nbsp;initial&nbsp;settings&nbsp;from&nbsp;active&nbsp;profile</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;96&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;iRingingVolumeNotifyHandler&nbsp;=&nbsp;CCenRepNotifyHandler::NewL(&nbsp;*this,&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;97&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*iProfilesRepository,</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;98&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CCenRepNotifyHandler::EIntKey,</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;99&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;KProEngActiveRingingVolume&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;100&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;iRingingVolumeNotifyHandler-&gt;StartListeningL();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;101&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;102&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;103&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;iRingingTypeNotifyHandler&nbsp;=&nbsp;CCenRepNotifyHandler::NewL(&nbsp;*this,&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;104&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*iProfilesRepository,</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;105&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CCenRepNotifyHandler::EIntKey,</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;106&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;KProEngActiveRingingType&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;107&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;iRingingTypeNotifyHandler-&gt;StartListeningL();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;108&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;109&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;110&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;iVibraNotifyHandler&nbsp;=&nbsp;CCenRepNotifyHandler::NewL(&nbsp;*this,&nbsp;*iVibraRepository,</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;111&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CCenRepNotifyHandler::EIntKey,</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;112&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;KVibraCtrlProfileVibraEnabled&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;113&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;iVibraNotifyHandler-&gt;StartListeningL();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;114&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;115&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;User::LeaveIfError(&nbsp;iProfilesRepository-&gt;Get(&nbsp;KProEngActiveRingingVolume,&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;116&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iRingingVolume&nbsp;)&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;117&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;118&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;User::LeaveIfError(&nbsp;iVibraRepository-&gt;Get(&nbsp;KVibraCtrlProfileVibraEnabled,&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;119&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iVibra&nbsp;)&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;120&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;121&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;User::LeaveIfError(&nbsp;iApaSession.Connect()&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;122&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;123&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;register&nbsp;for&nbsp;changes&nbsp;in&nbsp;message&nbsp;Tone&nbsp;quitting</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;124&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;iNotifierAPI&nbsp;=&nbsp;IMAlertNotifierFactory::CreateNotifierL(&nbsp;this&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;125&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;iNotifierAPI-&gt;ListenKeyChanges(&nbsp;MIMAlertNotifierInterface::EMSGToneQuitKey&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;126&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;also&nbsp;register&nbsp;for&nbsp;changes&nbsp;in&nbsp;call&nbsp;state&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;127&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;iNotifierAPI-&gt;ListenKeyChanges(&nbsp;MIMAlertNotifierInterface::ECallState&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;128&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;iToneFileName&nbsp;=&nbsp;HBufC::NewL(&nbsp;KMaxPath&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;129&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;130&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Get&nbsp;path&nbsp;to&nbsp;beep&nbsp;once&nbsp;ringing&nbsp;tone,&nbsp;first&nbsp;check&nbsp;simple&nbsp;sound&nbsp;folder.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;131&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TFileName&nbsp;beepFile&nbsp;=&nbsp;PathInfo::RomRootPath();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;132&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;beepFile.Append(&nbsp;PathInfo::SimpleSoundsPath()&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;133&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;beepFile.Append(&nbsp;KBeepOnceSound&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;134&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;RFile&nbsp;file;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;135&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TInt&nbsp;openErr&nbsp;=&nbsp;file.Open(&nbsp;iFs,&nbsp;beepFile,&nbsp;EFileRead&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;136&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;file.Close();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;137&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;138&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;openErr&nbsp;==&nbsp;KErrNotFound&nbsp;||&nbsp;openErr&nbsp;==&nbsp;KErrPathNotFound&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;139&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;140&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Check&nbsp;digital&nbsp;sounds&nbsp;folder</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;141&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;beepFile.Zero();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;142&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;beepFile.Append(&nbsp;PathInfo::RomRootPath()&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;143&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;beepFile.Append(&nbsp;PathInfo::DigitalSoundsPath()&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;144&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;beepFile.Append(&nbsp;KBeepOnceSound&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;145&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;openErr&nbsp;=&nbsp;file.Open(&nbsp;iFs,&nbsp;beepFile,&nbsp;EFileRead&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;146&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;file.Close();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;147&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;148&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;149&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP(&nbsp;D_PLAIN_LIT(&nbsp;"CIMAlertManager::ConstructL()&nbsp;openErr&nbsp;=&nbsp;%d"&nbsp;),&nbsp;openErr&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;150&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;151&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;openErr&nbsp;==&nbsp;KErrNone&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;152&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;153&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iBeepRingingTone&nbsp;=&nbsp;beepFile.AllocL();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;154&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TPtrC&nbsp;ptr&nbsp;=&nbsp;iBeepRingingTone-&gt;Des();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;155&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP(&nbsp;D_PLAIN_LIT(&nbsp;"CIMAlertManager::ConstructL()&nbsp;iBeepRingingTone&nbsp;=&nbsp;%S"&nbsp;),&nbsp;&amp;ptr&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;156&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;157&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;else</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;158&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;159&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HandleError(&nbsp;openErr&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;160&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;161&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;162&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;get&nbsp;active&nbsp;ringing&nbsp;type,&nbsp;change&nbsp;events&nbsp;come&nbsp;to&nbsp;us&nbsp;later...</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;163&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;iActiveProfile&nbsp;=&nbsp;iProfileApi-&gt;ActiveProfileL();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;164&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;const&nbsp;MProfileTones&amp;&nbsp;profileTones&nbsp;=&nbsp;iActiveProfile-&gt;ProfileTones();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;165&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;const&nbsp;TProfileToneSettings&amp;&nbsp;profileSettings&nbsp;=&nbsp;profileTones.ToneSettings();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;166&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;iRingingType&nbsp;=&nbsp;profileSettings.iRingingType;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;167&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;iActiveProfile-&gt;Release();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;168&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;iActiveProfile&nbsp;=&nbsp;NULL;&nbsp;//&nbsp;prevent&nbsp;further&nbsp;usage</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;169&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;after&nbsp;this,&nbsp;active&nbsp;ringing&nbsp;type&nbsp;changes&nbsp;are&nbsp;notified&nbsp;via&nbsp;the&nbsp;cenrep</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;170&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;notify&nbsp;handler&nbsp;callback&nbsp;through&nbsp;HandleNotifyInt</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;171&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;172&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;TRAP&nbsp;to&nbsp;catch&nbsp;leaves,&nbsp;leaves&nbsp;with&nbsp;KErrNotSupported&nbsp;if&nbsp;vibra</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;173&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;is&nbsp;not&nbsp;supported</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;174&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TRAPD(&nbsp;err,&nbsp;iVibrator&nbsp;=&nbsp;CHWRMVibra::NewL()&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;175&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;err&nbsp;==&nbsp;KErrNotSupported&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;176&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;177&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Make&nbsp;sure&nbsp;it's&nbsp;NULL</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;178&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iVibrator&nbsp;=&nbsp;NULL;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;179&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;180&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;else</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;181&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;182&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Leave&nbsp;with&nbsp;other&nbsp;errors&nbsp;e.g.&nbsp;KErrNoMemory</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;183&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;User::LeaveIfError(&nbsp;err&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;184&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;185&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;iSettingsStore&nbsp;=&nbsp;CVIMPSTSettingsStore::NewL();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;186&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP_FUNC_DONE("ConstructL");</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;187&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;188&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;189&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;190&nbsp;</td><td class="black_source">//&nbsp;CIMAlertManager::NewL</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;191&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;192&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD1.html" title="\meco_domain\conversations\instantmessagesalert\src\cimalertmanager.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a3"></a>34&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;193&nbsp;</td><td class="black_source">EXPORT_C&nbsp;CIMAlertManager*&nbsp;CIMAlertManager::NewL()</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;194&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;195&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CIMAlertManager*&nbsp;self&nbsp;=&nbsp;new(&nbsp;ELeave&nbsp;)&nbsp;CIMAlertManager();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;196&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;197&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CleanupStack::PushL(&nbsp;self&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;198&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;self-&gt;ConstructL();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;199&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CleanupStack::Pop(&nbsp;self&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;200&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;201&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;self;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;202&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;203&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;204&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;205&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;206&nbsp;</td><td class="black_source">//&nbsp;CIMAlertManager::~CIMAlertManager</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;207&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;208&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD1.html" title="\meco_domain\conversations\instantmessagesalert\src\cimalertmanager.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a4"></a>34&nbsp;</td><td align="right" class="black_profile">34&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;209&nbsp;</td><td class="black_source">CIMAlertManager::~CIMAlertManager()</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;210&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;211&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP_FUNC_ENTER("~CIMAlertManager");</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;212&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;Stop();&nbsp;//&nbsp;Stops&nbsp;possible&nbsp;playback</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;213&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;214&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;iActiveProfile&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;215&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;216&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iActiveProfile-&gt;Release();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;217&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iActiveProfile&nbsp;=&nbsp;NULL;&nbsp;//&nbsp;prevent&nbsp;further&nbsp;usage</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;218&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;219&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;220&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;iProfileApi&nbsp;)&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;221&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;222&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iProfileApi-&gt;Release();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;223&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iProfileApi&nbsp;=&nbsp;NULL;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;224&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;225&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;226&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;iVibraNotifyHandler&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;227&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;228&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iVibraNotifyHandler-&gt;StopListening();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;229&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;iVibraNotifyHandler;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;230&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iVibraNotifyHandler&nbsp;=&nbsp;NULL;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;231&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;232&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;233&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;iRingingTypeNotifyHandler&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;234&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;235&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iRingingTypeNotifyHandler-&gt;StopListening();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;236&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;iRingingTypeNotifyHandler;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;237&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iRingingTypeNotifyHandler&nbsp;=&nbsp;NULL;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;238&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;239&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;240&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;241&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;iRingingVolumeNotifyHandler&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;242&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;243&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iRingingVolumeNotifyHandler-&gt;StopListening();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;244&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;iRingingVolumeNotifyHandler;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;245&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iRingingVolumeNotifyHandler&nbsp;=&nbsp;NULL;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;246&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;247&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;if(iProfilesRepository)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;248&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;249&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;iProfilesRepository;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;250&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iProfilesRepository&nbsp;=&nbsp;NULL;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;251&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;252&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;if(iVibraRepository)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;253&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;254&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;iVibraRepository;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;255&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iVibraRepository&nbsp;=&nbsp;NULL;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;256&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;257&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;258&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;iApaSession.Close();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;259&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;260&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;if(iNotifierAPI)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;261&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;262&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;iNotifierAPI;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;263&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iNotifierAPI&nbsp;=&nbsp;NULL;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;264&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;265&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;266&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;if(iAudioPlayer)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;267&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;268&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP_TXT(&nbsp;"delete&nbsp;CMdaAudioPlayerUtility"&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;269&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iAudioPlayer-&gt;Close();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;270&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;iAudioPlayer;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;271&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iAudioPlayer&nbsp;=&nbsp;NULL;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;272&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;273&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;if(iTonePlayer)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;274&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;275&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP_TXT(&nbsp;"delete&nbsp;CMdaAudioToneUtility"&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;276&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;iTonePlayer;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;277&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iTonePlayer&nbsp;=&nbsp;NULL;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;278&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;279&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;280&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;iObservers.Close();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;281&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;282&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;if(iToneFileName)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;283&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;284&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;iToneFileName;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;285&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iToneFileName&nbsp;=&nbsp;NULL;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;286&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;287&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;288&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;if(iVibrator)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;289&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;290&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;iVibrator;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;291&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iVibrator&nbsp;=&nbsp;NULL;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;292&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;293&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;294&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;if(iBeepRingingTone)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;295&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;296&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;iBeepRingingTone;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;297&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iBeepRingingTone&nbsp;=&nbsp;NULL;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;298&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;299&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;300&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;iFs.Close();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;301&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;302&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;if(iSettingsStore)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;303&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;304&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;iSettingsStore;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;305&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iSettingsStore&nbsp;=&nbsp;NULL;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;306&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;307&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;308&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP_FUNC_DONE("~CIMAlertManager");</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;309&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;310&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;311&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;312&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;313&nbsp;</td><td class="black_source">//&nbsp;CIMAlertManager::Play</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;314&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;315&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;316&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD1.html" title="\meco_domain\conversations\instantmessagesalert\src\cimalertmanager.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a5"></a>2&nbsp;</td><td align="right" class="black_profile">2&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;317&nbsp;</td><td class="black_source">EXPORT_C&nbsp;void&nbsp;CIMAlertManager::PlayL(TUint32&nbsp;aServiceId)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;318&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;319&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP_FUNC_ENTER("Play");</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;320&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;if(&nbsp;!iCallState&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;321&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;322&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Stop();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;323&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TRAPD(&nbsp;err,&nbsp;DoPlayL(aServiceId)&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;324&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(&nbsp;err&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;325&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;326&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HandleError(&nbsp;err&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;327&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;328&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;329&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP_FUNC_DONE("Play");</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;330&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;331&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;332&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;333&nbsp;</td><td class="black_source">//&nbsp;CIMAlertManager::DoPlayL</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;334&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;335&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;336&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD1.html" title="\meco_domain\conversations\instantmessagesalert\src\cimalertmanager.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a6"></a>2&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;337&nbsp;</td><td class="black_source">EXPORT_C&nbsp;void&nbsp;CIMAlertManager::DoPlayL(TUint32&nbsp;aServiceId)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;338&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;339&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP_FUNC_ENTER("DoPlayL");</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;340&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;341&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TBuf&lt;KMaxPath&gt;&nbsp;toneFileName;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;342&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;343&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;check&nbsp;if&nbsp;we're&nbsp;silent&nbsp;or&nbsp;not</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;344&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;iActiveProfile&nbsp;=&nbsp;iProfileApi-&gt;ActiveProfileL();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;345&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TBool&nbsp;isSilent&nbsp;=&nbsp;iActiveProfile-&gt;IsSilent();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;346&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;iActiveProfile-&gt;Release();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;347&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;iActiveProfile&nbsp;=&nbsp;NULL;&nbsp;//&nbsp;prevent&nbsp;further&nbsp;usage</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;348&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;349&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;vibrate,&nbsp;if&nbsp;it's&nbsp;allowed</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;350&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CHWRMVibra::TVibraModeState&nbsp;vibraModeState&nbsp;=&nbsp;iVibrator-&gt;VibraSettings();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;351&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CHWRMVibra::TVibraStatus&nbsp;vibraStatus&nbsp;=&nbsp;iVibrator-&gt;VibraStatus();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;352&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;353&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;TODO:&nbsp;Find&nbsp;from&nbsp;Nikhil&nbsp;what&nbsp;the&nbsp;behaviour&nbsp;should&nbsp;be&nbsp;if&nbsp;Vibra&nbsp;is&nbsp;already</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;354&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;on&nbsp;and&nbsp;you&nbsp;get&nbsp;a&nbsp;new&nbsp;message.&nbsp;Aare&nbsp;you&nbsp;supposed&nbsp;to&nbsp;truncate&nbsp;the&nbsp;existing</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;355&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;vibration&nbsp;and&nbsp;start&nbsp;afresh&nbsp;or&nbsp;let&nbsp;the&nbsp;existing&nbsp;vibration&nbsp;continue?</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;356&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;vibraModeState&nbsp;==&nbsp;CHWRMVibra::EVibraModeON&nbsp;&amp;&amp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;357&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vibraStatus&nbsp;==&nbsp;CHWRMVibra::EVibraStatusStopped&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;358&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;359&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iVibrator-&gt;StartVibraL(&nbsp;KIMVibraDuration&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;360&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;361&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;362&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;sound&nbsp;ordering:</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;363&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;&nbsp;silent:&nbsp;get&nbsp;out.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;364&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;&nbsp;beep&nbsp;once:&nbsp;beep,&nbsp;and&nbsp;if&nbsp;ok,&nbsp;exit.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;365&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;&nbsp;if&nbsp;beep&nbsp;failed,&nbsp;or&nbsp;not&nbsp;active:&nbsp;try&nbsp;to&nbsp;play&nbsp;sound</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;366&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;&nbsp;for&nbsp;this&nbsp;server.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;367&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;&nbsp;if&nbsp;it&nbsp;failed,&nbsp;play&nbsp;default&nbsp;sound.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;368&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;369&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;isSilent&nbsp;)&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;370&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;371&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Silent&nbsp;profile,&nbsp;get&nbsp;out.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;372&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP_TXT(&nbsp;"DoPlayL&nbsp;-&nbsp;Returning"&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;373&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;374&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;375&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;376&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TInt&nbsp;err&nbsp;=&nbsp;KErrNone;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;377&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;378&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;iRingingType&nbsp;==&nbsp;EProfileRingingTypeBeepOnce&nbsp;&amp;&amp;&nbsp;iBeepRingingTone&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;379&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;380&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Play&nbsp;beep.rng</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;381&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TRAP(&nbsp;err,&nbsp;ProcessFileL(&nbsp;*iBeepRingingTone&nbsp;)&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;382&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;383&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;384&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;err&nbsp;!=&nbsp;KErrNone&nbsp;||&nbsp;iRingingType&nbsp;!=&nbsp;EProfileRingingTypeBeepOnce&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;385&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;386&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;err&nbsp;=&nbsp;KErrNone;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;387&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;388&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Beep&nbsp;once&nbsp;not&nbsp;active,&nbsp;or&nbsp;beep&nbsp;once&nbsp;failed.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;389&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Try&nbsp;to&nbsp;play&nbsp;the&nbsp;sound&nbsp;set&nbsp;for&nbsp;this&nbsp;server</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;390&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TBuf&lt;KMaxPath&gt;&nbsp;toneFileName;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;391&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GetToneFileNameL(&nbsp;toneFileName,&nbsp;aServiceId&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;392&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TParsePtr&nbsp;parsedPtr(&nbsp;toneFileName&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;393&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;394&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP(&nbsp;D_CHAT_LIT("&nbsp;file&nbsp;=&nbsp;[%S]&nbsp;"),&amp;toneFileName);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;395&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;396&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;If&nbsp;alert&nbsp;tone&nbsp;OFF,&nbsp;don't&nbsp;play&nbsp;anything</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;397&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(&nbsp;parsedPtr.NameAndExt().Compare(&nbsp;KProfileSilentTone&nbsp;)&nbsp;!=&nbsp;0&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;398&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;399&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Not&nbsp;OFF</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;400&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TRAP(&nbsp;err,&nbsp;ProcessFileL(&nbsp;toneFileName&nbsp;)&nbsp;);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;401&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;402&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;403&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;404&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Not&nbsp;ringing&nbsp;once,&nbsp;but&nbsp;left</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;405&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;User::LeaveIfError(&nbsp;err&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;406&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;407&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP_FUNC_DONE("DoPlayL");</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;408&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;409&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;410&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;411&nbsp;</td><td class="black_source">//&nbsp;CIMAlertManager::Stop</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;412&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;413&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;414&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD1.html" title="\meco_domain\conversations\instantmessagesalert\src\cimalertmanager.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a7"></a>44&nbsp;</td><td align="right" class="black_profile">44&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;415&nbsp;</td><td class="black_source">EXPORT_C&nbsp;void&nbsp;CIMAlertManager::Stop()</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;416&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;417&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP_FUNC_ENTER("Stop");</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;418&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;419&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;if(&nbsp;iAudioPlayerStatus&nbsp;==&nbsp;EAudioPlayerPlaying&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;420&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;421&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP_TXT(&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;422&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"Audio&nbsp;player&nbsp;is&nbsp;playing.&nbsp;CMdaAudioPlayerUtility::Stop()"&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;423&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iAudioPlayer-&gt;Stop();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;424&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iAudioPlayer-&gt;Close();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;425&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iAudioPlayerStatus&nbsp;=&nbsp;EAudioPlayerReady;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;426&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;427&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;428&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;if(&nbsp;iTonePlayerStatus&nbsp;==&nbsp;EAudioPlayerPlaying&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;429&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;430&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP_TXT(&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;431&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"Tone&nbsp;player&nbsp;is&nbsp;playing.&nbsp;CMdaAudioToneUtility::CancelPlay()"&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;432&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iTonePlayer-&gt;CancelPlay();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;433&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iTonePlayerStatus&nbsp;=&nbsp;EAudioPlayerReady;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;434&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;435&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;436&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP_FUNC_DONE("Stop");</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;437&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;438&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;439&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;440&nbsp;</td><td class="black_source">//&nbsp;CIMAlertManager::SetVolume</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;441&nbsp;</td><td class="black_source">//&nbsp;Set&nbsp;the&nbsp;volume&nbsp;at&nbsp;which&nbsp;the&nbsp;sound&nbsp;is&nbsp;played</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;442&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;443&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;444&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD1.html" title="\meco_domain\conversations\instantmessagesalert\src\cimalertmanager.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a8"></a>2&nbsp;</td><td align="right" class="black_profile">2&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;445&nbsp;</td><td class="black_source">EXPORT_C&nbsp;void&nbsp;CIMAlertManager::SetVolume(&nbsp;TInt&nbsp;aVolume&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;446&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;447&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;iRingingVolumeNotifyHandler-&gt;StopListening();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;448&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;iRingingVolume&nbsp;=&nbsp;aVolume;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;449&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;450&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;451&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;452&nbsp;</td><td class="black_source">//&nbsp;CIMAlertManager::SetRingingType</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;453&nbsp;</td><td class="black_source">//&nbsp;Sets&nbsp;the&nbsp;ringing&nbsp;type&nbsp;how&nbsp;the&nbsp;sound&nbsp;is&nbsp;played</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;454&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;455&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;456&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD1.html" title="\meco_domain\conversations\instantmessagesalert\src\cimalertmanager.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a9"></a>2&nbsp;</td><td align="right" class="black_profile">2&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;457&nbsp;</td><td class="black_source">EXPORT_C&nbsp;void&nbsp;CIMAlertManager::SetRingingType(&nbsp;TProfileRingingType&nbsp;aRingingType&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;458&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;459&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;if(iRingingTypeNotifyHandler)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;460&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;461&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iRingingTypeNotifyHandler-&gt;StopListening();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;462&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iRingingType&nbsp;=&nbsp;aRingingType;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;463&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;464&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;465&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;466&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;467&nbsp;</td><td class="black_source">//&nbsp;CIMAlertManager::SetVibra</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;468&nbsp;</td><td class="black_source">//&nbsp;Sets&nbsp;the&nbsp;vibrating&nbsp;alert&nbsp;on&nbsp;or&nbsp;off</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;469&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;470&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;471&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD1.html" title="\meco_domain\conversations\instantmessagesalert\src\cimalertmanager.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a10"></a>2&nbsp;</td><td align="right" class="black_profile">2&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;472&nbsp;</td><td class="black_source">EXPORT_C&nbsp;void&nbsp;CIMAlertManager::SetVibra(&nbsp;TBool&nbsp;aVibra&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;473&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;474&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;if(iVibraNotifyHandler)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;475&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;476&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iVibraNotifyHandler-&gt;StopListening();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;477&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iVibra&nbsp;=&nbsp;aVibra;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;478&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;479&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;480&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;481&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;482&nbsp;</td><td class="black_source">//&nbsp;CIMAlertManager::AddObserverL</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;483&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;484&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;485&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD1.html" title="\meco_domain\conversations\instantmessagesalert\src\cimalertmanager.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a11"></a>2&nbsp;</td><td align="right" class="black_profile">2&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;486&nbsp;</td><td class="black_source">EXPORT_C&nbsp;void&nbsp;CIMAlertManager::AddObserverL(&nbsp;const&nbsp;MIMAlertManagerObserver*&nbsp;aObserver&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;487&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;488&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;make&nbsp;sure&nbsp;that&nbsp;aObserver&nbsp;does&nbsp;not&nbsp;get&nbsp;appended&nbsp;in&nbsp;release&nbsp;mode&nbsp;also.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;489&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;if(&nbsp;aObserver&nbsp;)&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;490&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;491&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;User::LeaveIfError(&nbsp;iObservers.Append(&nbsp;aObserver&nbsp;)&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;492&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;493&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;494&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;495&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;496&nbsp;</td><td class="black_source">//&nbsp;CIMAlertManager::RemoveObserver</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;497&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;498&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;499&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD1.html" title="\meco_domain\conversations\instantmessagesalert\src\cimalertmanager.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a12"></a>2&nbsp;</td><td align="right" class="black_profile">2&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;500&nbsp;</td><td class="black_source">EXPORT_C&nbsp;void&nbsp;CIMAlertManager::RemoveObserver(&nbsp;const&nbsp;MIMAlertManagerObserver*&nbsp;aObserver&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;501&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;502&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;TInt&nbsp;index(&nbsp;iObservers.Find(&nbsp;aObserver&nbsp;)&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;503&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;504&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;if(&nbsp;index&nbsp;!=&nbsp;KErrNotFound&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;505&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;506&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iObservers.Remove(&nbsp;index&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;507&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;508&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;509&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;510&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;511&nbsp;</td><td class="black_source">//&nbsp;CIMAlertManager::ProcessFileL</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;512&nbsp;</td><td class="black_source">//&nbsp;If&nbsp;filename&nbsp;is&nbsp;defined,&nbsp;prepare&nbsp;the&nbsp;audioplayer.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;513&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;514&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;515&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD1.html" title="\meco_domain\conversations\instantmessagesalert\src\cimalertmanager.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a13"></a>2&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;516&nbsp;</td><td class="black_source">void&nbsp;CIMAlertManager::ProcessFileL(&nbsp;const&nbsp;TDesC&amp;&nbsp;aFileName&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;517&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;518&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP_FUNC_ENTER("ProcessFileL");</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;519&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;520&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TFileName&nbsp;*fileName&nbsp;=&nbsp;new&nbsp;(ELeave)&nbsp;TFileName();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;521&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CleanupStack::PushL(&nbsp;fileName&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;522&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;523&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;if&nbsp;filename&nbsp;is&nbsp;empty,&nbsp;use&nbsp;default&nbsp;sound</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;524&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;aFileName.Length()&nbsp;==&nbsp;0&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;525&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;526&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;527&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;528&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;else</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;529&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;530&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*fileName&nbsp;=&nbsp;aFileName;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;531&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;532&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;533&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TPtr&nbsp;filePtr(&nbsp;NULL,&nbsp;0&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;534&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;if(&nbsp;!BaflUtils::FileExists(&nbsp;iFs,&nbsp;*fileName&nbsp;)&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;535&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;536&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP(&nbsp;D_CHAT_LIT(&nbsp;"File&nbsp;does&nbsp;not&nbsp;exist&nbsp;(&nbsp;%S&nbsp;)"&nbsp;),&nbsp;&amp;(*fileName)&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;537&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;User::Leave(&nbsp;KErrNotFound&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;538&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;539&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;540&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;Stop();&nbsp;//&nbsp;Stops&nbsp;possible&nbsp;playback&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;541&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;542&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TUid&nbsp;dummyUid(&nbsp;KNullUid&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;543&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;TDataType&nbsp;dataType;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;544&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;545&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;User::LeaveIfError(&nbsp;iApaSession.AppForDocument(&nbsp;*fileName,&nbsp;dummyUid,&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;546&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dataType&nbsp;)&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;547&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;548&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;if(&nbsp;dataType.Des().CompareF(&nbsp;KChatRngMimeType&nbsp;)&nbsp;==&nbsp;0&nbsp;)&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;549&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;550&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;making&nbsp;sure&nbsp;that&nbsp;another&nbsp;initializing&nbsp;is&nbsp;not&nbsp;already&nbsp;ongoing</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;551&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(&nbsp;iTonePlayerStatus&nbsp;==&nbsp;EAudioPlayerReady&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;552&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;553&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP(&nbsp;D_CHAT_LIT(&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;554&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"CMdaAudioToneUtility::PrepareToPlayFileSequence(&nbsp;%S&nbsp;)"&nbsp;),&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;555&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&amp;(*fileName));</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;556&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iTonePlayerStatus&nbsp;=&nbsp;EAudioPlayerInitializing;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;557&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iTonePlayer-&gt;PrepareToPlayFileSequence(&nbsp;*fileName&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;558&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;559&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;560&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;else</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;561&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;562&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;making&nbsp;sure&nbsp;that&nbsp;another&nbsp;initializing&nbsp;is&nbsp;not&nbsp;already&nbsp;ongoing</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;563&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(&nbsp;iAudioPlayerStatus&nbsp;==&nbsp;EAudioPlayerReady&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;564&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;565&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP(&nbsp;D_CHAT_LIT(</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;566&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"FileList&nbsp;-&nbsp;CMdaAudioPlayerUtility::OpenFileL(&nbsp;%S&nbsp;)"&nbsp;),&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;567&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&amp;(*fileName));</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;568&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iAudioPlayerStatus&nbsp;=&nbsp;EAudioPlayerInitializing;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;569&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TRAPD(&nbsp;err,&nbsp;iAudioPlayer-&gt;OpenFileL(&nbsp;*fileName&nbsp;)&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;570&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP(&nbsp;D_CHAT_LIT(</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;571&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"FileList&nbsp;-&nbsp;CMdaAudioPlayerUtility::OpenFileL&nbsp;err&nbsp;=&nbsp;%d"&nbsp;),&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;572&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;err&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;573&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(&nbsp;err&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;574&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;575&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iAudioPlayerStatus&nbsp;=&nbsp;EAudioPlayerReady;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;576&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;User::Leave(&nbsp;err&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;577&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;578&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;579&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;580&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;581&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CleanupStack::PopAndDestroy(&nbsp;fileName&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;582&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP_FUNC_DONE("ProcessFileL");</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;583&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;584&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;585&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;586&nbsp;</td><td class="black_source">//&nbsp;CIMAlertManager::DoSetRingingType</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;587&nbsp;</td><td class="black_source">//&nbsp;When&nbsp;audioplayer&nbsp;is&nbsp;ready,&nbsp;set&nbsp;its&nbsp;ringing&nbsp;type</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;588&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;589&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;590&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;591&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="5" class="black"><a href="indexD1.html" title="\meco_domain\conversations\instantmessagesalert\src\cimalertmanager.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a14"></a>2&nbsp;</td><td align="right" class="black_profile">2&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;592&nbsp;</td><td class="black_source">void&nbsp;CIMAlertManager::DoSetRingingType(&nbsp;TInt&nbsp;aRingingType&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;593&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;594&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;if(&nbsp;iAudioPlayerStatus&nbsp;==&nbsp;EAudioPlayerInitialized&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;595&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;596&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;switch(&nbsp;aRingingType&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;597&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;598&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Fall&nbsp;through</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;599&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;EProfileRingingTypeRingingOnce:</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;600&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;601&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iAudioPlayer-&gt;SetRepeats(&nbsp;0,&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;602&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TTimeIntervalMicroSeconds(&nbsp;KToneInterval&nbsp;)&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;603&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;604&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;605&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;EProfileRingingTypeBeepOnce:</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;606&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;607&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iAudioPlayer-&gt;SetRepeats(&nbsp;0,&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;608&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TTimeIntervalMicroSeconds(&nbsp;KToneInterval&nbsp;)&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;609&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;610&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;611&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;default:</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;612&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;613&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;614&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;615&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;616&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;617&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;if(&nbsp;iTonePlayerStatus&nbsp;==&nbsp;EAudioPlayerInitialized&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;618&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;619&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;switch(&nbsp;aRingingType&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;620&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;621&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Fall&nbsp;through</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;622&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;EProfileRingingTypeRingingOnce:</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;623&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;624&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iTonePlayer-&gt;SetRepeats(&nbsp;0,&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;625&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TTimeIntervalMicroSeconds(&nbsp;KToneInterval&nbsp;)&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;626&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;627&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;628&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;EProfileRingingTypeBeepOnce:</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;629&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;630&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iTonePlayer-&gt;SetRepeats(&nbsp;0,&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;631&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TTimeIntervalMicroSeconds(&nbsp;KToneInterval&nbsp;)&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;632&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;633&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;634&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;default:</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;635&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;636&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;637&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;638&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;639&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;640&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;641&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;642&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;643&nbsp;</td><td class="black_source">//&nbsp;CIMAlertManager::ConvertVolume</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;644&nbsp;</td><td class="black_source">//&nbsp;Convert&nbsp;volume&nbsp;to&nbsp;the&nbsp;scale&nbsp;used&nbsp;by&nbsp;hardware.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;645&nbsp;</td><td class="black_source">//&nbsp;E.g.&nbsp;Profiles&nbsp;lets&nbsp;user&nbsp;select&nbsp;volume&nbsp;1-10,&nbsp;but&nbsp;hw's&nbsp;scale&nbsp;is&nbsp;normally&nbsp;1-9.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;646&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;647&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;648&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD1.html" title="\meco_domain\conversations\instantmessagesalert\src\cimalertmanager.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a15"></a>2&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;649&nbsp;</td><td class="black_source">TInt&nbsp;CIMAlertManager::ConvertVolume(&nbsp;TInt&nbsp;aVolume&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;650&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;651&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TInt&nbsp;result(&nbsp;0&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;652&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;if&nbsp;ringing&nbsp;type&nbsp;is&nbsp;"silent"&nbsp;then&nbsp;volume</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;653&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;is&nbsp;zero</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;654&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;if(&nbsp;iRingingType&nbsp;!=&nbsp;EProfileRingingTypeSilent&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;655&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;656&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;iAudioPlayerStatus&nbsp;==&nbsp;EAudioPlayerInitialized&nbsp;||</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;657&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iAudioPlayerStatus&nbsp;==&nbsp;EAudioPlayerPlaying&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;658&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;659&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result&nbsp;=&nbsp;iAudioPlayer-&gt;MaxVolume()&nbsp;*&nbsp;aVolume&nbsp;/&nbsp;KMaxVolumeLevel;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;660&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;aVolume&nbsp;==&nbsp;KMinVolumeLevel&nbsp;&amp;&amp;&nbsp;result&nbsp;==&nbsp;0&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;661&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;662&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result&nbsp;=&nbsp;1;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;663&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;664&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;665&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;if(&nbsp;iTonePlayerStatus&nbsp;==&nbsp;EAudioPlayerInitialized&nbsp;||</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;666&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iTonePlayerStatus&nbsp;==&nbsp;EAudioPlayerPlaying&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;667&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;668&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result&nbsp;=&nbsp;iTonePlayer-&gt;MaxVolume()&nbsp;*&nbsp;aVolume&nbsp;/&nbsp;KMaxVolumeLevel;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;669&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;aVolume&nbsp;==&nbsp;KMinVolumeLevel&nbsp;&amp;&amp;&nbsp;result&nbsp;==&nbsp;0&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;670&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;671&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result&nbsp;=&nbsp;1;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;672&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;673&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;674&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;675&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;result;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;676&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;677&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;678&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;679&nbsp;</td><td class="black_source">//&nbsp;CIMAlertManager::HandleError</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;680&nbsp;</td><td class="black_source">//&nbsp;Notifies&nbsp;all&nbsp;observers&nbsp;that&nbsp;playing&nbsp;is&nbsp;completed</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;681&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;682&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;683&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD1.html" title="\meco_domain\conversations\instantmessagesalert\src\cimalertmanager.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a16"></a>46&nbsp;</td><td align="right" class="black_profile">46&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;684&nbsp;</td><td class="black_source">void&nbsp;CIMAlertManager::HandleError(&nbsp;TInt&nbsp;aError&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;685&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;686&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;(&nbsp;aError&nbsp;==&nbsp;KErrNoMemory&nbsp;)&nbsp;||&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;687&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(&nbsp;aError&nbsp;==&nbsp;KErrDiskFull&nbsp;)&nbsp;)&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;688&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;689&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CActiveScheduler::Current()-&gt;Error(&nbsp;aError&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;690&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;691&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;692&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;693&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;694&nbsp;</td><td class="black_source">//&nbsp;CIMAlertManager::GetToneFileNameL</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;695&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;696&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;697&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD1.html" title="\meco_domain\conversations\instantmessagesalert\src\cimalertmanager.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a17"></a>2&nbsp;</td><td align="right" class="black_profile">2&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;698&nbsp;</td><td class="black_source">void&nbsp;CIMAlertManager::GetToneFileNameL(&nbsp;TDes&amp;&nbsp;aToneFileName&nbsp;,TUint32&nbsp;aServiceId)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;699&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;700&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;RBuf&nbsp;buffer;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;701&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;buffer.CreateL(&nbsp;RProperty::KMaxPropertySize&nbsp;);&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;702&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CleanupClosePushL(&nbsp;buffer&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;703&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;iSettingsStore-&gt;GetL(aServiceId,&nbsp;EServiceToneFileName,&nbsp;buffer);&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;704&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;aToneFileName.Copy(&nbsp;buffer&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;705&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CleanupStack::PopAndDestroy();&nbsp;&nbsp;//buffer</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;706&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;707&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;708&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;709&nbsp;</td><td class="black_source">//&nbsp;CIMAlertManager::MapcInitComplete</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;710&nbsp;</td><td class="black_source">//&nbsp;This&nbsp;method&nbsp;is&nbsp;called&nbsp;when&nbsp;the&nbsp;audioplayer&nbsp;initialisation&nbsp;is&nbsp;ready.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;711&nbsp;</td><td class="black_source">//&nbsp;If&nbsp;file&nbsp;format&nbsp;is&nbsp;supported,&nbsp;start&nbsp;playing&nbsp;the&nbsp;sound&nbsp;file.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;712&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;713&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;714&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD1.html" title="\meco_domain\conversations\instantmessagesalert\src\cimalertmanager.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a18"></a>2&nbsp;</td><td align="right" class="black_profile">2&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;715&nbsp;</td><td class="black_source">void&nbsp;CIMAlertManager::MapcInitComplete(</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;716&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TInt&nbsp;aError,&nbsp;const&nbsp;TTimeIntervalMicroSeconds&amp;&nbsp;/*&nbsp;aDuration&nbsp;*/&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;717&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;718&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP(&nbsp;D_CHAT_LIT(</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;719&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"MMdaAudioPlayerCallback::MapcInitComplete()&nbsp;callback,&nbsp;error&nbsp;==&nbsp;%d"&nbsp;),&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;720&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;aError);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;721&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;722&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;!aError&nbsp;&amp;&amp;&nbsp;iAudioPlayerStatus&nbsp;==&nbsp;EAudioPlayerInitializing&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;723&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;724&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iAudioPlayerStatus&nbsp;=&nbsp;EAudioPlayerInitialized;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;725&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;currently&nbsp;IM&nbsp;messages&nbsp;supports&nbsp;only&nbsp;this&nbsp;ringing&nbsp;type</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;726&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;ringing&nbsp;once</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;727&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DoSetRingingType(&nbsp;EProfileRingingTypeRingingOnce&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;728&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP(&nbsp;D_CHAT_LIT("CMdaAudioPlayerUtility::SetVolume(&nbsp;%d&nbsp;)"&nbsp;),&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;729&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iRingingVolume);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;730&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;731&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iAudioPlayer-&gt;SetVolume(&nbsp;ConvertVolume(&nbsp;iRingingVolume&nbsp;)&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;732&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;733&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;TODO:&nbsp;please&nbsp;check&nbsp;the&nbsp;value&nbsp;KAudioPrefNewSpecialMessage.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;734&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;WHy&nbsp;does&nbsp;it&nbsp;have&nbsp;this&nbsp;particular&nbsp;value?&nbsp;What&nbsp;is&nbsp;the&nbsp;rationale.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;735&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;736&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP(&nbsp;D_CHAT_LIT("CMdaAudioPlayerUtility::SetPriority(&nbsp;%d,&nbsp;%d&nbsp;)"&nbsp;),</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;737&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;KAudioPriorityRecvMsg,&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;738&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TMdaPriorityPreference(&nbsp;KAudioPrefNewSpecialMessage&nbsp;)&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;739&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;740&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iAudioPlayer-&gt;SetPriority(&nbsp;KAudioPriorityRecvMsg,</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;741&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TMdaPriorityPreference(&nbsp;KAudioPrefNewSpecialMessage&nbsp;)&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;742&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;743&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP_TXT("CMdaAudioPlayerUtility::Play()"&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;744&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iAudioPlayer-&gt;Play();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;745&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iAudioPlayerStatus&nbsp;=&nbsp;EAudioPlayerPlaying;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;746&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iNotifierAPI-&gt;SetInt(&nbsp;MIMAlertNotifierInterface::EMSGToneQuitKey,&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;747&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ECoreAppUIsTonePlaying&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;748&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;749&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;else</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;750&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;751&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Stop();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;752&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iAudioPlayerStatus&nbsp;=&nbsp;EAudioPlayerReady;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;753&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(&nbsp;(&nbsp;(&nbsp;aError&nbsp;==&nbsp;KErrNotSupported&nbsp;)&nbsp;||&nbsp;(&nbsp;aError&nbsp;==&nbsp;KErrCorrupt&nbsp;)&nbsp;))</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;754&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;755&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;756&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;757&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;758&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;759&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HandleError(&nbsp;aError&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;760&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iIsPlayingDefaultIMSound&nbsp;=&nbsp;EFalse;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;761&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;762&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;763&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;764&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;765&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;766&nbsp;</td><td class="black_source">//&nbsp;CIMAlertManager::MapcPlayComplete</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;767&nbsp;</td><td class="black_source">//&nbsp;This&nbsp;method&nbsp;is&nbsp;called&nbsp;when&nbsp;the&nbsp;audioplayer&nbsp;has&nbsp;finished&nbsp;playing&nbsp;a&nbsp;sound</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;768&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;769&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;770&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD1.html" title="\meco_domain\conversations\instantmessagesalert\src\cimalertmanager.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a19"></a>3&nbsp;</td><td align="right" class="black_profile">3&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;771&nbsp;</td><td class="black_source">void&nbsp;CIMAlertManager::MapcPlayComplete(&nbsp;TInt&nbsp;aError&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;772&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;773&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP(&nbsp;D_CHAT_LIT(</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;774&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"MMdaAudioPlayerCallback::MapcPlayComplete()&nbsp;callback,&nbsp;error&nbsp;==&nbsp;%d"&nbsp;),&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;775&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;aError);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;776&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;iNotifierAPI-&gt;SetInt(&nbsp;MIMAlertNotifierInterface::EMSGToneQuitKey,&nbsp;ECoreAppUIsTonePlayingUninitialized&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;777&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;iAudioPlayer-&gt;Close();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;778&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;iAudioPlayerStatus&nbsp;=&nbsp;EAudioPlayerReady;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;779&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;780&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;if(&nbsp;(&nbsp;(&nbsp;aError&nbsp;==&nbsp;KErrNotSupported&nbsp;)&nbsp;||&nbsp;(&nbsp;aError&nbsp;==&nbsp;KErrCorrupt&nbsp;)&nbsp;)&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;781&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;782&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;783&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;784&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;else</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;785&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;786&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HandleError(&nbsp;aError&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;787&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iIsPlayingDefaultIMSound&nbsp;=&nbsp;EFalse;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;788&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;789&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;790&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;791&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;792&nbsp;</td><td class="black_source">//&nbsp;CIMAlertManager::HandleKeyChange</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;793&nbsp;</td><td class="black_source">//&nbsp;This&nbsp;method&nbsp;receives&nbsp;notifications&nbsp;from&nbsp;the&nbsp;shared&nbsp;data&nbsp;server</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;794&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;795&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;796&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD1.html" title="\meco_domain\conversations\instantmessagesalert\src\cimalertmanager.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a20"></a>2&nbsp;</td><td align="right" class="black_profile">2&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;797&nbsp;</td><td class="black_source">void&nbsp;CIMAlertManager::HandleKeyChange(&nbsp;TUpdatedKey&amp;&nbsp;aUpdatedValues&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;798&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;799&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP_FUNC_ENTER("HandleKeyChange");</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;800&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;801&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;/*Do&nbsp;not&nbsp;play&nbsp;im&nbsp;tone&nbsp;in&nbsp;any&nbsp;of&nbsp;the&nbsp;call&nbsp;state&nbsp;&nbsp;except&nbsp;EPSCTsyCallStateNone</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;802&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(1)&nbsp;EPSCTsyCallStateNone&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;803&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(2)&nbsp;EPSCTsyCallStateDialling&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;804&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(3)&nbsp;EPSCTsyCallStateAlerting&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;805&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(4)&nbsp;EPSTelephonyCallStateConnected&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;806&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(5)&nbsp;EPSCTsyCallStateDisconnecting&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;807&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(6)&nbsp;EPSCTsyCallStateNone</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;808&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;809&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;810&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;if(&nbsp;aUpdatedValues.iValue&nbsp;==&nbsp;EPSCTsyCallStateNone)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;811&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;812&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iCallState&nbsp;=&nbsp;EFalse;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;813&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;814&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;else</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;815&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;816&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iCallState&nbsp;=&nbsp;ETrue;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;817&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;818&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;if(aUpdatedValues.iValue&nbsp;==&nbsp;ECoreAppUIsStopTonePlaying&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;819&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;820&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Message&nbsp;tone&nbsp;should&nbsp;be&nbsp;stopped</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;821&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP_TXT(&nbsp;"**stop&nbsp;playing!**"&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;822&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Stop();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;823&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;824&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP_FUNC_DONE("HandleKeyChange");</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;825&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;826&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;827&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;828&nbsp;</td><td class="black_source">//&nbsp;CIMAlertManager::HandleNotifyInt</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;829&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;830&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD1.html" title="\meco_domain\conversations\instantmessagesalert\src\cimalertmanager.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a21"></a>2&nbsp;</td><td align="right" class="black_profile">2&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;831&nbsp;</td><td class="black_source">void&nbsp;CIMAlertManager::HandleNotifyInt(&nbsp;TUint32&nbsp;aId,&nbsp;TInt&nbsp;aNewValue&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;832&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;833&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP_FUNC_ENTER("HandleNotifyL");</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;834&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP(&nbsp;D_CHAT_LIT("aKey&nbsp;==&nbsp;%d"&nbsp;),&nbsp;aId);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;835&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP(&nbsp;D_CHAT_LIT("aValue&nbsp;==&nbsp;%d"&nbsp;),&nbsp;aNewValue);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;836&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;837&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;838&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;aId&nbsp;==&nbsp;KProEngActiveRingingVolume&nbsp;&nbsp;)&nbsp;&nbsp;//&nbsp;Ringing&nbsp;volume&nbsp;has&nbsp;changed</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;839&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;840&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iRingingVolume&nbsp;=&nbsp;aNewValue;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;841&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;842&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;if&nbsp;(&nbsp;aId&nbsp;==&nbsp;KProEngActiveRingingType&nbsp;)&nbsp;&nbsp;//&nbsp;Ringing&nbsp;type&nbsp;has&nbsp;changed</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;843&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;844&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iRingingType&nbsp;=&nbsp;aNewValue;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;845&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;846&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;847&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;aId&nbsp;==&nbsp;KVibraCtrlProfileVibraEnabled&nbsp;)&nbsp;&nbsp;//&nbsp;Vibra&nbsp;setting&nbsp;has&nbsp;changed</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;848&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;849&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iVibra&nbsp;=&nbsp;aNewValue;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;850&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;851&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;852&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP_FUNC_DONE("HandleNotifyL");</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;853&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;854&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;855&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;856&nbsp;</td><td class="black_source">//&nbsp;CIMAlertManager::MatoPrepareComplete</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;857&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;858&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;859&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD1.html" title="\meco_domain\conversations\instantmessagesalert\src\cimalertmanager.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a22"></a>2&nbsp;</td><td align="right" class="black_profile">2&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;860&nbsp;</td><td class="black_source">void&nbsp;CIMAlertManager::MatoPrepareComplete(&nbsp;TInt&nbsp;aError&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;861&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;862&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP(&nbsp;D_CHAT_LIT(</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;863&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"MMdaAudioToneObserver::MatoPrepareComplete()&nbsp;callback,&nbsp;error&nbsp;==&nbsp;%d"&nbsp;),&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;864&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;aError);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;865&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;866&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;!aError&nbsp;&amp;&amp;&nbsp;iTonePlayerStatus&nbsp;==&nbsp;EAudioPlayerInitializing&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;867&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;868&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iTonePlayerStatus&nbsp;=&nbsp;EAudioPlayerInitialized;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;869&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;TODO:&nbsp;confirm&nbsp;with&nbsp;UI&nbsp;spec/Nikhil&nbsp;if&nbsp;only&nbsp;this&nbsp;ringing&nbsp;type&nbsp;is</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;870&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;supported.&nbsp;If&nbsp;not&nbsp;in&nbsp;writing,&nbsp;get&nbsp;an&nbsp;entry&nbsp;into&nbsp;the&nbsp;UI&nbsp;spec&nbsp;done.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;871&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;TODO:&nbsp;where&nbsp;is&nbsp;this&nbsp;requirement&nbsp;specified?</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;872&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;873&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;currently&nbsp;IM&nbsp;messages&nbsp;supports&nbsp;only&nbsp;this&nbsp;ringing&nbsp;type</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;874&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;ringing&nbsp;once</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;875&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DoSetRingingType(&nbsp;EProfileRingingTypeRingingOnce&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;876&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP(&nbsp;D_CHAT_LIT("CMdaAudioToneUtility::SetVolume(&nbsp;%d&nbsp;)"&nbsp;),&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;877&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ConvertVolume(&nbsp;iRingingVolume&nbsp;));</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;878&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iTonePlayer-&gt;SetVolume(&nbsp;ConvertVolume(&nbsp;iRingingVolume&nbsp;)&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;879&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;880&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;881&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP(&nbsp;D_CHAT_LIT("CMdaAudioToneUtility::SetPriority(&nbsp;%d,&nbsp;%d&nbsp;)"&nbsp;),</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;882&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;KAudioPriorityRecvMsg,&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;883&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TMdaPriorityPreference(&nbsp;KAudioPrefNewSpecialMessage&nbsp;)&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;884&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;885&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iTonePlayer-&gt;SetPriority(&nbsp;KAudioPriorityRecvMsg,</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;886&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TMdaPriorityPreference(&nbsp;KAudioPrefNewSpecialMessage&nbsp;)&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;887&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;888&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP_TXT("CMdaAudioToneUtility::Play()"&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;889&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iTonePlayer-&gt;Play();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;890&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iTonePlayerStatus&nbsp;=&nbsp;EAudioPlayerPlaying;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;891&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iNotifierAPI-&gt;SetInt(&nbsp;MIMAlertNotifierInterface::EMSGToneQuitKey,&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;892&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ECoreAppUIsTonePlaying&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;893&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;894&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;else</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;895&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;896&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Stop();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;897&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iTonePlayerStatus&nbsp;=&nbsp;EAudioPlayerReady;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;898&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;899&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(&nbsp;(&nbsp;(&nbsp;aError&nbsp;==&nbsp;KErrNotSupported&nbsp;)&nbsp;||&nbsp;(&nbsp;aError&nbsp;==&nbsp;KErrCorrupt&nbsp;)&nbsp;)&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;900&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;901&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;902&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;903&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;904&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;905&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HandleError(&nbsp;aError&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;906&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iIsPlayingDefaultIMSound&nbsp;=&nbsp;EFalse;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;907&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;908&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;909&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;910&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;911&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;912&nbsp;</td><td class="black_source">//&nbsp;CIMAlertManager::MatoPlayComplete</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;913&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;914&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;915&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD1.html" title="\meco_domain\conversations\instantmessagesalert\src\cimalertmanager.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a23"></a>1&nbsp;</td><td align="right" class="black_profile">1&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;916&nbsp;</td><td class="black_source">void&nbsp;CIMAlertManager::MatoPlayComplete(&nbsp;TInt&nbsp;aError&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;917&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;918&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CHAT_DP(&nbsp;D_CHAT_LIT(</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;919&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"MMdaAudioToneObserver::MatoPlayComplete()&nbsp;callback,&nbsp;error&nbsp;==&nbsp;%d"&nbsp;),&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;920&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;aError);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;921&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;iNotifierAPI-&gt;SetInt(&nbsp;MIMAlertNotifierInterface::EMSGToneQuitKey,&nbsp;ECoreAppUIsTonePlayingUninitialized&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;922&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;iTonePlayerStatus&nbsp;=&nbsp;EAudioPlayerReady;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;923&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;924&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;if(&nbsp;(&nbsp;(&nbsp;aError&nbsp;==&nbsp;KErrNotSupported&nbsp;)&nbsp;||&nbsp;(&nbsp;aError&nbsp;==&nbsp;KErrCorrupt&nbsp;)&nbsp;)&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;925&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;926&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;927&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;928&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;else</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;929&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;930&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HandleError(&nbsp;aError&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;931&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iIsPlayingDefaultIMSound&nbsp;=&nbsp;EFalse;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;932&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;933&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;934&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;935&nbsp;</td><td class="black_source">//&nbsp;&nbsp;End&nbsp;of&nbsp;File&nbsp;&nbsp;</td></tr>
-<tr><td colspan="5" class="black"><strong>***TER 100% (23/23) of SOURCE FILE <a name="ut1"></a>cimalertmanager.cpp</strong></td></tr>
-</table><br>
-<span class="black"><a href="indexF.html" target="_top">Directory Summary</a> | <a href="index.html" target="_top">Files Summary</a> | <a href="indexB1.html" target="_top">Functions Summary</a> | <a href="indexD1.html">Execution Profile</a><br>
-To files: <a href="indexD1.html">First</a> | Previous | <a href="indexD2.html">Next</a> | <a href="indexD8.html">Last</a> | <a href="indexD1.html">Top</a> | <a href="indexA.html#a1">Index</a> | <a href="indexD1.html" target="_top">No Index</a></span><br><br>
-</body></html>
--- a/instantmessagesalert/tsrc/testinstantmsgalert/data/Function_Coverage/indexD2.html	Thu Jun 24 22:37:00 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,222 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head>
-<title>CTC++ Coverage Report - Execution Profile - cimalertnotifierimpl.cpp</title>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-<meta name="keyword" content="CTC++, Testwell, Test Coverage Analyzer">
-<meta name="date" content="Wed Sep 30 15:25:00 2009">
-<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.5">
-<link rel="stylesheet" type="text/css" href="ctc.css">
-<link rel="contents" href="index.html">
-</head>
-<body text="#150040" bgcolor="#ffffff" link="#000088" vlink="#007788">
-<span class="head1">CTC++ Coverage Report - </span>
-<span class="head2">Execution Profile</span>
-<span class="head3">&nbsp;&nbsp;&nbsp;#2/8</span><br><br>
-<span class="black"><a href="indexF.html" target="_top">Directory Summary</a> | <a href="index.html" target="_top">Files Summary</a> | <a href="indexB1.html" target="_top">Functions Summary</a> | <a href="indexD1.html">Execution Profile</a><br>
-To files: <a href="indexD1.html">First</a> | <a href="indexD1.html">Previous</a> | <a href="indexD3.html">Next</a> | <a href="indexD8.html">Last</a> | <a href="indexA.html#a2">Index</a> | <a href="indexD2.html" target="_top">No Index</a></span><br><br>
-<span class="black"><strong>File: \meco_domain\conversations\instantmessagesalert\src\cimalertnotifierimpl.cpp</strong></span><br>
-<span class="black"><strong>Instrumentation&nbsp;mode:&nbsp;</strong>function</span><br>
-<span class="black"><strong>TER: </strong></span><span class="red">71 % (  5/  7)</span><br><br>
-<table cellspacing="0">
-<tr><td align="right" class="black"><strong>Start/</strong>&nbsp;</td><td align="right" class="black"><strong>End/</strong>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>
-<tr><td align="right" class="black"><strong>True</strong>&nbsp;</td><td align="right" class="black"><strong>False</strong>&nbsp;</td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black">&nbsp;<a href="indexD2.html#ut1" title="First untested"><strong>Line</strong></a>&nbsp;</td><td class="black"><strong>Source</strong></td></tr>
-<tr><td colspan="5"><hr></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;1&nbsp;</td><td class="black_source">/*</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;2&nbsp;</td><td class="black_source">*&nbsp;==============================================================================</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;3&nbsp;</td><td class="black_source">*&nbsp;&nbsp;Name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;cimalertnotifierimpl.cpp</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;4&nbsp;</td><td class="black_source">*&nbsp;&nbsp;Part&nbsp;of&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;conversations/instantmessagesalert</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;5&nbsp;</td><td class="black_source">*&nbsp;&nbsp;Description&nbsp;:&nbsp;Publish&nbsp;and&nbsp;subscribe&nbsp;implementation</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;6&nbsp;</td><td class="black_source">*&nbsp;&nbsp;Version&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;%version:&nbsp;2&nbsp;%</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;7&nbsp;</td><td class="black_source">*</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;8&nbsp;</td><td class="black_source">*&nbsp;&nbsp;Copyright&nbsp;©&nbsp;2009&nbsp;Nokia.&nbsp;All&nbsp;rights&nbsp;reserved..</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;9&nbsp;</td><td class="black_source">*&nbsp;&nbsp;This&nbsp;material,&nbsp;including&nbsp;documentation&nbsp;and&nbsp;any&nbsp;related&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;10&nbsp;</td><td class="black_source">*&nbsp;&nbsp;computer&nbsp;programs,&nbsp;is&nbsp;protected&nbsp;by&nbsp;copyright&nbsp;controlled&nbsp;by&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;11&nbsp;</td><td class="black_source">*&nbsp;&nbsp;Nokia.&nbsp;All&nbsp;rights&nbsp;are&nbsp;reserved.&nbsp;Copying,&nbsp;including&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;12&nbsp;</td><td class="black_source">*&nbsp;&nbsp;reproducing,&nbsp;storing,&nbsp;adapting&nbsp;or&nbsp;translating,&nbsp;any&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;13&nbsp;</td><td class="black_source">*&nbsp;&nbsp;or&nbsp;all&nbsp;of&nbsp;this&nbsp;material&nbsp;requires&nbsp;the&nbsp;prior&nbsp;written&nbsp;consent&nbsp;of&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;14&nbsp;</td><td class="black_source">*&nbsp;&nbsp;Nokia.&nbsp;This&nbsp;material&nbsp;also&nbsp;contains&nbsp;confidential&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;15&nbsp;</td><td class="black_source">*&nbsp;&nbsp;information&nbsp;which&nbsp;may&nbsp;not&nbsp;be&nbsp;disclosed&nbsp;to&nbsp;others&nbsp;without&nbsp;the&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;16&nbsp;</td><td class="black_source">*&nbsp;&nbsp;prior&nbsp;written&nbsp;consent&nbsp;of&nbsp;Nokia.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;17&nbsp;</td><td class="black_source">*&nbsp;==============================================================================</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;18&nbsp;</td><td class="black_source">*/</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;19&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;20&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;21&nbsp;</td><td class="black_source">//&nbsp;INCLUDE&nbsp;FILES</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;22&nbsp;</td><td class="black_source">#include&nbsp;&nbsp;&nbsp;&nbsp;"cimalertnotifierimpl.h"</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;23&nbsp;</td><td class="black_source">#include&nbsp;&nbsp;&nbsp;&nbsp;"mimalertnotifierkeyobserver.h"</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;24&nbsp;</td><td class="black_source">#include&nbsp;&nbsp;&nbsp;&nbsp;"cimalertpropertyobserver.h"</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;25&nbsp;</td><td class="black_source">#include&nbsp;&nbsp;&nbsp;&nbsp;&lt;e32property.h&gt;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;26&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;27&nbsp;</td><td class="black_source">//&nbsp;============================&nbsp;MEMBER&nbsp;FUNCTIONS&nbsp;===============================</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;28&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;29&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;30&nbsp;</td><td class="black_source">//&nbsp;CIMAlertNotifierImpl::CIMAlertNotifierImpl</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;31&nbsp;</td><td class="black_source">//&nbsp;C++&nbsp;default&nbsp;constructor&nbsp;can&nbsp;NOT&nbsp;contain&nbsp;any&nbsp;code,&nbsp;that</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;32&nbsp;</td><td class="black_source">//&nbsp;might&nbsp;leave.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;33&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;34&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD2.html" title="\meco_domain\conversations\instantmessagesalert\src\cimalertnotifierimpl.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a24"></a>34&nbsp;</td><td align="right" class="black_profile">34&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;35&nbsp;</td><td class="black_source">CIMAlertNotifierImpl::CIMAlertNotifierImpl(&nbsp;MIMAlertNotifierKeyObserver*&nbsp;aObserver&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;36&nbsp;</td><td class="black_source">:iObserver(&nbsp;aObserver&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;37&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;38&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;39&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;40&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;41&nbsp;</td><td class="black_source">//&nbsp;CIMAlertNotifierImpl::NewL</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;42&nbsp;</td><td class="black_source">//&nbsp;Two-phased&nbsp;constructor.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;43&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;44&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD2.html" title="\meco_domain\conversations\instantmessagesalert\src\cimalertnotifierimpl.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a25"></a>34&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;45&nbsp;</td><td class="black_source">CIMAlertNotifierImpl*&nbsp;CIMAlertNotifierImpl::NewL(&nbsp;MIMAlertNotifierKeyObserver*&nbsp;aObserver&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;46&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;47&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CIMAlertNotifierImpl*&nbsp;self&nbsp;=&nbsp;new(&nbsp;ELeave&nbsp;)&nbsp;CIMAlertNotifierImpl(&nbsp;aObserver&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;48&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;self;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;49&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;50&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;51&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;52&nbsp;</td><td class="black_source">//&nbsp;Destructor</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD2.html" title="\meco_domain\conversations\instantmessagesalert\src\cimalertnotifierimpl.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a26"></a>34&nbsp;</td><td align="right" class="black_profile">34&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;53&nbsp;</td><td class="black_source">CIMAlertNotifierImpl::~CIMAlertNotifierImpl()</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;54&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;55&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;iPropWatcher;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;56&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;iCallState;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;57&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;58&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;59&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;60&nbsp;</td><td class="black_source">//&nbsp;CIMAlertNotifierImpl::SetInt</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;61&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;62&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;63&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD2.html" title="\meco_domain\conversations\instantmessagesalert\src\cimalertnotifierimpl.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a27"></a>4&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;64&nbsp;</td><td class="black_source">TInt&nbsp;CIMAlertNotifierImpl::SetInt(&nbsp;TNotifyKey&nbsp;aKey,&nbsp;TInt&nbsp;aValue&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;65&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;66&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;TInt&nbsp;err&nbsp;=&nbsp;KErrNone;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;67&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;switch&nbsp;(&nbsp;aKey&nbsp;)&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;68&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;69&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;EMSGToneQuitKey:&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;70&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;err&nbsp;=&nbsp;RProperty::Set(&nbsp;KPSUidCoreApplicationUIs,&nbsp;KCoreAppUIsMessageToneQuit,&nbsp;aValue&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;71&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;72&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;ECallState:</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;73&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;74&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;err&nbsp;=&nbsp;RProperty::Set(&nbsp;KPSUidCtsyCallInformation,&nbsp;KCTsyCallState,&nbsp;aValue&nbsp;);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;75&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;76&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;77&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;default:</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;78&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;79&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;KErrNotFound;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;80&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;81&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;82&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;return&nbsp;err;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;83&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;84&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;85&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;86&nbsp;</td><td class="black_source">//&nbsp;CIMAlertNotifierImpl::GetInt</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;87&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;88&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;89&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD2.html" title="\meco_domain\conversations\instantmessagesalert\src\cimalertnotifierimpl.cpp">Top</a></td></tr>
-<tr><td align="right" class="red_profile"><a name="a28"></a>0&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut1" href="indexD2.html#ut2">90</a>&nbsp;</td><td class="red_source">TInt&nbsp;CIMAlertNotifierImpl::GetInt(&nbsp;TNotifyKey&nbsp;aKey,&nbsp;TInt&amp;&nbsp;aValue&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;91&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;92&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TInt&nbsp;err&nbsp;=&nbsp;KErrNone;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;93&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;switch&nbsp;(&nbsp;aKey&nbsp;)&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;94&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;95&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;EMSGToneQuitKey:</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;96&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;97&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;err&nbsp;=&nbsp;RProperty::Get(&nbsp;KPSUidCoreApplicationUIs,&nbsp;KCoreAppUIsMessageToneQuit,&nbsp;aValue&nbsp;);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;98&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;99&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;100&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;ECallState:</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;101&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;102&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;err&nbsp;=&nbsp;RProperty::Get(&nbsp;KPSUidCtsyCallInformation,&nbsp;KCTsyCallState,&nbsp;aValue&nbsp;);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;103&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;104&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;105&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;default:</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;106&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;107&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;err&nbsp;=&nbsp;KErrNotFound;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;108&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;109&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;110&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;111&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;err;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;112&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;113&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;114&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;115&nbsp;</td><td class="black_source">//&nbsp;CIMAlertNotifierImpl::ListenKeyChanges</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;116&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;117&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;118&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD2.html" title="\meco_domain\conversations\instantmessagesalert\src\cimalertnotifierimpl.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a29"></a>68&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;119&nbsp;</td><td class="black_source">TInt&nbsp;CIMAlertNotifierImpl::ListenKeyChanges(&nbsp;TNotifyKey&nbsp;aKey&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;120&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;121&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;TInt&nbsp;err&nbsp;=&nbsp;KErrNone;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;122&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;switch&nbsp;(&nbsp;aKey&nbsp;)&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;123&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;124&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;EMSGToneQuitKey:</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;125&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;126&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;iPropWatcher;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;127&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iPropWatcher&nbsp;=&nbsp;NULL;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;128&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TRAP(&nbsp;err,&nbsp;iPropWatcher&nbsp;=&nbsp;CIMAlertPropertyObserver::NewL(&nbsp;*this&nbsp;)&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;129&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(&nbsp;!err&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;130&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;131&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TRAP(&nbsp;err,&nbsp;iPropWatcher-&gt;ObservePropertyChangeL(&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;132&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;KPSUidCoreApplicationUIs,&nbsp;KCoreAppUIsMessageToneQuit&nbsp;)&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;133&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;134&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;135&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;136&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;ECallState:</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;137&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;138&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;iCallState;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;139&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iCallState&nbsp;=&nbsp;NULL;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;140&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TRAP(&nbsp;err,&nbsp;iCallState&nbsp;=&nbsp;CIMAlertPropertyObserver::NewL(&nbsp;*this&nbsp;)&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;141&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(&nbsp;!err&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;142&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;143&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TRAP(&nbsp;err,&nbsp;iCallState-&gt;ObservePropertyChangeL(&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;144&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;KPSUidCtsyCallInformation,&nbsp;KCTsyCallState&nbsp;)&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;145&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;146&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;147&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;148&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;default:</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;149&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;150&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;err&nbsp;=&nbsp;KErrNotFound;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;151&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;152&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;153&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;154&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;return&nbsp;err;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;155&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;156&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;157&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;158&nbsp;</td><td class="black_source">//&nbsp;CIMAlertNotifierImpl::HandlePropertyNotificationEventL</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;159&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;160&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;161&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD2.html" title="\meco_domain\conversations\instantmessagesalert\src\cimalertnotifierimpl.cpp">Top</a></td></tr>
-<tr><td align="right" class="red_profile"><a name="a30"></a>0&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut2" href="indexD2.html#ut3">162</a>&nbsp;</td><td class="red_source">void&nbsp;CIMAlertNotifierImpl::HandlePropertyNotificationEventL(&nbsp;TUid&nbsp;&nbsp;aCategory&nbsp;,&nbsp;TUint&nbsp;aKey&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;163&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;164&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TInt&nbsp;value(&nbsp;0&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;165&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TUpdatedKey&nbsp;key;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;166&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;KPSUidCoreApplicationUIs&nbsp;status&nbsp;changed</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;167&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;aCategory&nbsp;==&nbsp;KPSUidCoreApplicationUIs&nbsp;&amp;&amp;&nbsp;aKey&nbsp;==&nbsp;KCoreAppUIsMessageToneQuit&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;168&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;169&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;User::LeaveIfError(&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;170&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RProperty::Get(&nbsp;KPSUidCoreApplicationUIs,&nbsp;aKey,&nbsp;value&nbsp;)&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;171&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;key.iUid&nbsp;=&nbsp;KPSUidCoreApplicationUIs;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;172&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;key.iKey&nbsp;=&nbsp;aKey;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;173&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;key.iValue&nbsp;=&nbsp;value;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;174&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;175&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;call&nbsp;status&nbsp;changed</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;176&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;aCategory&nbsp;==&nbsp;KPSUidCtsyCallInformation&nbsp;&amp;&amp;&nbsp;aKey&nbsp;==&nbsp;KCTsyCallState&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;177&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;178&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;User::LeaveIfError(&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;179&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RProperty::Get(&nbsp;KPSUidCtsyCallInformation,&nbsp;aKey,&nbsp;value&nbsp;)&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;180&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;key.iUid&nbsp;=&nbsp;KPSUidCtsyCallInformation;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;181&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;key.iKey&nbsp;=&nbsp;aKey;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;182&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;key.iValue&nbsp;=&nbsp;value;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;183&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;184&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;iObserver-&gt;HandleKeyChange(&nbsp;key&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;185&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;186&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;187&nbsp;</td><td class="black_source">//&nbsp;&nbsp;End&nbsp;of&nbsp;File&nbsp;&nbsp;</td></tr>
-<tr><td colspan="5" class="red"><strong>***TER 71% (5/7) of SOURCE FILE <a name="ut3"></a>cimalertnotifierimpl.cpp</strong></td></tr>
-</table><br>
-<span class="black"><a href="indexF.html" target="_top">Directory Summary</a> | <a href="index.html" target="_top">Files Summary</a> | <a href="indexB1.html" target="_top">Functions Summary</a> | <a href="indexD1.html">Execution Profile</a><br>
-To files: <a href="indexD1.html">First</a> | <a href="indexD1.html">Previous</a> | <a href="indexD3.html">Next</a> | <a href="indexD8.html">Last</a> | <a href="indexD2.html">Top</a> | <a href="indexA.html#a2">Index</a> | <a href="indexD2.html" target="_top">No Index</a></span><br><br>
-</body></html>
--- a/instantmessagesalert/tsrc/testinstantmsgalert/data/Function_Coverage/indexD3.html	Thu Jun 24 22:37:00 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,179 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head>
-<title>CTC++ Coverage Report - Execution Profile - cimalertpropertyobserver.cpp</title>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-<meta name="keyword" content="CTC++, Testwell, Test Coverage Analyzer">
-<meta name="date" content="Wed Sep 30 15:25:00 2009">
-<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.5">
-<link rel="stylesheet" type="text/css" href="ctc.css">
-<link rel="contents" href="index.html">
-</head>
-<body text="#150040" bgcolor="#ffffff" link="#000088" vlink="#007788">
-<span class="head1">CTC++ Coverage Report - </span>
-<span class="head2">Execution Profile</span>
-<span class="head3">&nbsp;&nbsp;&nbsp;#3/8</span><br><br>
-<span class="black"><a href="indexF.html" target="_top">Directory Summary</a> | <a href="index.html" target="_top">Files Summary</a> | <a href="indexB1.html" target="_top">Functions Summary</a> | <a href="indexD1.html">Execution Profile</a><br>
-To files: <a href="indexD1.html">First</a> | <a href="indexD2.html">Previous</a> | <a href="indexD4.html">Next</a> | <a href="indexD8.html">Last</a> | <a href="indexA.html#a3">Index</a> | <a href="indexD3.html" target="_top">No Index</a></span><br><br>
-<span class="black"><strong>File: \meco_domain\conversations\instantmessagesalert\src\cimalertpropertyobserver.cpp</strong></span><br>
-<span class="black"><strong>Instrumentation&nbsp;mode:&nbsp;</strong>function</span><br>
-<span class="black"><strong>TER: </strong></span><span class="red">56 % (  5/  9)</span><br><br>
-<table cellspacing="0">
-<tr><td align="right" class="black"><strong>Start/</strong>&nbsp;</td><td align="right" class="black"><strong>End/</strong>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>
-<tr><td align="right" class="black"><strong>True</strong>&nbsp;</td><td align="right" class="black"><strong>False</strong>&nbsp;</td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black">&nbsp;<a href="indexD3.html#ut1" title="First untested"><strong>Line</strong></a>&nbsp;</td><td class="black"><strong>Source</strong></td></tr>
-<tr><td colspan="5"><hr></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;1&nbsp;</td><td class="black_source">&nbsp;/*</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;2&nbsp;</td><td class="black_source">*&nbsp;==============================================================================</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;3&nbsp;</td><td class="black_source">*&nbsp;&nbsp;Name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;cimalertpropertyobserver.cpp</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;4&nbsp;</td><td class="black_source">*&nbsp;&nbsp;Part&nbsp;of&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;conversations/instantmessagesalert</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;5&nbsp;</td><td class="black_source">*&nbsp;&nbsp;Description&nbsp;:&nbsp;Publish&nbsp;&amp;&nbsp;Subscribe&nbsp;property&nbsp;change&nbsp;observer&nbsp;implementation</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;6&nbsp;</td><td class="black_source">*&nbsp;&nbsp;Version&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;%version:&nbsp;1&nbsp;%</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;7&nbsp;</td><td class="black_source">*</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;8&nbsp;</td><td class="black_source">*&nbsp;&nbsp;Copyright&nbsp;(c)&nbsp;2009&nbsp;Nokia.&nbsp;All&nbsp;rights&nbsp;reserved..</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;9&nbsp;</td><td class="black_source">*&nbsp;&nbsp;This&nbsp;material,&nbsp;including&nbsp;documentation&nbsp;and&nbsp;any&nbsp;related</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;10&nbsp;</td><td class="black_source">*&nbsp;&nbsp;computer&nbsp;programs,&nbsp;is&nbsp;protected&nbsp;by&nbsp;copyright&nbsp;controlled&nbsp;by</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;11&nbsp;</td><td class="black_source">*&nbsp;&nbsp;Nokia&nbsp;Corporation.&nbsp;All&nbsp;rights&nbsp;are&nbsp;reserved.&nbsp;Copying,</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;12&nbsp;</td><td class="black_source">*&nbsp;&nbsp;including&nbsp;reproducing,&nbsp;storing,&nbsp;adapting&nbsp;or&nbsp;translating,&nbsp;any</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;13&nbsp;</td><td class="black_source">*&nbsp;&nbsp;or&nbsp;all&nbsp;of&nbsp;this&nbsp;material&nbsp;requires&nbsp;the&nbsp;prior&nbsp;written&nbsp;consent&nbsp;of</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;14&nbsp;</td><td class="black_source">*&nbsp;&nbsp;Nokia&nbsp;Corporation.&nbsp;This&nbsp;material&nbsp;also&nbsp;contains&nbsp;confidential</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;15&nbsp;</td><td class="black_source">*&nbsp;&nbsp;information&nbsp;which&nbsp;may&nbsp;not&nbsp;be&nbsp;disclosed&nbsp;to&nbsp;others&nbsp;without&nbsp;the</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;16&nbsp;</td><td class="black_source">*&nbsp;&nbsp;prior&nbsp;written&nbsp;consent&nbsp;of&nbsp;Nokia&nbsp;Corporation.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;17&nbsp;</td><td class="black_source">*&nbsp;==============================================================================</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;18&nbsp;</td><td class="black_source">*/</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;19&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;20&nbsp;</td><td class="black_source">//&nbsp;INCLUDE&nbsp;FILES</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;21&nbsp;</td><td class="black_source">#include&nbsp;"cimalertpropertyobserver.h"</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;22&nbsp;</td><td class="black_source">#include&nbsp;"mimalertpropertynotificationobserver.h"</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;23&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;24&nbsp;</td><td class="black_source">#include&nbsp;&lt;bautils.h&gt;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;25&nbsp;</td><td class="black_source">#include&nbsp;&lt;barsc.h&gt;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;26&nbsp;</td><td class="black_source">#include&nbsp;&lt;e32property.h&gt;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;27&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;28&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;29&nbsp;</td><td class="black_source">//&nbsp;============================&nbsp;MEMBER&nbsp;FUNCTIONS&nbsp;===============================</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;30&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;31&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;32&nbsp;</td><td class="black_source">//&nbsp;CIMAlertPropertyObserver::CIMAlertPropertyObserver</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;33&nbsp;</td><td class="black_source">//&nbsp;C++&nbsp;default&nbsp;constructor&nbsp;can&nbsp;NOT&nbsp;contain&nbsp;any&nbsp;code,&nbsp;that</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;34&nbsp;</td><td class="black_source">//&nbsp;might&nbsp;leave.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;35&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;36&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD3.html" title="\meco_domain\conversations\instantmessagesalert\src\cimalertpropertyobserver.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a31"></a>68&nbsp;</td><td align="right" class="black_profile">68&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;37&nbsp;</td><td class="black_source">CIMAlertPropertyObserver::CIMAlertPropertyObserver(&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;38&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MCAPropertyNotificationObserver&amp;&nbsp;aObserver&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;39&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;CActive(&nbsp;CActive::EPriorityLow&nbsp;),</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;40&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iObserver(&nbsp;aObserver&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;41&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;42&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CActiveScheduler::Add(&nbsp;this&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;43&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;44&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;45&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;46&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;47&nbsp;</td><td class="black_source">//&nbsp;CIMAlertPropertyObserver::NewL</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;48&nbsp;</td><td class="black_source">//&nbsp;Two-phased&nbsp;constructor.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;49&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;50&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD3.html" title="\meco_domain\conversations\instantmessagesalert\src\cimalertpropertyobserver.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a32"></a>68&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;51&nbsp;</td><td class="black_source">CIMAlertPropertyObserver*&nbsp;CIMAlertPropertyObserver::NewL(&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;52&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;MCAPropertyNotificationObserver&amp;&nbsp;aObserver&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;53&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;54&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CIMAlertPropertyObserver*&nbsp;self&nbsp;=&nbsp;new(&nbsp;ELeave&nbsp;)&nbsp;CIMAlertPropertyObserver(&nbsp;aObserver&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;55&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;self;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;56&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;57&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;58&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;59&nbsp;</td><td class="black_source">//&nbsp;Destructor</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD3.html" title="\meco_domain\conversations\instantmessagesalert\src\cimalertpropertyobserver.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a33"></a>68&nbsp;</td><td align="right" class="black_profile">68&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;60&nbsp;</td><td class="black_source">CIMAlertPropertyObserver::~CIMAlertPropertyObserver()</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;61&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;62&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;if(&nbsp;IsActive()&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;63&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;64&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Cancel();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;65&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;66&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;67&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;68&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;69&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;70&nbsp;</td><td class="black_source">//&nbsp;CIMAlertPropertyObserver::ObservePropertyChangeL</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;71&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;72&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;73&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD3.html" title="\meco_domain\conversations\instantmessagesalert\src\cimalertpropertyobserver.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a34"></a>68&nbsp;</td><td align="right" class="black_profile">68&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;74&nbsp;</td><td class="black_source">void&nbsp;CIMAlertPropertyObserver::ObservePropertyChangeL(&nbsp;TUid&nbsp;aCategory,&nbsp;TUint&nbsp;aKey&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;75&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;76&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;if(&nbsp;IsActive()&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;77&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;78&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;79&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;80&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;User::LeaveIfError(&nbsp;iProperty.Attach(&nbsp;aCategory,&nbsp;aKey&nbsp;)&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;81&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;iKey&nbsp;=&nbsp;aKey;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;82&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;iCategory&nbsp;=&nbsp;aCategory;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;83&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;iProperty.Subscribe(&nbsp;iStatus&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;84&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;SetActive();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;85&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;86&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;87&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;88&nbsp;</td><td class="black_source">//&nbsp;CIMAlertPropertyObserver::CancelObserve</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;89&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;90&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;91&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD3.html" title="\meco_domain\conversations\instantmessagesalert\src\cimalertpropertyobserver.cpp">Top</a></td></tr>
-<tr><td align="right" class="red_profile"><a name="a35"></a>0&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut1" href="indexD3.html#ut2">92</a>&nbsp;</td><td class="red_source">void&nbsp;CIMAlertPropertyObserver::CancelObserve()</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;93&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;94&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;if(&nbsp;IsActive()&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;95&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;96&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Cancel();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;97&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;98&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;99&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;100&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;101&nbsp;</td><td class="black_source">//&nbsp;CIMAlertPropertyObserver::RunL</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;102&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;103&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;104&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD3.html" title="\meco_domain\conversations\instantmessagesalert\src\cimalertpropertyobserver.cpp">Top</a></td></tr>
-<tr><td align="right" class="red_profile"><a name="a36"></a>0&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut2" href="indexD3.html#ut3">105</a>&nbsp;</td><td class="red_source">void&nbsp;CIMAlertPropertyObserver::RunL()</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;106&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;107&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;iProperty.Subscribe(&nbsp;iStatus&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;108&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;SetActive();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;109&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;iObserver.HandlePropertyNotificationEventL(&nbsp;iCategory,&nbsp;iKey&nbsp;);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;110&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;111&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;112&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;113&nbsp;</td><td class="black_source">//&nbsp;CIMAlertPropertyObserver::DoCancel</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;114&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;115&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;116&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD3.html" title="\meco_domain\conversations\instantmessagesalert\src\cimalertpropertyobserver.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a37"></a>68&nbsp;</td><td align="right" class="black_profile">68&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;117&nbsp;</td><td class="black_source">void&nbsp;CIMAlertPropertyObserver::DoCancel()</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;118&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;119&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;iProperty.Cancel();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;120&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;121&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;122&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;123&nbsp;</td><td class="black_source">//&nbsp;CIMAlertPropertyObserver::Category</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;124&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;125&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;126&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD3.html" title="\meco_domain\conversations\instantmessagesalert\src\cimalertpropertyobserver.cpp">Top</a></td></tr>
-<tr><td align="right" class="red_profile"><a name="a38"></a>0&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut3" href="indexD3.html#ut4">127</a>&nbsp;</td><td class="red_source">TUid&nbsp;CIMAlertPropertyObserver::Category()</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;128&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;129&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;return&nbsp;iCategory;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;130&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;131&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;132&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;133&nbsp;</td><td class="black_source">//&nbsp;CIMAlertPropertyObserver::Key</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;134&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;135&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;136&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD3.html" title="\meco_domain\conversations\instantmessagesalert\src\cimalertpropertyobserver.cpp">Top</a></td></tr>
-<tr><td align="right" class="red_profile"><a name="a39"></a>0&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut4" href="indexD3.html#ut5">137</a>&nbsp;</td><td class="red_source">TUint&nbsp;CIMAlertPropertyObserver::Key()</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;138&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;139&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;return&nbsp;iKey;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;140&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;141&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;142&nbsp;</td><td class="black_source">//&nbsp;&nbsp;End&nbsp;of&nbsp;File</td></tr>
-<tr><td colspan="5" class="red"><strong>***TER 56% (5/9) of SOURCE FILE <a name="ut5"></a>cimalertpropertyobserver.cpp</strong></td></tr>
-</table><br>
-<span class="black"><a href="indexF.html" target="_top">Directory Summary</a> | <a href="index.html" target="_top">Files Summary</a> | <a href="indexB1.html" target="_top">Functions Summary</a> | <a href="indexD1.html">Execution Profile</a><br>
-To files: <a href="indexD1.html">First</a> | <a href="indexD2.html">Previous</a> | <a href="indexD4.html">Next</a> | <a href="indexD8.html">Last</a> | <a href="indexD3.html">Top</a> | <a href="indexA.html#a3">Index</a> | <a href="indexD3.html" target="_top">No Index</a></span><br><br>
-</body></html>
--- a/instantmessagesalert/tsrc/testinstantmsgalert/data/Function_Coverage/indexD4.html	Thu Jun 24 22:37:00 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,69 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head>
-<title>CTC++ Coverage Report - Execution Profile - imalertnotifierfactory.cpp</title>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-<meta name="keyword" content="CTC++, Testwell, Test Coverage Analyzer">
-<meta name="date" content="Wed Sep 30 15:25:00 2009">
-<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.5">
-<link rel="stylesheet" type="text/css" href="ctc.css">
-<link rel="contents" href="index.html">
-</head>
-<body text="#150040" bgcolor="#ffffff" link="#000088" vlink="#007788">
-<span class="head1">CTC++ Coverage Report - </span>
-<span class="head2">Execution Profile</span>
-<span class="head3">&nbsp;&nbsp;&nbsp;#4/8</span><br><br>
-<span class="black"><a href="indexF.html" target="_top">Directory Summary</a> | <a href="index.html" target="_top">Files Summary</a> | <a href="indexB1.html" target="_top">Functions Summary</a> | <a href="indexD1.html">Execution Profile</a><br>
-To files: <a href="indexD1.html">First</a> | <a href="indexD3.html">Previous</a> | <a href="indexD5.html">Next</a> | <a href="indexD8.html">Last</a> | <a href="indexA.html#a4">Index</a> | <a href="indexD4.html" target="_top">No Index</a></span><br><br>
-<span class="black"><strong>File: \meco_domain\conversations\instantmessagesalert\src\imalertnotifierfactory.cpp</strong></span><br>
-<span class="black"><strong>Instrumentation&nbsp;mode:&nbsp;</strong>function</span><br>
-<span class="black"><strong>TER: </strong></span><span class="black">100 % (  1/  1)</span><br><br>
-<table cellspacing="0">
-<tr><td align="right" class="black"><strong>Start/</strong>&nbsp;</td><td align="right" class="black"><strong>End/</strong>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>
-<tr><td align="right" class="black"><strong>True</strong>&nbsp;</td><td align="right" class="black"><strong>False</strong>&nbsp;</td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black">&nbsp;<a href="indexD4.html#ut1" title="First untested"><strong>Line</strong></a>&nbsp;</td><td class="black"><strong>Source</strong></td></tr>
-<tr><td colspan="5"><hr></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;1&nbsp;</td><td class="black_source">/*</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;2&nbsp;</td><td class="black_source">*&nbsp;==============================================================================</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;3&nbsp;</td><td class="black_source">*&nbsp;&nbsp;Name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;imalertnotifierfactory.cpp</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;4&nbsp;</td><td class="black_source">*&nbsp;&nbsp;Part&nbsp;of&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;conversations/instantmessagesalert</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;5&nbsp;</td><td class="black_source">*&nbsp;&nbsp;Description&nbsp;:&nbsp;Publish&nbsp;and&nbsp;Subscribe&nbsp;factory&nbsp;method&nbsp;implementation</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;6&nbsp;</td><td class="black_source">*&nbsp;&nbsp;Version&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;%version:&nbsp;1&nbsp;%</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;7&nbsp;</td><td class="black_source">*</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;8&nbsp;</td><td class="black_source">*&nbsp;&nbsp;Copyright&nbsp;©&nbsp;2009&nbsp;Nokia.&nbsp;All&nbsp;rights&nbsp;reserved..</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;9&nbsp;</td><td class="black_source">*&nbsp;&nbsp;This&nbsp;material,&nbsp;including&nbsp;documentation&nbsp;and&nbsp;any&nbsp;related&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;10&nbsp;</td><td class="black_source">*&nbsp;&nbsp;computer&nbsp;programs,&nbsp;is&nbsp;protected&nbsp;by&nbsp;copyright&nbsp;controlled&nbsp;by&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;11&nbsp;</td><td class="black_source">*&nbsp;&nbsp;Nokia.&nbsp;All&nbsp;rights&nbsp;are&nbsp;reserved.&nbsp;Copying,&nbsp;including&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;12&nbsp;</td><td class="black_source">*&nbsp;&nbsp;reproducing,&nbsp;storing,&nbsp;adapting&nbsp;or&nbsp;translating,&nbsp;any&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;13&nbsp;</td><td class="black_source">*&nbsp;&nbsp;or&nbsp;all&nbsp;of&nbsp;this&nbsp;material&nbsp;requires&nbsp;the&nbsp;prior&nbsp;written&nbsp;consent&nbsp;of&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;14&nbsp;</td><td class="black_source">*&nbsp;&nbsp;Nokia.&nbsp;This&nbsp;material&nbsp;also&nbsp;contains&nbsp;confidential&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;15&nbsp;</td><td class="black_source">*&nbsp;&nbsp;information&nbsp;which&nbsp;may&nbsp;not&nbsp;be&nbsp;disclosed&nbsp;to&nbsp;others&nbsp;without&nbsp;the&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;16&nbsp;</td><td class="black_source">*&nbsp;&nbsp;prior&nbsp;written&nbsp;consent&nbsp;of&nbsp;Nokia.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;17&nbsp;</td><td class="black_source">*&nbsp;==============================================================================</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;18&nbsp;</td><td class="black_source">*/</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;19&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;20&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;21&nbsp;</td><td class="black_source">//&nbsp;INCLUDE&nbsp;FILES</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;22&nbsp;</td><td class="black_source">#include&nbsp;&nbsp;&nbsp;&nbsp;"imalertnotifierfactory.h"</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;23&nbsp;</td><td class="black_source">#include&nbsp;&nbsp;&nbsp;&nbsp;"mimalertnotifierinterface.h"</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;24&nbsp;</td><td class="black_source">#include&nbsp;&nbsp;&nbsp;&nbsp;"cimalertnotifierimpl.h"</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;25&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;26&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;27&nbsp;</td><td class="black_source">//&nbsp;============================&nbsp;MEMBER&nbsp;FUNCTIONS&nbsp;===============================</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;28&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;29&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;30&nbsp;</td><td class="black_source">//&nbsp;IMAlertNotifierFactory::CreateNotifierL</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;31&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;32&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;33&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD4.html" title="\meco_domain\conversations\instantmessagesalert\src\imalertnotifierfactory.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a40"></a>34&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;34&nbsp;</td><td class="black_source">EXPORT_C&nbsp;MIMAlertNotifierInterface*&nbsp;IMAlertNotifierFactory::CreateNotifierL(&nbsp;MIMAlertNotifierKeyObserver*&nbsp;aObserver&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;35&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;36&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;return&nbsp;CIMAlertNotifierImpl::NewL(&nbsp;aObserver&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;37&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;38&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;39&nbsp;</td><td class="black_source">//&nbsp;&nbsp;End&nbsp;of&nbsp;File</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;40&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="5" class="black"><strong>***TER 100% (1/1) of SOURCE FILE <a name="ut1"></a>imalertnotifierfactory.cpp</strong></td></tr>
-</table><br>
-<span class="black"><a href="indexF.html" target="_top">Directory Summary</a> | <a href="index.html" target="_top">Files Summary</a> | <a href="indexB1.html" target="_top">Functions Summary</a> | <a href="indexD1.html">Execution Profile</a><br>
-To files: <a href="indexD1.html">First</a> | <a href="indexD3.html">Previous</a> | <a href="indexD5.html">Next</a> | <a href="indexD8.html">Last</a> | <a href="indexD4.html">Top</a> | <a href="indexA.html#a4">Index</a> | <a href="indexD4.html" target="_top">No Index</a></span><br><br>
-</body></html>
--- a/instantmessagesalert/tsrc/testinstantmsgalert/data/Function_Coverage/indexD5.html	Thu Jun 24 22:37:00 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,234 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head>
-<title>CTC++ Coverage Report - Execution Profile - testinstantmsgalert.cpp</title>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-<meta name="keyword" content="CTC++, Testwell, Test Coverage Analyzer">
-<meta name="date" content="Wed Sep 30 15:25:00 2009">
-<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.5">
-<link rel="stylesheet" type="text/css" href="ctc.css">
-<link rel="contents" href="index.html">
-</head>
-<body text="#150040" bgcolor="#ffffff" link="#000088" vlink="#007788">
-<span class="head1">CTC++ Coverage Report - </span>
-<span class="head2">Execution Profile</span>
-<span class="head3">&nbsp;&nbsp;&nbsp;#5/8</span><br><br>
-<span class="black"><a href="indexF.html" target="_top">Directory Summary</a> | <a href="index.html" target="_top">Files Summary</a> | <a href="indexB1.html" target="_top">Functions Summary</a> | <a href="indexD1.html">Execution Profile</a><br>
-To files: <a href="indexD1.html">First</a> | <a href="indexD4.html">Previous</a> | <a href="indexD6.html">Next</a> | <a href="indexD8.html">Last</a> | <a href="indexA.html#a5">Index</a> | <a href="indexD5.html" target="_top">No Index</a></span><br><br>
-<span class="black"><strong>File: \meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\testinstantmsgalert.cpp</strong></span><br>
-<span class="black"><strong>Instrumentation&nbsp;mode:&nbsp;</strong>function</span><br>
-<span class="black"><strong>TER: </strong></span><span class="black">100 % (  6/  6)</span><br><br>
-<table cellspacing="0">
-<tr><td align="right" class="black"><strong>Start/</strong>&nbsp;</td><td align="right" class="black"><strong>End/</strong>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>
-<tr><td align="right" class="black"><strong>True</strong>&nbsp;</td><td align="right" class="black"><strong>False</strong>&nbsp;</td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black">&nbsp;<a href="indexD5.html#ut1" title="First untested"><strong>Line</strong></a>&nbsp;</td><td class="black"><strong>Source</strong></td></tr>
-<tr><td colspan="5"><hr></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;1&nbsp;</td><td class="black_source">/*</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;2&nbsp;</td><td class="black_source">*&nbsp;Copyright&nbsp;(c)&nbsp;2009&nbsp;Nokia&nbsp;Corporation&nbsp;and/or&nbsp;its&nbsp;subsidiary(-ies).&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;3&nbsp;</td><td class="black_source">*&nbsp;All&nbsp;rights&nbsp;reserved.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;4&nbsp;</td><td class="black_source">*&nbsp;This&nbsp;component&nbsp;and&nbsp;the&nbsp;accompanying&nbsp;materials&nbsp;are&nbsp;made&nbsp;available</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;5&nbsp;</td><td class="black_source">*&nbsp;under&nbsp;the&nbsp;terms&nbsp;of&nbsp;the&nbsp;License&nbsp;"Eclipse&nbsp;Public&nbsp;License&nbsp;v1.0"</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;6&nbsp;</td><td class="black_source">*&nbsp;which&nbsp;accompanies&nbsp;this&nbsp;distribution,&nbsp;and&nbsp;is&nbsp;available</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;7&nbsp;</td><td class="black_source">*&nbsp;at&nbsp;the&nbsp;URL&nbsp;"http://www.eclipse.org/legal/epl-v10.html".</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;8&nbsp;</td><td class="black_source">*</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;9&nbsp;</td><td class="black_source">*&nbsp;Initial&nbsp;Contributors:</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;10&nbsp;</td><td class="black_source">*&nbsp;Nokia&nbsp;Corporation&nbsp;-&nbsp;initial&nbsp;contribution.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;11&nbsp;</td><td class="black_source">*</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;12&nbsp;</td><td class="black_source">*&nbsp;Contributors:</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;13&nbsp;</td><td class="black_source">*&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;14&nbsp;</td><td class="black_source">*&nbsp;Description:&nbsp;This&nbsp;file&nbsp;contains&nbsp;testclass&nbsp;implementation.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;15&nbsp;</td><td class="black_source">*</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;16&nbsp;</td><td class="black_source">*/</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;17&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;18&nbsp;</td><td class="black_source">//&nbsp;INCLUDE&nbsp;FILES</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;19&nbsp;</td><td class="black_source">#include&nbsp;&lt;Stiftestinterface.h&gt;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;20&nbsp;</td><td class="black_source">#include&nbsp;"testinstantmsgalert.h"</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;21&nbsp;</td><td class="black_source">#include&nbsp;&lt;SettingServerClient.h&gt;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;22&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;23&nbsp;</td><td class="black_source">//&nbsp;EXTERNAL&nbsp;DATA&nbsp;STRUCTURES</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;24&nbsp;</td><td class="black_source">//extern&nbsp;&nbsp;?external_data;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;25&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;26&nbsp;</td><td class="black_source">//&nbsp;EXTERNAL&nbsp;FUNCTION&nbsp;PROTOTYPES&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;27&nbsp;</td><td class="black_source">//extern&nbsp;?external_function(&nbsp;?arg_type,?arg_type&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;28&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;29&nbsp;</td><td class="black_source">//&nbsp;CONSTANTS</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;30&nbsp;</td><td class="black_source">//const&nbsp;?type&nbsp;?constant_var&nbsp;=&nbsp;?constant;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;31&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;32&nbsp;</td><td class="black_source">//&nbsp;MACROS</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;33&nbsp;</td><td class="black_source">//#define&nbsp;?macro&nbsp;?macro_def</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;34&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;35&nbsp;</td><td class="black_source">//&nbsp;LOCAL&nbsp;CONSTANTS&nbsp;AND&nbsp;MACROS</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;36&nbsp;</td><td class="black_source">//const&nbsp;?type&nbsp;?constant_var&nbsp;=&nbsp;?constant;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;37&nbsp;</td><td class="black_source">//#define&nbsp;?macro_name&nbsp;?macro_def</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;38&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;39&nbsp;</td><td class="black_source">//&nbsp;MODULE&nbsp;DATA&nbsp;STRUCTURES</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;40&nbsp;</td><td class="black_source">//enum&nbsp;?declaration</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;41&nbsp;</td><td class="black_source">//typedef&nbsp;?declaration</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;42&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;43&nbsp;</td><td class="black_source">//&nbsp;LOCAL&nbsp;FUNCTION&nbsp;PROTOTYPES</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;44&nbsp;</td><td class="black_source">//?type&nbsp;?function_name(&nbsp;?arg_type,&nbsp;?arg_type&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;45&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;46&nbsp;</td><td class="black_source">//&nbsp;FORWARD&nbsp;DECLARATIONS</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;47&nbsp;</td><td class="black_source">//class&nbsp;?FORWARD_CLASSNAME;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;48&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;49&nbsp;</td><td class="black_source">//&nbsp;=============================&nbsp;LOCAL&nbsp;FUNCTIONS&nbsp;===============================</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;50&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;51&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;52&nbsp;</td><td class="black_source">//&nbsp;?function_name&nbsp;?description.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;53&nbsp;</td><td class="black_source">//&nbsp;?description</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;54&nbsp;</td><td class="black_source">//&nbsp;Returns:&nbsp;?value_1:&nbsp;?description</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;55&nbsp;</td><td class="black_source">//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;?value_n:&nbsp;?description_line1</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;56&nbsp;</td><td class="black_source">//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;?description_line2</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;57&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;58&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;59&nbsp;</td><td class="black_source">/*</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;60&nbsp;</td><td class="black_source">?type&nbsp;?function_name(</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;61&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;?arg_type&nbsp;arg,&nbsp;&nbsp;//&nbsp;?description</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;62&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;?arg_type&nbsp;arg)&nbsp;&nbsp;//&nbsp;?description</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;63&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;64&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;65&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;?code&nbsp;&nbsp;//&nbsp;?comment</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;66&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;67&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;?comment</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;68&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;?code</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;69&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;70&nbsp;</td><td class="black_source">*/</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;71&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;72&nbsp;</td><td class="black_source">//&nbsp;============================&nbsp;MEMBER&nbsp;FUNCTIONS&nbsp;===============================</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;73&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;74&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;75&nbsp;</td><td class="black_source">//&nbsp;Ctestinstantmsgalert::Ctestinstantmsgalert</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;76&nbsp;</td><td class="black_source">//&nbsp;C++&nbsp;default&nbsp;constructor&nbsp;can&nbsp;NOT&nbsp;contain&nbsp;any&nbsp;code,&nbsp;that</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;77&nbsp;</td><td class="black_source">//&nbsp;might&nbsp;leave.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;78&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;79&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD5.html" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\testinstantmsgalert.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a41"></a>17&nbsp;</td><td align="right" class="black_profile">17&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;80&nbsp;</td><td class="black_source">Ctestinstantmsgalert::Ctestinstantmsgalert(&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;81&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CTestModuleIf&amp;&nbsp;aTestModuleIf&nbsp;):</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;82&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CScriptBase(&nbsp;aTestModuleIf&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;83&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;84&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;85&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;86&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;87&nbsp;</td><td class="black_source">//&nbsp;Ctestinstantmsgalert::ConstructL</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;88&nbsp;</td><td class="black_source">//&nbsp;Symbian&nbsp;2nd&nbsp;phase&nbsp;constructor&nbsp;can&nbsp;leave.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;89&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;90&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD5.html" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\testinstantmsgalert.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a42"></a>17&nbsp;</td><td align="right" class="black_profile">17&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;91&nbsp;</td><td class="black_source">void&nbsp;Ctestinstantmsgalert::ConstructL()</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;92&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;93&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//Read&nbsp;logger&nbsp;settings&nbsp;to&nbsp;check&nbsp;whether&nbsp;test&nbsp;case&nbsp;name&nbsp;is&nbsp;to&nbsp;be</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;94&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//appended&nbsp;to&nbsp;log&nbsp;file&nbsp;name.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;95&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;RSettingServer&nbsp;settingServer;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;96&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TInt&nbsp;ret&nbsp;=&nbsp;settingServer.Connect();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;97&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;if(ret&nbsp;!=&nbsp;KErrNone)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;98&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;99&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;User::Leave(ret);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;100&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;101&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Struct&nbsp;to&nbsp;StifLogger&nbsp;settigs.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;102&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TLoggerSettings&nbsp;loggerSettings;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;103&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Parse&nbsp;StifLogger&nbsp;defaults&nbsp;from&nbsp;STIF&nbsp;initialization&nbsp;file.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;104&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;ret&nbsp;=&nbsp;settingServer.GetLoggerSettings(loggerSettings);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;105&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;if(ret&nbsp;!=&nbsp;KErrNone)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;106&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;107&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;User::Leave(ret);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;108&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;109&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Close&nbsp;Setting&nbsp;server&nbsp;session</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;110&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;settingServer.Close();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;111&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;112&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TFileName&nbsp;logFileName;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;113&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;114&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;if(loggerSettings.iAddTestCaseTitle)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;115&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;116&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TName&nbsp;title;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;117&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TestModuleIf().GetTestCaseTitleL(title);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;118&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;logFileName.Format(KtestinstantmsgalertLogFileWithTitle,&nbsp;&amp;title);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;119&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;120&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;else</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;121&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;122&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;logFileName.Copy(KtestinstantmsgalertLogFile);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;123&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;124&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TestModuleIf().SetBehavior(&nbsp;CTestModuleIf::ETestLeaksRequests&nbsp;);&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;125&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TestModuleIf().SetBehavior(&nbsp;CTestModuleIf::ETestLeaksHandles&nbsp;);&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;126&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;iLog&nbsp;=&nbsp;CStifLogger::NewL(&nbsp;KtestinstantmsgalertLogPath,&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;127&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;logFileName,</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;128&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CStifLogger::ETxt,</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;129&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CStifLogger::EFile,</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;130&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EFalse&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;131&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;132&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;SendTestClassVersion();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;133&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;134&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;135&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;136&nbsp;</td><td class="black_source">//&nbsp;Ctestinstantmsgalert::NewL</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;137&nbsp;</td><td class="black_source">//&nbsp;Two-phased&nbsp;constructor.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;138&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;139&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD5.html" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\testinstantmsgalert.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a43"></a>17&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;140&nbsp;</td><td class="black_source">Ctestinstantmsgalert*&nbsp;Ctestinstantmsgalert::NewL(&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;141&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CTestModuleIf&amp;&nbsp;aTestModuleIf&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;142&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;143&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;Ctestinstantmsgalert*&nbsp;self&nbsp;=&nbsp;new&nbsp;(ELeave)&nbsp;Ctestinstantmsgalert(&nbsp;aTestModuleIf&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;144&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;145&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CleanupStack::PushL(&nbsp;self&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;146&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;self-&gt;ConstructL();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;147&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CleanupStack::Pop();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;148&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;149&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;self;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;150&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;151&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;152&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;153&nbsp;</td><td class="black_source">//&nbsp;Destructor</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD5.html" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\testinstantmsgalert.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a44"></a>17&nbsp;</td><td align="right" class="black_profile">17&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;154&nbsp;</td><td class="black_source">Ctestinstantmsgalert::~Ctestinstantmsgalert()</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;155&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;156&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;157&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Delete&nbsp;resources&nbsp;allocated&nbsp;from&nbsp;test&nbsp;methods</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;158&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;Delete();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;159&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;160&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Delete&nbsp;logger</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;161&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;iLog;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;162&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;163&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;164&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;165&nbsp;</td><td class="black_source">//-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;166&nbsp;</td><td class="black_source">//&nbsp;Ctestinstantmsgalert::SendTestClassVersion</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;167&nbsp;</td><td class="black_source">//&nbsp;Method&nbsp;used&nbsp;to&nbsp;send&nbsp;version&nbsp;of&nbsp;test&nbsp;class</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;168&nbsp;</td><td class="black_source">//-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;169&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD5.html" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\testinstantmsgalert.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a45"></a>17&nbsp;</td><td align="right" class="black_profile">17&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;170&nbsp;</td><td class="black_source">void&nbsp;Ctestinstantmsgalert::SendTestClassVersion()</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;171&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;172&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;TVersion&nbsp;moduleVersion;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;173&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;moduleVersion.iMajor&nbsp;=&nbsp;TEST_CLASS_VERSION_MAJOR;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;174&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;moduleVersion.iMinor&nbsp;=&nbsp;TEST_CLASS_VERSION_MINOR;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;175&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;moduleVersion.iBuild&nbsp;=&nbsp;TEST_CLASS_VERSION_BUILD;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;176&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;177&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;TFileName&nbsp;moduleName;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;178&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;moduleName&nbsp;=&nbsp;_L("testinstantmsgalert.dll");</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;179&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;180&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;TBool&nbsp;newVersionOfMethod&nbsp;=&nbsp;ETrue;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;181&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;TestModuleIf().SendTestModuleVersion(moduleVersion,&nbsp;moduleName,&nbsp;newVersionOfMethod);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;182&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;183&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;184&nbsp;</td><td class="black_source">//&nbsp;==========================&nbsp;OTHER&nbsp;EXPORTED&nbsp;FUNCTIONS&nbsp;=========================</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;185&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;186&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;187&nbsp;</td><td class="black_source">//&nbsp;LibEntryL&nbsp;is&nbsp;a&nbsp;polymorphic&nbsp;Dll&nbsp;entry&nbsp;point.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;188&nbsp;</td><td class="black_source">//&nbsp;Returns:&nbsp;CScriptBase:&nbsp;New&nbsp;CScriptBase&nbsp;derived&nbsp;object</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;189&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;190&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD5.html" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\testinstantmsgalert.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a46"></a>17&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;191&nbsp;</td><td class="black_source">EXPORT_C&nbsp;CScriptBase*&nbsp;LibEntryL(&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;192&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CTestModuleIf&amp;&nbsp;aTestModuleIf&nbsp;)&nbsp;//&nbsp;Backpointer&nbsp;to&nbsp;STIF&nbsp;Test&nbsp;Framework</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;193&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;194&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;195&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;(&nbsp;CScriptBase*&nbsp;)&nbsp;Ctestinstantmsgalert::NewL(&nbsp;aTestModuleIf&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;196&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;197&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;198&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;199&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;200&nbsp;</td><td class="black_source">//&nbsp;&nbsp;End&nbsp;of&nbsp;File</td></tr>
-<tr><td colspan="5" class="black"><strong>***TER 100% (6/6) of SOURCE FILE <a name="ut1"></a>testinstantmsgalert.cpp</strong></td></tr>
-</table><br>
-<span class="black"><a href="indexF.html" target="_top">Directory Summary</a> | <a href="index.html" target="_top">Files Summary</a> | <a href="indexB1.html" target="_top">Functions Summary</a> | <a href="indexD1.html">Execution Profile</a><br>
-To files: <a href="indexD1.html">First</a> | <a href="indexD4.html">Previous</a> | <a href="indexD6.html">Next</a> | <a href="indexD8.html">Last</a> | <a href="indexD5.html">Top</a> | <a href="indexA.html#a5">Index</a> | <a href="indexD5.html" target="_top">No Index</a></span><br><br>
-</body></html>
--- a/instantmessagesalert/tsrc/testinstantmsgalert/data/Function_Coverage/indexD6.html	Thu Jun 24 22:37:00 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,478 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head>
-<title>CTC++ Coverage Report - Execution Profile - testinstantmsgalertblocks.cpp</title>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-<meta name="keyword" content="CTC++, Testwell, Test Coverage Analyzer">
-<meta name="date" content="Wed Sep 30 15:25:00 2009">
-<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.5">
-<link rel="stylesheet" type="text/css" href="ctc.css">
-<link rel="contents" href="index.html">
-</head>
-<body text="#150040" bgcolor="#ffffff" link="#000088" vlink="#007788">
-<span class="head1">CTC++ Coverage Report - </span>
-<span class="head2">Execution Profile</span>
-<span class="head3">&nbsp;&nbsp;&nbsp;#6/8</span><br><br>
-<span class="black"><a href="indexF.html" target="_top">Directory Summary</a> | <a href="index.html" target="_top">Files Summary</a> | <a href="indexB1.html" target="_top">Functions Summary</a> | <a href="indexD1.html">Execution Profile</a><br>
-To files: <a href="indexD1.html">First</a> | <a href="indexD5.html">Previous</a> | <a href="indexD7.html">Next</a> | <a href="indexD8.html">Last</a> | <a href="indexA.html#a6">Index</a> | <a href="indexD6.html" target="_top">No Index</a></span><br><br>
-<span class="black"><strong>File: \meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\testinstantmsgalertblocks.cpp</strong></span><br>
-<span class="black"><strong>Instrumentation&nbsp;mode:&nbsp;</strong>function</span><br>
-<span class="black"><strong>TER: </strong></span><span class="red">95 % ( 19/ 20)</span><br><br>
-<table cellspacing="0">
-<tr><td align="right" class="black"><strong>Start/</strong>&nbsp;</td><td align="right" class="black"><strong>End/</strong>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>
-<tr><td align="right" class="black"><strong>True</strong>&nbsp;</td><td align="right" class="black"><strong>False</strong>&nbsp;</td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black">&nbsp;<a href="indexD6.html#ut1" title="First untested"><strong>Line</strong></a>&nbsp;</td><td class="black"><strong>Source</strong></td></tr>
-<tr><td colspan="5"><hr></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;1&nbsp;</td><td class="black_source">/*</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;2&nbsp;</td><td class="black_source">*&nbsp;Copyright&nbsp;(c)&nbsp;2009&nbsp;Nokia&nbsp;Corporation&nbsp;and/or&nbsp;its&nbsp;subsidiary(-ies).&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;3&nbsp;</td><td class="black_source">*&nbsp;All&nbsp;rights&nbsp;reserved.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;4&nbsp;</td><td class="black_source">*&nbsp;This&nbsp;component&nbsp;and&nbsp;the&nbsp;accompanying&nbsp;materials&nbsp;are&nbsp;made&nbsp;available</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;5&nbsp;</td><td class="black_source">*&nbsp;under&nbsp;the&nbsp;terms&nbsp;of&nbsp;the&nbsp;License&nbsp;"Eclipse&nbsp;Public&nbsp;License&nbsp;v1.0"</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;6&nbsp;</td><td class="black_source">*&nbsp;which&nbsp;accompanies&nbsp;this&nbsp;distribution,&nbsp;and&nbsp;is&nbsp;available</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;7&nbsp;</td><td class="black_source">*&nbsp;at&nbsp;the&nbsp;URL&nbsp;"http://www.eclipse.org/legal/epl-v10.html".</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;8&nbsp;</td><td class="black_source">*</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;9&nbsp;</td><td class="black_source">*&nbsp;Initial&nbsp;Contributors:</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;10&nbsp;</td><td class="black_source">*&nbsp;Nokia&nbsp;Corporation&nbsp;-&nbsp;initial&nbsp;contribution.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;11&nbsp;</td><td class="black_source">*</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;12&nbsp;</td><td class="black_source">*&nbsp;Contributors:</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;13&nbsp;</td><td class="black_source">*&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;14&nbsp;</td><td class="black_source">*&nbsp;Description:&nbsp;This&nbsp;file&nbsp;contains&nbsp;testclass&nbsp;implementation.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;15&nbsp;</td><td class="black_source">*</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;16&nbsp;</td><td class="black_source">*/</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;17&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;18&nbsp;</td><td class="black_source">//&nbsp;[INCLUDE&nbsp;FILES]&nbsp;-&nbsp;do&nbsp;not&nbsp;remove</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;19&nbsp;</td><td class="black_source">#include&nbsp;&lt;e32svr.h&gt;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;20&nbsp;</td><td class="black_source">#include&nbsp;&lt;StifParser.h&gt;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;21&nbsp;</td><td class="black_source">#include&nbsp;&lt;Stiftestinterface.h&gt;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;22&nbsp;</td><td class="black_source">#include&nbsp;"testinstantmsgalert.h"</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;23&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;24&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;25&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;26&nbsp;</td><td class="black_source">//&nbsp;EXTERNAL&nbsp;DATA&nbsp;STRUCTURES</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;27&nbsp;</td><td class="black_source">//extern&nbsp;&nbsp;?external_data;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;28&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;29&nbsp;</td><td class="black_source">//&nbsp;EXTERNAL&nbsp;FUNCTION&nbsp;PROTOTYPES&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;30&nbsp;</td><td class="black_source">//extern&nbsp;?external_function(&nbsp;?arg_type,?arg_type&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;31&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;32&nbsp;</td><td class="black_source">//&nbsp;CONSTANTS</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;33&nbsp;</td><td class="black_source">//const&nbsp;?type&nbsp;?constant_var&nbsp;=&nbsp;?constant;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;34&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;35&nbsp;</td><td class="black_source">//&nbsp;MACROS</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;36&nbsp;</td><td class="black_source">//#define&nbsp;?macro&nbsp;?macro_def</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;37&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;38&nbsp;</td><td class="black_source">//&nbsp;LOCAL&nbsp;CONSTANTS&nbsp;AND&nbsp;MACROS</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;39&nbsp;</td><td class="black_source">//const&nbsp;?type&nbsp;?constant_var&nbsp;=&nbsp;?constant;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;40&nbsp;</td><td class="black_source">//#define&nbsp;?macro_name&nbsp;?macro_def</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;41&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;42&nbsp;</td><td class="black_source">//&nbsp;MODULE&nbsp;DATA&nbsp;STRUCTURES</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;43&nbsp;</td><td class="black_source">//enum&nbsp;?declaration</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;44&nbsp;</td><td class="black_source">//typedef&nbsp;?declaration</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;45&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;46&nbsp;</td><td class="black_source">//&nbsp;LOCAL&nbsp;FUNCTION&nbsp;PROTOTYPES</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;47&nbsp;</td><td class="black_source">//?type&nbsp;?function_name(&nbsp;?arg_type,&nbsp;?arg_type&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;48&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;49&nbsp;</td><td class="black_source">//&nbsp;FORWARD&nbsp;DECLARATIONS</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;50&nbsp;</td><td class="black_source">//class&nbsp;?FORWARD_CLASSNAME;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;51&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;52&nbsp;</td><td class="black_source">//&nbsp;=============================&nbsp;LOCAL&nbsp;FUNCTIONS&nbsp;===============================</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;53&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;54&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;55&nbsp;</td><td class="black_source">//&nbsp;?function_name&nbsp;?description.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;56&nbsp;</td><td class="black_source">//&nbsp;?description</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;57&nbsp;</td><td class="black_source">//&nbsp;Returns:&nbsp;?value_1:&nbsp;?description</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;58&nbsp;</td><td class="black_source">//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;?value_n:&nbsp;?description_line1</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;59&nbsp;</td><td class="black_source">//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;?description_line2</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;60&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;61&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;62&nbsp;</td><td class="black_source">/*</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;63&nbsp;</td><td class="black_source">?type&nbsp;?function_name(</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;64&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;?arg_type&nbsp;arg,&nbsp;&nbsp;//&nbsp;?description</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;65&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;?arg_type&nbsp;arg)&nbsp;&nbsp;//&nbsp;?description</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;66&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;67&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;68&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;?code&nbsp;&nbsp;//&nbsp;?comment</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;69&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;70&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;?comment</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;71&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;?code</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;72&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;73&nbsp;</td><td class="black_source">*/</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;74&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;75&nbsp;</td><td class="black_source">//&nbsp;============================&nbsp;MEMBER&nbsp;FUNCTIONS&nbsp;===============================</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;76&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;77&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;78&nbsp;</td><td class="black_source">//&nbsp;Ctestinstantmsgalert::Delete</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;79&nbsp;</td><td class="black_source">//&nbsp;Delete&nbsp;here&nbsp;all&nbsp;resources&nbsp;allocated&nbsp;and&nbsp;opened&nbsp;from&nbsp;test&nbsp;methods.&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;80&nbsp;</td><td class="black_source">//&nbsp;Called&nbsp;from&nbsp;destructor.&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;81&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;82&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD6.html" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\testinstantmsgalertblocks.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a47"></a>34&nbsp;</td><td align="right" class="black_profile">34&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;83&nbsp;</td><td class="black_source">void&nbsp;Ctestinstantmsgalert::Delete()&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;84&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;85&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;86&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;87&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;88&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;89&nbsp;</td><td class="black_source">//&nbsp;Ctestinstantmsgalert::RunMethodL</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;90&nbsp;</td><td class="black_source">//&nbsp;Run&nbsp;specified&nbsp;method.&nbsp;Contains&nbsp;also&nbsp;table&nbsp;of&nbsp;test&nbsp;mothods&nbsp;and&nbsp;their&nbsp;names.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;91&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;92&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD6.html" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\testinstantmsgalertblocks.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a48"></a>34&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;93&nbsp;</td><td class="black_source">TInt&nbsp;Ctestinstantmsgalert::RunMethodL(&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;94&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CStifItemParser&amp;&nbsp;aItem&nbsp;)&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;95&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;96&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;97&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;static&nbsp;TStifFunctionInfo&nbsp;const&nbsp;KFunctions[]&nbsp;=</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;98&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;99&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Copy&nbsp;this&nbsp;line&nbsp;for&nbsp;every&nbsp;implemented&nbsp;function.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;100&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;First&nbsp;string&nbsp;is&nbsp;the&nbsp;function&nbsp;name&nbsp;used&nbsp;in&nbsp;TestScripter&nbsp;script&nbsp;file.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;101&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Second&nbsp;is&nbsp;the&nbsp;actual&nbsp;implementation&nbsp;member&nbsp;function.&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;102&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ENTRY(&nbsp;"Example",&nbsp;Ctestinstantmsgalert::ExampleL&nbsp;),</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;103&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ENTRY(&nbsp;"CIMAlertManager_NewL",&nbsp;Ctestinstantmsgalert::CIMAlertManager_NewL&nbsp;),</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;104&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ENTRY(&nbsp;"CIMAlertManager_PlayL",&nbsp;Ctestinstantmsgalert::CIMAlertManager_PlayL&nbsp;),</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;105&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ENTRY(&nbsp;"CIMAlertManager_Stop",&nbsp;Ctestinstantmsgalert::CIMAlertManager_Stop&nbsp;),</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;106&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ENTRY(&nbsp;"CIMAlertManager_SetVolume",&nbsp;Ctestinstantmsgalert::CIMAlertManager_SetVolume&nbsp;),</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;107&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ENTRY(&nbsp;"CIMAlertManager_SetRingingType",&nbsp;Ctestinstantmsgalert::CIMAlertManager_SetRingingType&nbsp;),</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;108&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ENTRY(&nbsp;"CIMAlertManager_SetVibra",&nbsp;Ctestinstantmsgalert::CIMAlertManager_SetVibra&nbsp;),</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;109&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ENTRY(&nbsp;"CIMAlertManager_DoSetRingingType",&nbsp;Ctestinstantmsgalert::CIMAlertManager_DoSetRingingType&nbsp;),</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;110&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ENTRY(&nbsp;"CIMAlertManager_ConvertVolume",&nbsp;Ctestinstantmsgalert::CIMAlertManager_ConvertVolume&nbsp;),</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;111&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ENTRY(&nbsp;"CIMAlertManager_MapcInitComplete",&nbsp;Ctestinstantmsgalert::CIMAlertManager_MapcInitComplete&nbsp;),&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;112&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ENTRY(&nbsp;"CIMAlertManager_MapcPlayComplete",&nbsp;Ctestinstantmsgalert::CIMAlertManager_MapcPlayComplete&nbsp;),&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;113&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ENTRY(&nbsp;"CIMAlertManager_HandleKeyChange",&nbsp;Ctestinstantmsgalert::CIMAlertManager_HandleKeyChange&nbsp;),&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;114&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ENTRY(&nbsp;"CIMAlertManager_HandleNotifyInt",&nbsp;Ctestinstantmsgalert::CIMAlertManager_HandleNotifyInt&nbsp;),&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;115&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ENTRY(&nbsp;"CIMAlertManager_MatoPrepareComplete",&nbsp;Ctestinstantmsgalert::CIMAlertManager_MatoPrepareComplete&nbsp;),&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;116&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ENTRY(&nbsp;"CIMAlertManager_MatoPlayComplete",&nbsp;Ctestinstantmsgalert::CIMAlertManager_MatoPlayComplete&nbsp;),&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;117&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ENTRY(&nbsp;"CIMAlertManager_AddObserverL",&nbsp;Ctestinstantmsgalert::CIMAlertManager_AddObserverL&nbsp;),&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;118&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ENTRY(&nbsp;"CIMAlertManager_RemoveObserver",&nbsp;Ctestinstantmsgalert::CIMAlertManager_RemoveObserver&nbsp;),&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;119&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ENTRY(&nbsp;"CIMAlertManager_HandleError",&nbsp;Ctestinstantmsgalert::CIMAlertManager_HandleError&nbsp;),&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;120&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;121&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//ADD&nbsp;NEW&nbsp;ENTRY&nbsp;HERE</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;122&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;[test&nbsp;cases&nbsp;entries]&nbsp;-&nbsp;Do&nbsp;not&nbsp;remove</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;123&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;124&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;125&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;const&nbsp;TInt&nbsp;count&nbsp;=&nbsp;sizeof(&nbsp;KFunctions&nbsp;)&nbsp;/&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;126&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sizeof(&nbsp;TStifFunctionInfo&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;127&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;128&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;RunInternalL(&nbsp;KFunctions,&nbsp;count,&nbsp;aItem&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;129&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;130&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;131&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;132&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;133&nbsp;</td><td class="black_source">//&nbsp;Ctestinstantmsgalert::ExampleL</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;134&nbsp;</td><td class="black_source">//&nbsp;Example&nbsp;test&nbsp;method&nbsp;function.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;135&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;136&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;137&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD6.html" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\testinstantmsgalertblocks.cpp">Top</a></td></tr>
-<tr><td align="right" class="red_profile"><a name="a49"></a>0&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut1" href="indexD6.html#ut2">138</a>&nbsp;</td><td class="red_source">TInt&nbsp;Ctestinstantmsgalert::ExampleL(&nbsp;CStifItemParser&amp;&nbsp;aItem&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;139&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;140&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;141&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Print&nbsp;to&nbsp;UI</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;142&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;_LIT(&nbsp;Ktestinstantmsgalert,&nbsp;"testinstantmsgalert"&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;143&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;_LIT(&nbsp;KExample,&nbsp;"In&nbsp;Example"&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;144&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TestModuleIf().Printf(&nbsp;0,&nbsp;Ktestinstantmsgalert,&nbsp;KExample&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;145&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Print&nbsp;to&nbsp;log&nbsp;file</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;146&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;iLog-&gt;Log(&nbsp;KExample&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;147&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;148&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TInt&nbsp;i&nbsp;=&nbsp;0;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;149&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TPtrC&nbsp;string;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;150&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;_LIT(&nbsp;KParam,&nbsp;"Param[%i]:&nbsp;%S"&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;151&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(&nbsp;aItem.GetNextString&nbsp;(&nbsp;string&nbsp;)&nbsp;==&nbsp;KErrNone&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;152&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;153&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TestModuleIf().Printf(&nbsp;i,&nbsp;Ktestinstantmsgalert,&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;154&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;KParam,&nbsp;i,&nbsp;&amp;string&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;155&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i++;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;156&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;157&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;158&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;KErrNone;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;159&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;160&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;161&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;162&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;163&nbsp;</td><td class="black_source">//&nbsp;Ctestinstantmsgalert::CIMAlertManager_NewL</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;164&nbsp;</td><td class="black_source">//&nbsp;Example&nbsp;test&nbsp;method&nbsp;function.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;165&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;166&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;167&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD6.html" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\testinstantmsgalertblocks.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a50"></a>2&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;168&nbsp;</td><td class="black_source">TInt&nbsp;Ctestinstantmsgalert::CIMAlertManager_NewL(&nbsp;CStifItemParser&amp;&nbsp;aItem&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;169&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;170&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;171&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TestModuleIf().SetBehavior(&nbsp;CTestModuleIf::ETestLeaksRequests&nbsp;);&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;172&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TestModuleIf().SetBehavior(&nbsp;CTestModuleIf::ETestLeaksHandles&nbsp;);&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;173&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CIMAlertManager*&nbsp;object&nbsp;&nbsp;=&nbsp;CIMAlertManager::NewL();&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;174&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;175&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;if(object)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;176&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;177&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;object;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;178&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;KErrNone;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;179&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;180&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;else</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;181&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;KErrGeneral;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;182&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;183&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;184&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;185&nbsp;</td><td class="black_source">//&nbsp;Ctestinstantmsgalert::CIMAlertManager_PlayL</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;186&nbsp;</td><td class="black_source">//&nbsp;Example&nbsp;test&nbsp;method&nbsp;function.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;187&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;188&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;189&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD6.html" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\testinstantmsgalertblocks.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a51"></a>2&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;190&nbsp;</td><td class="black_source">TInt&nbsp;Ctestinstantmsgalert::CIMAlertManager_PlayL(&nbsp;CStifItemParser&amp;&nbsp;aItem&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;191&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;192&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CIMAlertManager*&nbsp;object&nbsp;&nbsp;=&nbsp;CIMAlertManager::NewL();&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;193&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;object-&gt;PlayL(5);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;194&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;object;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;195&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;KErrNone;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;196&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;197&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;198&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;199&nbsp;</td><td class="black_source">//&nbsp;Ctestinstantmsgalert::CIMAlertManager_SetVolume</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;200&nbsp;</td><td class="black_source">//&nbsp;Example&nbsp;test&nbsp;method&nbsp;function.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;201&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;202&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;203&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD6.html" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\testinstantmsgalertblocks.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a52"></a>2&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;204&nbsp;</td><td class="black_source">TInt&nbsp;Ctestinstantmsgalert::CIMAlertManager_SetVolume(&nbsp;CStifItemParser&amp;&nbsp;aItem&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;205&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;206&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;207&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CIMAlertManager*&nbsp;object&nbsp;&nbsp;=&nbsp;CIMAlertManager::NewL();&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;208&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;object-&gt;SetVolume(5);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;209&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;object;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;210&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;KErrNone;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;211&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;212&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;213&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;214&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;215&nbsp;</td><td class="black_source">//&nbsp;Ctestinstantmsgalert::CIMAlertManager_SetRingingType</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;216&nbsp;</td><td class="black_source">//&nbsp;Example&nbsp;test&nbsp;method&nbsp;function.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;217&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;218&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;219&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD6.html" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\testinstantmsgalertblocks.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a53"></a>2&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;220&nbsp;</td><td class="black_source">TInt&nbsp;Ctestinstantmsgalert::CIMAlertManager_SetRingingType(&nbsp;CStifItemParser&amp;&nbsp;aItem&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;221&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;222&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;223&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CIMAlertManager*&nbsp;object&nbsp;&nbsp;=&nbsp;CIMAlertManager::NewL();&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;224&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;object-&gt;SetRingingType(EProfileRingingTypeRingingOnce);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;225&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;object;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;226&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;KErrNone;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;227&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;228&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;229&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;230&nbsp;</td><td class="black_source">//&nbsp;Ctestinstantmsgalert::CIMAlertManager_SetVibra</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;231&nbsp;</td><td class="black_source">//&nbsp;Example&nbsp;test&nbsp;method&nbsp;function.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;232&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;233&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;234&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD6.html" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\testinstantmsgalertblocks.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a54"></a>2&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;235&nbsp;</td><td class="black_source">TInt&nbsp;Ctestinstantmsgalert::CIMAlertManager_SetVibra(&nbsp;CStifItemParser&amp;&nbsp;aItem&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;236&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;237&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;238&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CIMAlertManager*&nbsp;object&nbsp;&nbsp;=&nbsp;CIMAlertManager::NewL();&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;239&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;object-&gt;SetVibra(ETrue);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;240&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;object;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;241&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;KErrNone;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;242&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;243&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;244&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;245&nbsp;</td><td class="black_source">//&nbsp;Ctestinstantmsgalert::CIMAlertManager_DoSetRingingType</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;246&nbsp;</td><td class="black_source">//&nbsp;Example&nbsp;test&nbsp;method&nbsp;function.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;247&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;248&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;249&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD6.html" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\testinstantmsgalertblocks.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a55"></a>2&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;250&nbsp;</td><td class="black_source">TInt&nbsp;Ctestinstantmsgalert::CIMAlertManager_DoSetRingingType(&nbsp;CStifItemParser&amp;&nbsp;aItem&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;251&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;252&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;253&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CIMAlertManager*&nbsp;object&nbsp;&nbsp;=&nbsp;CIMAlertManager::NewL();&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;254&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;object-&gt;DoSetRingingType(EProfileRingingTypeRingingOnce);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;255&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;object;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;256&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;KErrNone;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;257&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;258&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;259&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;260&nbsp;</td><td class="black_source">//&nbsp;Ctestinstantmsgalert::CIMAlertManager_ConvertVolume</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;261&nbsp;</td><td class="black_source">//&nbsp;Example&nbsp;test&nbsp;method&nbsp;function.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;262&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;263&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;264&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD6.html" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\testinstantmsgalertblocks.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a56"></a>2&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;265&nbsp;</td><td class="black_source">TInt&nbsp;Ctestinstantmsgalert::CIMAlertManager_ConvertVolume(&nbsp;CStifItemParser&amp;&nbsp;aItem&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;266&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;267&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;268&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CIMAlertManager*&nbsp;object&nbsp;&nbsp;=&nbsp;CIMAlertManager::NewL();&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;269&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;object-&gt;ConvertVolume(5);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;270&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;object;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;271&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;KErrNone;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;272&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;273&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;274&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;275&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;276&nbsp;</td><td class="black_source">//&nbsp;Ctestinstantmsgalert::CIMAlertManager_Stop</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;277&nbsp;</td><td class="black_source">//&nbsp;Example&nbsp;test&nbsp;method&nbsp;function.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;278&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;279&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;280&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD6.html" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\testinstantmsgalertblocks.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a57"></a>2&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;281&nbsp;</td><td class="black_source">TInt&nbsp;Ctestinstantmsgalert::CIMAlertManager_Stop(&nbsp;CStifItemParser&amp;&nbsp;aItem&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;282&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;283&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CIMAlertManager*&nbsp;object&nbsp;&nbsp;=&nbsp;CIMAlertManager::NewL();&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;284&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;object-&gt;Stop();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;285&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;object;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;286&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;KErrNone;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;287&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;288&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;289&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;290&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;291&nbsp;</td><td class="black_source">//&nbsp;Ctestinstantmsgalert::CIMAlertManager_MapcInitComplete</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;292&nbsp;</td><td class="black_source">//&nbsp;Example&nbsp;test&nbsp;method&nbsp;function.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;293&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;294&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;295&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD6.html" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\testinstantmsgalertblocks.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a58"></a>2&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;296&nbsp;</td><td class="black_source">TInt&nbsp;Ctestinstantmsgalert::CIMAlertManager_MapcInitComplete(&nbsp;CStifItemParser&amp;&nbsp;aItem&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;297&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;298&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CIMAlertManager*&nbsp;object&nbsp;&nbsp;=&nbsp;CIMAlertManager::NewL();&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;299&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;object-&gt;MapcInitComplete(KErrNone,5);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;300&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;object;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;301&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;KErrNone;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;302&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;303&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;304&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;305&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;306&nbsp;</td><td class="black_source">//&nbsp;Ctestinstantmsgalert::CIMAlertManager_MapcPlayComplete</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;307&nbsp;</td><td class="black_source">//&nbsp;Example&nbsp;test&nbsp;method&nbsp;function.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;308&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;309&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;310&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD6.html" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\testinstantmsgalertblocks.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a59"></a>2&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;311&nbsp;</td><td class="black_source">TInt&nbsp;Ctestinstantmsgalert::CIMAlertManager_MapcPlayComplete(&nbsp;CStifItemParser&amp;&nbsp;aItem&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;312&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;313&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CIMAlertManager*&nbsp;object&nbsp;&nbsp;=&nbsp;CIMAlertManager::NewL();&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;314&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;object-&gt;MapcPlayComplete(KErrNone);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;315&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;object;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;316&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;KErrNone;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;317&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;318&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;319&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;320&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;321&nbsp;</td><td class="black_source">//&nbsp;Ctestinstantmsgalert::CIMAlertManager_HandleKeyChange</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;322&nbsp;</td><td class="black_source">//&nbsp;Example&nbsp;test&nbsp;method&nbsp;function.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;323&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;324&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;325&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD6.html" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\testinstantmsgalertblocks.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a60"></a>2&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;326&nbsp;</td><td class="black_source">TInt&nbsp;Ctestinstantmsgalert::CIMAlertManager_HandleKeyChange(&nbsp;CStifItemParser&amp;&nbsp;aItem&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;327&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;328&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CIMAlertManager*&nbsp;object&nbsp;&nbsp;=&nbsp;CIMAlertManager::NewL();&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;329&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TUpdatedKey&nbsp;temp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;330&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;temp.iValue&nbsp;=&nbsp;&nbsp;ECoreAppUIsStopTonePlaying;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;331&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;object-&gt;HandleKeyChange(temp);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;332&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;object;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;333&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;KErrNone;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;334&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;335&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;336&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;337&nbsp;</td><td class="black_source">//&nbsp;Ctestinstantmsgalert::CIMAlertManager_HandleNotifyInt</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;338&nbsp;</td><td class="black_source">//&nbsp;Example&nbsp;test&nbsp;method&nbsp;function.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;339&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;340&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;341&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD6.html" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\testinstantmsgalertblocks.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a61"></a>2&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;342&nbsp;</td><td class="black_source">TInt&nbsp;Ctestinstantmsgalert::CIMAlertManager_HandleNotifyInt(&nbsp;CStifItemParser&amp;&nbsp;aItem&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;343&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;344&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CIMAlertManager*&nbsp;object&nbsp;&nbsp;=&nbsp;CIMAlertManager::NewL();&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;345&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;object-&gt;HandleNotifyInt(KProEngActiveRingingVolume,5);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;346&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;object;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;347&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;KErrNone;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;348&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;349&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;350&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;351&nbsp;</td><td class="black_source">//&nbsp;Ctestinstantmsgalert::CIMAlertManager_MatoPrepareComplete</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;352&nbsp;</td><td class="black_source">//&nbsp;Example&nbsp;test&nbsp;method&nbsp;function.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;353&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;354&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;355&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD6.html" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\testinstantmsgalertblocks.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a62"></a>2&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;356&nbsp;</td><td class="black_source">TInt&nbsp;Ctestinstantmsgalert::CIMAlertManager_MatoPrepareComplete(&nbsp;CStifItemParser&amp;&nbsp;aItem&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;357&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;358&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CIMAlertManager*&nbsp;object&nbsp;&nbsp;=&nbsp;CIMAlertManager::NewL();&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;359&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;object-&gt;MatoPrepareComplete(KErrNone);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;360&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;object;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;361&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;KErrNone;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;362&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;363&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;364&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;365&nbsp;</td><td class="black_source">//&nbsp;Ctestinstantmsgalert::CIMAlertManager_MatoPlayComplete</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;366&nbsp;</td><td class="black_source">//&nbsp;Example&nbsp;test&nbsp;method&nbsp;function.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;367&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;368&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;369&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD6.html" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\testinstantmsgalertblocks.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a63"></a>2&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;370&nbsp;</td><td class="black_source">TInt&nbsp;Ctestinstantmsgalert::CIMAlertManager_MatoPlayComplete(&nbsp;CStifItemParser&amp;&nbsp;aItem&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;371&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;372&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CIMAlertManager*&nbsp;object&nbsp;&nbsp;=&nbsp;CIMAlertManager::NewL();&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;373&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;object-&gt;MatoPlayComplete(KErrNone);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;374&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;object;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;375&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;KErrNone;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;376&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;377&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;378&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;379&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;380&nbsp;</td><td class="black_source">//&nbsp;Ctestinstantmsgalert::CIMAlertManager_AddObserverL</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;381&nbsp;</td><td class="black_source">//&nbsp;Example&nbsp;test&nbsp;method&nbsp;function.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;382&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;383&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;384&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD6.html" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\testinstantmsgalertblocks.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a64"></a>2&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;385&nbsp;</td><td class="black_source">TInt&nbsp;Ctestinstantmsgalert::CIMAlertManager_AddObserverL(&nbsp;CStifItemParser&amp;&nbsp;aItem&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;386&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;387&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CIMAlertManager*&nbsp;object&nbsp;&nbsp;=&nbsp;CIMAlertManager::NewL();&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;388&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;MIMAlertManagerObserver*&nbsp;observer&nbsp;=&nbsp;NULL;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;389&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;object-&gt;AddObserverL(observer);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;390&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;object;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;391&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;KErrNone;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;392&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;393&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;394&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;395&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;396&nbsp;</td><td class="black_source">//&nbsp;Ctestinstantmsgalert::CIMAlertManager_RemoveObserver</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;397&nbsp;</td><td class="black_source">//&nbsp;Example&nbsp;test&nbsp;method&nbsp;function.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;398&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;399&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;400&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD6.html" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\testinstantmsgalertblocks.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a65"></a>2&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;401&nbsp;</td><td class="black_source">TInt&nbsp;Ctestinstantmsgalert::CIMAlertManager_RemoveObserver(&nbsp;CStifItemParser&amp;&nbsp;aItem&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;402&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;403&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CIMAlertManager*&nbsp;object&nbsp;&nbsp;=&nbsp;CIMAlertManager::NewL();&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;404&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;MIMAlertManagerObserver*&nbsp;observer&nbsp;=&nbsp;NULL;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;405&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;object-&gt;RemoveObserver(observer);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;406&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;object;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;407&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;KErrNone;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;408&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;409&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;410&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;411&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;412&nbsp;</td><td class="black_source">//&nbsp;Ctestinstantmsgalert::CIMAlertManager_HandleError</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;413&nbsp;</td><td class="black_source">//&nbsp;Example&nbsp;test&nbsp;method&nbsp;function.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;414&nbsp;</td><td class="black_source">//&nbsp;(other&nbsp;items&nbsp;were&nbsp;commented&nbsp;in&nbsp;a&nbsp;header).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;415&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;416&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD6.html" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\testinstantmsgalertblocks.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a66"></a>2&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;417&nbsp;</td><td class="black_source">TInt&nbsp;Ctestinstantmsgalert::CIMAlertManager_HandleError(&nbsp;CStifItemParser&amp;&nbsp;aItem&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;418&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;419&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CIMAlertManager*&nbsp;object&nbsp;&nbsp;=&nbsp;CIMAlertManager::NewL();&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;420&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;MIMAlertManagerObserver*&nbsp;observer&nbsp;=&nbsp;NULL;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;421&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;object-&gt;HandleError(KErrNone);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;422&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;object;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;423&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;KErrNone;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;424&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;425&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;426&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;427&nbsp;</td><td class="black_source">//&nbsp;==========================&nbsp;OTHER&nbsp;EXPORTED&nbsp;FUNCTIONS&nbsp;=========================</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;428&nbsp;</td><td class="black_source">//&nbsp;None</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;429&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;430&nbsp;</td><td class="black_source">//&nbsp;&nbsp;[End&nbsp;of&nbsp;File]&nbsp;-&nbsp;Do&nbsp;not&nbsp;remove</td></tr>
-<tr><td colspan="5" class="red"><strong>***TER 95% (19/20) of SOURCE FILE <a name="ut2"></a>testinstantmsgalertblocks.cpp</strong></td></tr>
-</table><br>
-<span class="black"><a href="indexF.html" target="_top">Directory Summary</a> | <a href="index.html" target="_top">Files Summary</a> | <a href="indexB1.html" target="_top">Functions Summary</a> | <a href="indexD1.html">Execution Profile</a><br>
-To files: <a href="indexD1.html">First</a> | <a href="indexD5.html">Previous</a> | <a href="indexD7.html">Next</a> | <a href="indexD8.html">Last</a> | <a href="indexD6.html">Top</a> | <a href="indexA.html#a6">Index</a> | <a href="indexD6.html" target="_top">No Index</a></span><br><br>
-</body></html>
--- a/instantmessagesalert/tsrc/testinstantmsgalert/data/Function_Coverage/indexD7.html	Thu Jun 24 22:37:00 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,104 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head>
-<title>CTC++ Coverage Report - Execution Profile - s_vimpstsettingsstore.cpp</title>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-<meta name="keyword" content="CTC++, Testwell, Test Coverage Analyzer">
-<meta name="date" content="Wed Sep 30 15:25:00 2009">
-<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.5">
-<link rel="stylesheet" type="text/css" href="ctc.css">
-<link rel="contents" href="index.html">
-</head>
-<body text="#150040" bgcolor="#ffffff" link="#000088" vlink="#007788">
-<span class="head1">CTC++ Coverage Report - </span>
-<span class="head2">Execution Profile</span>
-<span class="head3">&nbsp;&nbsp;&nbsp;#7/8</span><br><br>
-<span class="black"><a href="indexF.html" target="_top">Directory Summary</a> | <a href="index.html" target="_top">Files Summary</a> | <a href="indexB1.html" target="_top">Functions Summary</a> | <a href="indexD1.html">Execution Profile</a><br>
-To files: <a href="indexD1.html">First</a> | <a href="indexD6.html">Previous</a> | <a href="indexD8.html">Next</a> | <a href="indexD8.html">Last</a> | <a href="indexA.html#a7">Index</a> | <a href="indexD7.html" target="_top">No Index</a></span><br><br>
-<span class="black"><strong>File: \meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\stubs\s_vimpstsettingsstore.cpp</strong></span><br>
-<span class="black"><strong>Instrumentation&nbsp;mode:&nbsp;</strong>function</span><br>
-<span class="black"><strong>TER: </strong></span><span class="red">33 % (  1/  3)</span><br><br>
-<table cellspacing="0">
-<tr><td align="right" class="black"><strong>Start/</strong>&nbsp;</td><td align="right" class="black"><strong>End/</strong>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>
-<tr><td align="right" class="black"><strong>True</strong>&nbsp;</td><td align="right" class="black"><strong>False</strong>&nbsp;</td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black">&nbsp;<a href="indexD7.html#ut1" title="First untested"><strong>Line</strong></a>&nbsp;</td><td class="black"><strong>Source</strong></td></tr>
-<tr><td colspan="5"><hr></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;1&nbsp;</td><td class="black_source">/*</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;2&nbsp;</td><td class="black_source">*&nbsp;Copyright&nbsp;(c)&nbsp;2008&nbsp;Nokia&nbsp;Corporation&nbsp;and/or&nbsp;its&nbsp;subsidiary(-ies).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;3&nbsp;</td><td class="black_source">*&nbsp;All&nbsp;rights&nbsp;reserved.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;4&nbsp;</td><td class="black_source">*&nbsp;This&nbsp;component&nbsp;and&nbsp;the&nbsp;accompanying&nbsp;materials&nbsp;are&nbsp;made&nbsp;available</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;5&nbsp;</td><td class="black_source">*&nbsp;under&nbsp;the&nbsp;terms&nbsp;of&nbsp;the&nbsp;License&nbsp;"Eclipse&nbsp;Public&nbsp;License&nbsp;v1.0"</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;6&nbsp;</td><td class="black_source">*&nbsp;which&nbsp;accompanies&nbsp;this&nbsp;distribution,&nbsp;and&nbsp;is&nbsp;available</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;7&nbsp;</td><td class="black_source">*&nbsp;at&nbsp;the&nbsp;URL&nbsp;"http://www.eclipse.org/legal/epl-v10.html".</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;8&nbsp;</td><td class="black_source">*</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;9&nbsp;</td><td class="black_source">*&nbsp;Initial&nbsp;Contributors:</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;10&nbsp;</td><td class="black_source">*&nbsp;Nokia&nbsp;Corporation&nbsp;-&nbsp;initial&nbsp;contribution.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;11&nbsp;</td><td class="black_source">*</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;12&nbsp;</td><td class="black_source">*&nbsp;Contributors:</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;13&nbsp;</td><td class="black_source">*</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;14&nbsp;</td><td class="black_source">*&nbsp;Description:&nbsp;&nbsp;vimpst&nbsp;settings&nbsp;store&nbsp;definitions&nbsp;and&nbsp;repository&nbsp;transactions.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;15&nbsp;</td><td class="black_source">*</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;16&nbsp;</td><td class="black_source">*/</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;17&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;18&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;19&nbsp;</td><td class="black_source">//&nbsp;&nbsp;INCLUDES</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;20&nbsp;</td><td class="black_source">#include&nbsp;&lt;e32base.h&gt;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;21&nbsp;</td><td class="black_source">#include&nbsp;"s_vimpstsettingsstoreimp.h"</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;22&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;23&nbsp;</td><td class="black_source">/**</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;24&nbsp;</td><td class="black_source">&nbsp;*&nbsp;&nbsp;vimpst&nbsp;settings&nbsp;API&nbsp;class</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;25&nbsp;</td><td class="black_source">&nbsp;*</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;26&nbsp;</td><td class="black_source">&nbsp;*&nbsp;&nbsp;Main&nbsp;class&nbsp;of&nbsp;managing&nbsp;vimpst&nbsp;settings</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;27&nbsp;</td><td class="black_source">&nbsp;*</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;28&nbsp;</td><td class="black_source">&nbsp;*&nbsp;&nbsp;@code&nbsp;example&nbsp;code&nbsp;of&nbsp;how&nbsp;to&nbsp;get/set&nbsp;a&nbsp;value&nbsp;to&nbsp;the&nbsp;setting&nbsp;item&nbsp;in&nbsp;cenrep&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;29&nbsp;</td><td class="black_source">&nbsp;*&nbsp;&nbsp;MVIMPSTSettingsStore*&nbsp;obj&nbsp;=&nbsp;CVIMPSTUiSettingsStoreFactory::NewL();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;30&nbsp;</td><td class="black_source">&nbsp;*&nbsp;&nbsp;TInt&nbsp;value&nbsp;=&nbsp;1;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;31&nbsp;</td><td class="black_source">&nbsp;*&nbsp;&nbsp;TInt&nbsp;err&nbsp;=&nbsp;obj-&gt;Set(serviceId,&nbsp;ETOUDlgOff,&nbsp;value&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;32&nbsp;</td><td class="black_source">&nbsp;*&nbsp;&nbsp;similarly&nbsp;for&nbsp;getting&nbsp;the&nbsp;value</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;33&nbsp;</td><td class="black_source">&nbsp;*&nbsp;&nbsp;obj-&gt;Get(serviceId,&nbsp;ETOUDlgOff,&nbsp;value);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;34&nbsp;</td><td class="black_source">&nbsp;*&nbsp;&nbsp;@lib&nbsp;vimpstsettingsstore.lib</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;35&nbsp;</td><td class="black_source">&nbsp;*&nbsp;&nbsp;@since&nbsp;S60&nbsp;v5.0</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;36&nbsp;</td><td class="black_source">&nbsp;*/</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;37&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;38&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;39&nbsp;</td><td class="black_source">//&nbsp;CVIMPSTSettingsStoreFactory::NewL</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;40&nbsp;</td><td class="black_source">//&nbsp;Create&nbsp;an&nbsp;instance&nbsp;of&nbsp;the&nbsp;class&nbsp;CVIMPSTSettingsStoreImp&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;41&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;42&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD7.html" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\stubs\s_vimpstsettingsstore.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a67"></a>34&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;43&nbsp;</td><td class="black_source">EXPORT_C&nbsp;MVIMPSTSettingsStore*&nbsp;CVIMPSTSettingsStore::NewL()</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;44&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;45&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;MVIMPSTSettingsStore*&nbsp;self&nbsp;=&nbsp;CVIMPSTSettingsStoreImp::NewL();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;46&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;47&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;self;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;48&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;49&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;50&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;51&nbsp;</td><td class="black_source">//&nbsp;CVIMPSTEngineFactory::Destructor</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;52&nbsp;</td><td class="black_source">//&nbsp;Release&nbsp;the&nbsp;singelton</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;53&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;54&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD7.html" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\stubs\s_vimpstsettingsstore.cpp">Top</a></td></tr>
-<tr><td align="right" class="red_profile"><a name="a68"></a>0&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut1" href="indexD7.html#ut2">55</a>&nbsp;</td><td class="red_source">CVIMPSTSettingsStore::~CVIMPSTSettingsStore()</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;56&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;57&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CVIMPSTSettingsStoreImp::Release();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;58&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;59&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;60&nbsp;</td><td class="black_source">//&nbsp;CVIMPSTSettingsStoreFactory::NewLC</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;61&nbsp;</td><td class="black_source">//&nbsp;Create&nbsp;an&nbsp;instance&nbsp;of&nbsp;the&nbsp;class&nbsp;CVIMPSTSettingsStoreImp&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;62&nbsp;</td><td class="black_source">//&nbsp;-----------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;63&nbsp;</td><td class="black_source">//</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;64&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="5" class="black"><a href="indexD7.html" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\stubs\s_vimpstsettingsstore.cpp">Top</a></td></tr>
-<tr><td align="right" class="red_profile"><a name="a69"></a>0&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut2" href="indexD7.html#ut3">65</a>&nbsp;</td><td class="red_source">EXPORT_C&nbsp;MVIMPSTSettingsStore*&nbsp;CVIMPSTSettingsStore::NewLC()</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;66&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;67&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;MVIMPSTSettingsStore*&nbsp;self&nbsp;=&nbsp;CVIMPSTSettingsStoreImp::InitialiseLibraryL();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;68&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CleanupDeletePushL&nbsp;(&nbsp;self&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;69&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;&nbsp;self;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;70&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;71&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;72&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;73&nbsp;</td><td class="black_source">//&nbsp;End&nbsp;of&nbsp;file</td></tr>
-<tr><td colspan="5" class="red"><strong>***TER 33% (1/3) of SOURCE FILE <a name="ut3"></a>s_vimpstsettingsstore.cpp</strong></td></tr>
-</table><br>
-<span class="black"><a href="indexF.html" target="_top">Directory Summary</a> | <a href="index.html" target="_top">Files Summary</a> | <a href="indexB1.html" target="_top">Functions Summary</a> | <a href="indexD1.html">Execution Profile</a><br>
-To files: <a href="indexD1.html">First</a> | <a href="indexD6.html">Previous</a> | <a href="indexD8.html">Next</a> | <a href="indexD8.html">Last</a> | <a href="indexD7.html">Top</a> | <a href="indexA.html#a7">Index</a> | <a href="indexD7.html" target="_top">No Index</a></span><br><br>
-</body></html>
--- a/instantmessagesalert/tsrc/testinstantmsgalert/data/Function_Coverage/indexD8.html	Thu Jun 24 22:37:00 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,146 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head>
-<title>CTC++ Coverage Report - Execution Profile - s_vimpstsettingsstoreimp.cpp</title>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-<meta name="keyword" content="CTC++, Testwell, Test Coverage Analyzer">
-<meta name="date" content="Wed Sep 30 15:25:00 2009">
-<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.5">
-<link rel="stylesheet" type="text/css" href="ctc.css">
-<link rel="contents" href="index.html">
-</head>
-<body text="#150040" bgcolor="#ffffff" link="#000088" vlink="#007788">
-<span class="head1">CTC++ Coverage Report - </span>
-<span class="head2">Execution Profile</span>
-<span class="head3">&nbsp;&nbsp;&nbsp;#8/8</span><br><br>
-<span class="black"><a href="indexF.html" target="_top">Directory Summary</a> | <a href="index.html" target="_top">Files Summary</a> | <a href="indexB1.html" target="_top">Functions Summary</a> | <a href="indexD1.html">Execution Profile</a><br>
-To files: <a href="indexD1.html">First</a> | <a href="indexD7.html">Previous</a> | Next | <a href="indexD8.html">Last</a> | <a href="indexA.html#a8">Index</a> | <a href="indexD8.html" target="_top">No Index</a></span><br><br>
-<span class="black"><strong>File: \meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\stubs\s_vimpstsettingsstoreimp.cpp</strong></span><br>
-<span class="black"><strong>Instrumentation&nbsp;mode:&nbsp;</strong>function</span><br>
-<span class="black"><strong>TER: </strong></span><span class="red">57 % (  4/  7)</span><br><br>
-<table cellspacing="0">
-<tr><td align="right" class="black"><strong>Start/</strong>&nbsp;</td><td align="right" class="black"><strong>End/</strong>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>
-<tr><td align="right" class="black"><strong>True</strong>&nbsp;</td><td align="right" class="black"><strong>False</strong>&nbsp;</td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black">&nbsp;<a href="indexD8.html#ut1" title="First untested"><strong>Line</strong></a>&nbsp;</td><td class="black"><strong>Source</strong></td></tr>
-<tr><td colspan="5"><hr></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;1&nbsp;</td><td class="black_source">/*</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;2&nbsp;</td><td class="black_source">*&nbsp;Copyright&nbsp;(c)&nbsp;2008&nbsp;Nokia&nbsp;Corporation&nbsp;and/or&nbsp;its&nbsp;subsidiary(-ies).</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;3&nbsp;</td><td class="black_source">*&nbsp;All&nbsp;rights&nbsp;reserved.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;4&nbsp;</td><td class="black_source">*&nbsp;This&nbsp;component&nbsp;and&nbsp;the&nbsp;accompanying&nbsp;materials&nbsp;are&nbsp;made&nbsp;available</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;5&nbsp;</td><td class="black_source">*&nbsp;under&nbsp;the&nbsp;terms&nbsp;of&nbsp;the&nbsp;License&nbsp;"Eclipse&nbsp;Public&nbsp;License&nbsp;v1.0"</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;6&nbsp;</td><td class="black_source">*&nbsp;which&nbsp;accompanies&nbsp;this&nbsp;distribution,&nbsp;and&nbsp;is&nbsp;available</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;7&nbsp;</td><td class="black_source">*&nbsp;at&nbsp;the&nbsp;URL&nbsp;"http://www.eclipse.org/legal/epl-v10.html".</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;8&nbsp;</td><td class="black_source">*</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;9&nbsp;</td><td class="black_source">*&nbsp;Initial&nbsp;Contributors:</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;10&nbsp;</td><td class="black_source">*&nbsp;Nokia&nbsp;Corporation&nbsp;-&nbsp;initial&nbsp;contribution.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;11&nbsp;</td><td class="black_source">*</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;12&nbsp;</td><td class="black_source">*&nbsp;Contributors:</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;13&nbsp;</td><td class="black_source">*</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;14&nbsp;</td><td class="black_source">*&nbsp;Description:&nbsp;&nbsp;vimpst&nbsp;settings&nbsp;store&nbsp;definitions&nbsp;and&nbsp;repository&nbsp;transactions.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;15&nbsp;</td><td class="black_source">*</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;16&nbsp;</td><td class="black_source">*/</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;17&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;18&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;19&nbsp;</td><td class="black_source">//&nbsp;&nbsp;INCLUDES</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;20&nbsp;</td><td class="black_source">#include&nbsp;&lt;e32std.h&gt;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;21&nbsp;</td><td class="black_source">#include&nbsp;"s_vimpstsettingsstoreimp.h"</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;22&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;23&nbsp;</td><td class="black_source">//dummy&nbsp;serviceId,&nbsp;assuming&nbsp;the&nbsp;service&nbsp;id&nbsp;not&nbsp;more&nbsp;than&nbsp;256.&nbsp;for&nbsp;the&nbsp;first&nbsp;time</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;24&nbsp;</td><td class="black_source">//and&nbsp;it&nbsp;is&nbsp;assumed&nbsp;that&nbsp;this&nbsp;service&nbsp;id&nbsp;is&nbsp;for&nbsp;initializing&nbsp;the&nbsp;cenrep&nbsp;keys&nbsp;only.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;25&nbsp;</td><td class="black_source">//not&nbsp;updated&nbsp;in&nbsp;the&nbsp;service&nbsp;table&nbsp;and&nbsp;hence&nbsp;will&nbsp;not&nbsp;get&nbsp;a&nbsp;TAB&nbsp;in&nbsp;phone&nbsp;book</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;26&nbsp;</td><td class="black_source">//const&nbsp;TInt&nbsp;KServiceIDOffset&nbsp;=&nbsp;16;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;27&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;28&nbsp;</td><td class="black_source">//&nbsp;opaque&nbsp;data&nbsp;length,&nbsp;see&nbsp;cvimpstuisapsettings.h&nbsp;SetOpaqueDesC16&nbsp;method&nbsp;description.</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;29&nbsp;</td><td class="black_source">//const&nbsp;TInt&nbsp;KSapSettingsDataBufferLength&nbsp;=&nbsp;5;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;30&nbsp;</td><td class="black_source">//&nbsp;Collation&nbsp;level&nbsp;1&nbsp;to&nbsp;ignore&nbsp;case</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;31&nbsp;</td><td class="black_source">//const&nbsp;TInt&nbsp;KCollationLevel&nbsp;=&nbsp;1;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;32&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;33&nbsp;</td><td class="black_source">/**&nbsp;&nbsp;Key&nbsp;to&nbsp;CIMPSSAPSettings&nbsp;opaque&nbsp;value&nbsp;*/</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;34&nbsp;</td><td class="black_source">//_LIT(&nbsp;KIMToUAccepted,&nbsp;"KIMToUAccepted"&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;35&nbsp;</td><td class="black_source">/**&nbsp;&nbsp;User&nbsp;id&nbsp;separator&nbsp;in&nbsp;KIMToUAccepted&nbsp;list&nbsp;*/</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;36&nbsp;</td><td class="black_source">//_LIT(&nbsp;KIMDot,&nbsp;","&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;37&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;38&nbsp;</td><td class="black_source">//=================&nbsp;MEMBER&nbsp;FUNCTIONS&nbsp;=======================</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;39&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;40&nbsp;</td><td class="black_source">//&nbsp;CVIMPSTSettingsStoreImp::NewL</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;41&nbsp;</td><td class="black_source">//&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;42&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD8.html" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\stubs\s_vimpstsettingsstoreimp.cpp">Top</a></td></tr>
-<tr><td align="right" class="red_profile"><a name="a70"></a>0&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut1" href="indexD8.html#ut2">43</a>&nbsp;</td><td class="red_source">MVIMPSTSettingsStore*&nbsp;CVIMPSTSettingsStoreImp::InitialiseLibraryL(&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;44&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;45&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;no&nbsp;existing&nbsp;instance,&nbsp;create&nbsp;a&nbsp;new&nbsp;one</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;46&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;MVIMPSTSettingsStore&nbsp;*settingsStoreImp&nbsp;=&nbsp;CVIMPSTSettingsStoreImp::NewL();</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;47&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;(MVIMPSTSettingsStore*)settingsStoreImp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;48&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;49&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="5" class="black"><a href="indexD8.html" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\stubs\s_vimpstsettingsstoreimp.cpp">Top</a></td></tr>
-<tr><td align="right" class="red_profile"><a name="a71"></a>0&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut2" href="indexD8.html#ut3">50</a>&nbsp;</td><td class="red_source">void&nbsp;CVIMPSTSettingsStoreImp::Release(&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;51&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;52&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;53&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;54&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;55&nbsp;</td><td class="black_source">//&nbsp;CVIMPSTSettingsStoreImp::NewLC</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;56&nbsp;</td><td class="black_source">//&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;57&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD8.html" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\stubs\s_vimpstsettingsstoreimp.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a72"></a>34&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;58&nbsp;</td><td class="black_source">MVIMPSTSettingsStore*&nbsp;CVIMPSTSettingsStoreImp::NewL(&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;59&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;60&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CVIMPSTSettingsStoreImp*&nbsp;self&nbsp;=&nbsp;new&nbsp;(ELeave)&nbsp;CVIMPSTSettingsStoreImp(&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;61&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CleanupStack::PushL(&nbsp;self&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;62&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;self-&gt;ConstructL(&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;63&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CleanupStack::Pop(&nbsp;self&nbsp;);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;64&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;self;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;65&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;66&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;67&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;68&nbsp;</td><td class="black_source">//&nbsp;CVIMPSTSettingsStoreImp::ConstructL</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;69&nbsp;</td><td class="black_source">//&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;70&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;71&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="5" class="black"><a href="indexD8.html" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\stubs\s_vimpstsettingsstoreimp.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a73"></a>34&nbsp;</td><td align="right" class="black_profile">34&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;72&nbsp;</td><td class="black_source">void&nbsp;CVIMPSTSettingsStoreImp::ConstructL(&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;73&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;74&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;75&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;76&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;77&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;78&nbsp;</td><td class="black_source">//&nbsp;CVIMPSTSettingsStoreImp::Destructor</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;79&nbsp;</td><td class="black_source">//&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;80&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD8.html" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\stubs\s_vimpstsettingsstoreimp.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a74"></a>34&nbsp;</td><td align="right" class="black_profile">34&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;81&nbsp;</td><td class="black_source">CVIMPSTSettingsStoreImp::~CVIMPSTSettingsStoreImp()</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;82&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;83&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;84&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;85&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
-<tr><td colspan="5" class="black"><a href="indexD8.html" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\stubs\s_vimpstsettingsstoreimp.cpp">Top</a></td></tr>
-<tr><td align="right" class="black_profile"><a name="a75"></a>2&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;86&nbsp;</td><td class="black_source">TInt&nbsp;CVIMPSTSettingsStoreImp::GetL(TUint32&nbsp;aServiceId,&nbsp;TSettingItemName&nbsp;aSettingItemNAme,&nbsp;RBuf&amp;&nbsp;aBuffer&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;87&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;88&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;if(aSettingItemNAme&nbsp;==&nbsp;EServiceToneFileName)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;89&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;90&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_LIT(filename,"testtonefile");</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;91&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;aBuffer.Copy(filename);</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;92&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;93&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;KErrNone;&nbsp;&nbsp;//&nbsp;return&nbsp;the&nbsp;value&nbsp;:&nbsp;error&nbsp;code&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;94&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;95&nbsp;</td><td class="black_source">//&nbsp;--------------------------------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;96&nbsp;</td><td class="black_source">//&nbsp;CVIMPSTSettingsStoreImp::SetL</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;97&nbsp;</td><td class="black_source">//&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;98&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;99&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="5" class="black"><a href="indexD8.html" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\stubs\s_vimpstsettingsstoreimp.cpp">Top</a></td></tr>
-<tr><td align="right" class="red_profile"><a name="a76"></a>0&nbsp;</td><td align="right" class="black_profile">0&nbsp;</td><td align="right" class="red_profile">-</td><td align="right" class="red_profile">&nbsp;<a name="ut3" href="indexD8.html#ut4">100</a>&nbsp;</td><td class="red_source">TInt&nbsp;CVIMPSTSettingsStoreImp::SetL(TUint32&nbsp;/*aServiceId*/,&nbsp;TSettingItemName&nbsp;/*aSettingItemName*/,&nbsp;const&nbsp;TDesC8&amp;&nbsp;/*aBuffer*/&nbsp;&nbsp;)</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;101&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;102&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;KErrNone;&nbsp;&nbsp;//&nbsp;return&nbsp;the&nbsp;value&nbsp;:&nbsp;error&nbsp;code&nbsp;&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;103&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;104&nbsp;</td><td class="black_source">//&nbsp;--------------------------------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;105&nbsp;</td><td class="black_source">//&nbsp;CVIMPSTSettingsStoreImp::GetL</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;106&nbsp;</td><td class="black_source">//&nbsp;</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;107&nbsp;</td><td class="black_source">//&nbsp;---------------------------------------------------------------------------------------------------</td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;108&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;109&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;110&nbsp;</td><td class="black_source"></td></tr>
-<tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;111&nbsp;</td><td class="black_source">//End&nbsp;of&nbsp;file</td></tr>
-<tr><td colspan="5" class="red"><strong>***TER 57% (4/7) of SOURCE FILE <a name="ut4"></a>s_vimpstsettingsstoreimp.cpp</strong></td></tr>
-</table><br>
-<span class="black"><a href="indexF.html" target="_top">Directory Summary</a> | <a href="index.html" target="_top">Files Summary</a> | <a href="indexB1.html" target="_top">Functions Summary</a> | <a href="indexD1.html">Execution Profile</a><br>
-To files: <a href="indexD1.html">First</a> | <a href="indexD7.html">Previous</a> | Next | <a href="indexD8.html">Last</a> | <a href="indexD8.html">Top</a> | <a href="indexA.html#a8">Index</a> | <a href="indexD8.html" target="_top">No Index</a></span><br><br>
-</body></html>
--- a/instantmessagesalert/tsrc/testinstantmsgalert/data/Function_Coverage/indexE.html	Thu Jun 24 22:37:00 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,14 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head>
-<title>CTC++ Coverage Report - Source Files Not Found</title>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-<meta name="keyword" content="CTC++, Testwell, Test Coverage Analyzer">
-<meta name="date" content="Wed Sep 30 15:25:00 2009">
-<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.5">
-<link rel="stylesheet" type="text/css" href="ctc.css">
-<link rel="contents" href="index.html">
-</head>
-<body text="#150040" bgcolor="#ffffff" link="#000088" vlink="#007788">
-<span class="head2">The following source files were not found by ctc2html:</span>
-<p><p><span class="black">
-</span></body></html>
--- a/instantmessagesalert/tsrc/testinstantmsgalert/data/Function_Coverage/indexF.html	Thu Jun 24 22:37:00 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,57 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head>
-<title>CTC++ Coverage Report - Directory Summary</title>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-<meta name="keyword" content="CTC++, Testwell, Test Coverage Analyzer">
-<meta name="date" content="Wed Sep 30 15:25:00 2009">
-<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.5">
-<link rel="stylesheet" type="text/css" href="ctc.css">
-<link rel="contents" href="index.html">
-<script src="sorttable.js" type="text/javascript"></script></head>
-<body text="#150040" bgcolor="#ffffff" link="#000088" vlink="#007788">
-<span class="head1">CTC++ Coverage Report - </span>
-<span class="head2">Directory Summary</span><br><br>
-<span class="black"><a href="indexF.html">Directory Summary</a> | <a href="index.html">Files Summary</a> | <a href="indexB1.html">Functions Summary</a> | <a href="indexD1.html">Execution Profile</a></span><br><br>
-<table cellspacing="0">
-<tr><td class="black">Symbol&nbsp;file(s)</td><td class="black">:</td><td class="black">&nbsp;MON.sym&nbsp;(Wed&nbsp;Sep&nbsp;30&nbsp;15:10:17&nbsp;2009)</td></tr>
-<tr><td class="black">Data&nbsp;file(s)</td><td class="black">:</td><td class="black">&nbsp;MON.dat&nbsp;(Wed&nbsp;Sep&nbsp;30&nbsp;15:23:35&nbsp;2009)</td></tr>
-<tr><td class="black">Listing&nbsp;produced&nbsp;at</td><td class="black">:</td><td class="black">&nbsp;Wed&nbsp;Sep&nbsp;30&nbsp;15:24:39&nbsp;2009</td></tr>
-<tr><td class="black">Coverage&nbsp;view</td><td class="black">:</td><td class="black">&nbsp;As&nbsp;instrumented</td></tr>
-<tr><td colspan="3">&nbsp;</td></tr>
-<tr><td class="black">Input&nbsp;listing</td><td class="black">:</td><td class="black">&nbsp;profile.txt</td></tr>
-<tr><td class="black">Html&nbsp;generated&nbsp;at</td><td class="black">:</td><td class="black">&nbsp;Wed&nbsp;Sep&nbsp;30&nbsp;15:25:00&nbsp;2009</td></tr>
-<tr><td class="black">ctc2html v2.5 options</td><td class="black">:</td><td class="black">&nbsp;-i&nbsp;profile.txt&nbsp;</td></tr>
-<tr><td class="black">Threshold&nbsp;percent</td>
-<td class="black">:</td>
-<td class="black">&nbsp;<strong>100</strong>&nbsp;%</td></tr>
-</table><br>
-<span class="black">(Click on header to sort)</span>
-<table cellspacing="0" class="sortable">
-<thead><tr>
-<th align="right" class="sorttable_numeric"><a title="Click to sort">TER</a></th>
-<th align="right" class="sorttable_nosort">%</th>
-<th align="right" class="sorttable_alpha"><a title="Click to sort">-</a></th>
-<th align="right" class="sorttable_numeric">&nbsp;<a title="Click to sort">Covered</a></th>
-<th align="right" class="sorttable_numeric">&nbsp;<a title="Click to sort">Not-covered</a></th>
-<th align="right" class="sorttable_numeric">&nbsp;<a title="Click to sort">All</a></th>
-<th align="left" class="sorttable_nosort">&nbsp;</th>
-<th align="left" class="sorttable_alpha"><a title="Click to sort">Directory</a></th>
-</tr></thead>
-<tbody>
-<tr><td align="right" class="red">85</td><td align="right" class="red">%</td><td align="right" class="red">-</td><td align="right" class="red">34</td><td align="right" class="red">6</td><td align="right" class="red">40</td><td width="115"><img border="1" src="red.gif" width="85" height="5" alt=""><img border="1" src="white.gif" width="15" height="5" alt=""></td><td><a href="index.html#a1" class="red">\meco_domain\conversations\instantmessagesalert\src</a></td></tr>
-<tr><td align="right" class="red">96</td><td align="right" class="red">%</td><td align="right" class="red">-</td><td align="right" class="red">25</td><td align="right" class="red">1</td><td align="right" class="red">26</td><td width="115"><img border="1" src="red.gif" width="96" height="5" alt=""><img border="1" src="white.gif" width="4" height="5" alt=""></td><td><a href="index.html#a2" class="red">\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src</a></td></tr>
-<tr><td align="right" class="red">50</td><td align="right" class="red">%</td><td align="right" class="red">-</td><td align="right" class="red">5</td><td align="right" class="red">5</td><td align="right" class="red">10</td><td width="115"><img border="1" src="red.gif" width="50" height="5" alt=""><img border="1" src="white.gif" width="50" height="5" alt=""></td><td><a href="index.html#a3" class="red">\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\stubs</a></td></tr>
-<tr class="sortbottom"><td colspan="8"><hr width="100%"></td></tr>
-<tr class="sortbottom"><td align="right" class="red"><strong>84</strong></td><td align="right" class="red"><strong>%</strong></td><td align="right" class="red"><strong>-</strong></td><td align="right" class="red">64</td><td align="right" class="red">12</td><td align="right" class="red">76</td><td width="115"><img border="1" src="red.gif" width="84" height="5" alt=""><img border="1" src="white.gif" width="16" height="5" alt=""></td><td class="red"><strong>OVERALL</strong></td></tr>
-</tbody>
-</table><br>
-<table cellspacing="0">
-<tr><td class="black">Number of directories</td><td class="black">:</td><td class="black">&nbsp;3</td></tr>
-<tr><td class="black">Number&nbsp;of&nbsp;monitored&nbsp;source&nbsp;files</td><td class="black">:</td><td class="black">&nbsp;8</td></tr>
-<tr><td class="black">Number of functions</td><td class="black">:</td><td class="black">&nbsp;76</td></tr>
-<tr><td class="black">Number&nbsp;of&nbsp;source&nbsp;lines</td><td class="black">:</td><td class="black">&nbsp;2090</td></tr>
-<tr><td class="black">Number&nbsp;of&nbsp;measurement&nbsp;points</td><td class="black">:</td><td class="black">&nbsp;152</td></tr>
-<tr><td class="red">TER</td><td class="red">:</td><td class="red">&nbsp;<strong>84%</strong>&nbsp;(function)</td></tr>
-</table><br>
-<span class="black"><a href="indexF.html">Directory Summary</a> | <a href="index.html">Files Summary</a> | <a href="indexB1.html">Functions Summary</a> | <a href="indexD1.html">Execution Profile</a></span><br><br>
-</body></html>
--- a/instantmessagesalert/tsrc/testinstantmsgalert/data/Function_Coverage/indexG.html	Thu Jun 24 22:37:00 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,16 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">
-<html><head>
-<title>CTC++ Coverage Report - Functions Summary - Index</title>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-<meta name="keyword" content="CTC++, Testwell, Test Coverage Analyzer">
-<meta name="date" content="Wed Sep 30 15:25:00 2009">
-<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.5">
-<link rel="stylesheet" type="text/css" href="ctc.css">
-<link rel="contents" href="index.html">
-<script src="ctc.js" type="text/javascript"></script>
-</head>
-<frameset cols="25%,75%" onLoad="load2(); return false;">
-<frame src="indexH.html" name="index2">
-<frame src="indexB1.html" name="functions">
-</frameset>
-</html>
--- a/instantmessagesalert/tsrc/testinstantmsgalert/data/Function_Coverage/indexH.html	Thu Jun 24 22:37:00 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,28 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head>
-<title>CTC++ Coverage Report - Functions Summary - Index</title>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-<meta name="keyword" content="CTC++, Testwell, Test Coverage Analyzer">
-<meta name="date" content="Wed Sep 30 15:25:00 2009">
-<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.5">
-<link rel="stylesheet" type="text/css" href="ctc.css">
-<link rel="contents" href="index.html">
-</head>
-<body text="#150040" bgcolor="#ffffff" link="#000088" vlink="#007788">
-<span class="black"><strong>Index</strong></span><br>
-<table cellspacing="0">
-<tr><td>&nbsp;</td></tr>
-<tr><td><a name="ad1" target="functions" title="\meco_domain\conversations\instantmessagesalert\src TER 85 % ( 34/ 40)" href="indexB1.html" class="red"><strong>\meco_domain\conversations\instantmessagesalert\src</strong></a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a name="a1" target="functions" title="\meco_domain\conversations\instantmessagesalert\src\cimalertmanager.cpp TER 100 % ( 23/ 23)" href="indexB1.html#a1" class="blackDecoNo">\meco_domain\conversations\instantmessagesalert\src\cimalertmanager.cpp</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a name="a2" target="functions" title="\meco_domain\conversations\instantmessagesalert\src\cimalertnotifierimpl.cpp TER  71 % (  5/  7)" href="indexB1.html#a2" class="red">\meco_domain\conversations\instantmessagesalert\src\cimalertnotifierimpl.cpp</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a name="a3" target="functions" title="\meco_domain\conversations\instantmessagesalert\src\cimalertpropertyobserver.cpp TER  56 % (  5/  9)" href="indexB1.html#a3" class="red">\meco_domain\conversations\instantmessagesalert\src\cimalertpropertyobserver.cpp</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a name="a4" target="functions" title="\meco_domain\conversations\instantmessagesalert\src\imalertnotifierfactory.cpp TER 100 % (  1/  1)" href="indexB1.html#a4" class="blackDecoNo">\meco_domain\conversations\instantmessagesalert\src\imalertnotifierfactory.cpp</a></td></tr>
-<tr><td>&nbsp;</td></tr>
-<tr><td><a name="ad2" target="functions" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src TER 96 % ( 25/ 26)" href="indexB2.html" class="red"><strong>\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src</strong></a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a name="a5" target="functions" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\testinstantmsgalert.cpp TER 100 % (  6/  6)" href="indexB2.html#a5" class="blackDecoNo">\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\testinstantmsgalert.cpp</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a name="a6" target="functions" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\testinstantmsgalertblocks.cpp TER  95 % ( 19/ 20)" href="indexB2.html#a6" class="red">\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\testinstantmsgalertblocks.cpp</a></td></tr>
-<tr><td>&nbsp;</td></tr>
-<tr><td><a name="ad3" target="functions" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\stubs TER 50 % ( 5/ 10)" href="indexB3.html" class="red"><strong>\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\stubs</strong></a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a name="a7" target="functions" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\stubs\s_vimpstsettingsstore.cpp TER  33 % (  1/  3)" href="indexB3.html#a7" class="red">\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\stubs\s_vimpstsettingsstore.cpp</a></td></tr>
-<tr><td><small>&nbsp;&nbsp;&nbsp;</small><a name="a8" target="functions" title="\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\stubs\s_vimpstsettingsstoreimp.cpp TER  57 % (  4/  7)" href="indexB3.html#a8" class="red">\meco_domain\conversations\instantmessagesalert\tsrc\testinstantmsgalert\src\stubs\s_vimpstsettingsstoreimp.cpp</a></td></tr>
-</table></body></html>
Binary file instantmessagesalert/tsrc/testinstantmsgalert/data/Function_Coverage/red.gif has changed
--- a/instantmessagesalert/tsrc/testinstantmsgalert/data/Function_Coverage/sorttable.js	Thu Jun 24 22:37:00 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,493 +0,0 @@
-/*
-  SortTable
-  version 2
-  7th April 2007
-  Stuart Langridge, http://www.kryogenix.org/code/browser/sorttable/
-  
-  Instructions:
-  Download this file
-  Add <script src="sorttable.js"></script> to your HTML
-  Add class="sortable" to any table you'd like to make sortable
-  Click on the headers to sort
-  
-  Thanks to many, many people for contributions and suggestions.
-  Licenced as X11: http://www.kryogenix.org/code/browser/licence.html
-  This basically means: do what you want with it.
-*/
-
- 
-var stIsIE = /*@cc_on!@*/false;
-
-sorttable = {
-  init: function() {
-    // quit if this function has already been called
-    if (arguments.callee.done) return;
-    // flag this function so we don't do the same thing twice
-    arguments.callee.done = true;
-    // kill the timer
-    if (_timer) clearInterval(_timer);
-    
-    if (!document.createElement || !document.getElementsByTagName) return;
-    
-    sorttable.DATE_RE = /^(\d\d?)[\/\.-](\d\d?)[\/\.-]((\d\d)?\d\d)$/;
-    
-    forEach(document.getElementsByTagName('table'), function(table) {
-      if (table.className.search(/\bsortable\b/) != -1) {
-        sorttable.makeSortable(table);
-      }
-    });
-    
-  },
-  
-  makeSortable: function(table) {
-    if (table.getElementsByTagName('thead').length == 0) {
-      // table doesn't have a tHead. Since it should have, create one and
-      // put the first table row in it.
-      the = document.createElement('thead');
-      the.appendChild(table.rows[0]);
-      table.insertBefore(the,table.firstChild);
-    }
-    // Safari doesn't support table.tHead, sigh
-    if (table.tHead == null) table.tHead = table.getElementsByTagName('thead')[0];
-    
-    if (table.tHead.rows.length != 1) return; // can't cope with two header rows
-    
-    // Sorttable v1 put rows with a class of "sortbottom" at the bottom (as
-    // "total" rows, for example). This is B&R, since what you're supposed
-    // to do is put them in a tfoot. So, if there are sortbottom rows,
-    // for backwards compatibility, move them to tfoot (creating it if needed).
-    sortbottomrows = [];
-    for (var i=0; i<table.rows.length; i++) {
-      if (table.rows[i].className.search(/\bsortbottom\b/) != -1) {
-        sortbottomrows[sortbottomrows.length] = table.rows[i];
-      }
-    }
-    if (sortbottomrows) {
-      if (table.tFoot == null) {
-        // table doesn't have a tfoot. Create one.
-        tfo = document.createElement('tfoot');
-        table.appendChild(tfo);
-      }
-      for (var i=0; i<sortbottomrows.length; i++) {
-        tfo.appendChild(sortbottomrows[i]);
-      }
-      delete sortbottomrows;
-    }
-    
-    // work through each column and calculate its type
-    headrow = table.tHead.rows[0].cells;
-    for (var i=0; i<headrow.length; i++) {
-      // manually override the type with a sorttable_type attribute
-      if (!headrow[i].className.match(/\bsorttable_nosort\b/)) { // skip this col
-        mtch = headrow[i].className.match(/\bsorttable_([a-z0-9]+)\b/);
-        if (mtch) { override = mtch[1]; }
-	      if (mtch && typeof sorttable["sort_"+override] == 'function') {
-	        headrow[i].sorttable_sortfunction = sorttable["sort_"+override];
-	      } else {
-	        headrow[i].sorttable_sortfunction = sorttable.guessType(table,i);
-	      }
-	      // make it clickable to sort
-	      headrow[i].sorttable_columnindex = i;
-	      headrow[i].sorttable_tbody = table.tBodies[0];
-	      dean_addEvent(headrow[i],"click", function(e) {
-
-          if (this.className.search(/\bsorttable_sorted\b/) != -1) {
-            // if we're already sorted by this column, just 
-            // reverse the table, which is quicker
-            sorttable.reverse(this.sorttable_tbody);
-            this.className = this.className.replace('sorttable_sorted',
-                                                    'sorttable_sorted_reverse');
-            this.removeChild(document.getElementById('sorttable_sortfwdind'));
-            sortrevind = document.createElement('span');
-            sortrevind.id = "sorttable_sortrevind";
-            sortrevind.innerHTML = stIsIE ? '&nbsp<font face="webdings">5</font>' : '&nbsp;&#x25B4;';
-            this.appendChild(sortrevind);
-            return;
-          }
-          if (this.className.search(/\bsorttable_sorted_reverse\b/) != -1) {
-            // if we're already sorted by this column in reverse, just 
-            // re-reverse the table, which is quicker
-            sorttable.reverse(this.sorttable_tbody);
-            this.className = this.className.replace('sorttable_sorted_reverse',
-                                                    'sorttable_sorted');
-            this.removeChild(document.getElementById('sorttable_sortrevind'));
-            sortfwdind = document.createElement('span');
-            sortfwdind.id = "sorttable_sortfwdind";
-            sortfwdind.innerHTML = stIsIE ? '&nbsp<font face="webdings">6</font>' : '&nbsp;&#x25BE;';
-            this.appendChild(sortfwdind);
-            return;
-          }
-          
-          // remove sorttable_sorted classes
-          theadrow = this.parentNode;
-          forEach(theadrow.childNodes, function(cell) {
-            if (cell.nodeType == 1) { // an element
-              cell.className = cell.className.replace('sorttable_sorted_reverse','');
-              cell.className = cell.className.replace('sorttable_sorted','');
-            }
-          });
-          sortfwdind = document.getElementById('sorttable_sortfwdind');
-          if (sortfwdind) { sortfwdind.parentNode.removeChild(sortfwdind); }
-          sortrevind = document.getElementById('sorttable_sortrevind');
-          if (sortrevind) { sortrevind.parentNode.removeChild(sortrevind); }
-          
-          this.className += ' sorttable_sorted';
-          sortfwdind = document.createElement('span');
-          sortfwdind.id = "sorttable_sortfwdind";
-          sortfwdind.innerHTML = stIsIE ? '&nbsp<font face="webdings">6</font>' : '&nbsp;&#x25BE;';
-          this.appendChild(sortfwdind);
-
-	        // build an array to sort. This is a Schwartzian transform thing,
-	        // i.e., we "decorate" each row with the actual sort key,
-	        // sort based on the sort keys, and then put the rows back in order
-	        // which is a lot faster because you only do getInnerText once per row
-	        row_array = [];
-	        col = this.sorttable_columnindex;
-	        rows = this.sorttable_tbody.rows;
-	        for (var j=0; j<rows.length; j++) {
-	          row_array[row_array.length] = [sorttable.getInnerText(rows[j].cells[col]), rows[j]];
-	        }
-	        /* If you want a stable sort, uncomment the following line */
-	        //sorttable.shaker_sort(row_array, this.sorttable_sortfunction);
-	        /* and comment out this one */
-	        row_array.sort(this.sorttable_sortfunction);
-	        
-	        tb = this.sorttable_tbody;
-	        for (var j=0; j<row_array.length; j++) {
-	          tb.appendChild(row_array[j][1]);
-	        }
-	        
-	        delete row_array;
-	      });
-	    }
-    }
-  },
-  
-  guessType: function(table, column) {
-    // guess the type of a column based on its first non-blank row
-    sortfn = sorttable.sort_alpha;
-    for (var i=0; i<table.tBodies[0].rows.length; i++) {
-      text = sorttable.getInnerText(table.tBodies[0].rows[i].cells[column]);
-      if (text != '') {
-        if (text.match(/^-?[£$¤]?[\d,.]+%?$/)) {
-          return sorttable.sort_numeric;
-        }
-        // check for a date: dd/mm/yyyy or dd/mm/yy 
-        // can have / or . or - as separator
-        // can be mm/dd as well
-        possdate = text.match(sorttable.DATE_RE)
-        if (possdate) {
-          // looks like a date
-          first = parseInt(possdate[1]);
-          second = parseInt(possdate[2]);
-          if (first > 12) {
-            // definitely dd/mm
-            return sorttable.sort_ddmm;
-          } else if (second > 12) {
-            return sorttable.sort_mmdd;
-          } else {
-            // looks like a date, but we can't tell which, so assume
-            // that it's dd/mm (English imperialism!) and keep looking
-            sortfn = sorttable.sort_ddmm;
-          }
-        }
-      }
-    }
-    return sortfn;
-  },
-  
-  getInnerText: function(node) {
-    // gets the text we want to use for sorting for a cell.
-    // strips leading and trailing whitespace.
-    // this is *not* a generic getInnerText function; it's special to sorttable.
-    // for example, you can override the cell text with a customkey attribute.
-    // it also gets .value for <input> fields.
-    
-    hasInputs = (typeof node.getElementsByTagName == 'function') &&
-                 node.getElementsByTagName('input').length;
-    
-    if (node.getAttribute("sorttable_customkey") != null) {
-      return node.getAttribute("sorttable_customkey");
-    }
-    else if (typeof node.textContent != 'undefined' && !hasInputs) {
-      return node.textContent.replace(/^\s+|\s+$/g, '');
-    }
-    else if (typeof node.innerText != 'undefined' && !hasInputs) {
-      return node.innerText.replace(/^\s+|\s+$/g, '');
-    }
-    else if (typeof node.text != 'undefined' && !hasInputs) {
-      return node.text.replace(/^\s+|\s+$/g, '');
-    }
-    else {
-      switch (node.nodeType) {
-        case 3:
-          if (node.nodeName.toLowerCase() == 'input') {
-            return node.value.replace(/^\s+|\s+$/g, '');
-          }
-        case 4:
-          return node.nodeValue.replace(/^\s+|\s+$/g, '');
-          break;
-        case 1:
-        case 11:
-          var innerText = '';
-          for (var i = 0; i < node.childNodes.length; i++) {
-            innerText += sorttable.getInnerText(node.childNodes[i]);
-          }
-          return innerText.replace(/^\s+|\s+$/g, '');
-          break;
-        default:
-          return '';
-      }
-    }
-  },
-  
-  reverse: function(tbody) {
-    // reverse the rows in a tbody
-    newrows = [];
-    for (var i=0; i<tbody.rows.length; i++) {
-      newrows[newrows.length] = tbody.rows[i];
-    }
-    for (var i=newrows.length-1; i>=0; i--) {
-       tbody.appendChild(newrows[i]);
-    }
-    delete newrows;
-  },
-  
-  /* sort functions
-     each sort function takes two parameters, a and b
-     you are comparing a[0] and b[0] */
-  sort_numeric: function(a,b) {
-    aa = parseFloat(a[0].replace(/[^0-9.-]/g,''));
-    if (isNaN(aa)) aa = 0;
-    bb = parseFloat(b[0].replace(/[^0-9.-]/g,'')); 
-    if (isNaN(bb)) bb = 0;
-    return aa-bb;
-  },
-  sort_alpha: function(a,b) {
-    if (a[0]==b[0]) return 0;
-    if (a[0]<b[0]) return -1;
-    return 1;
-  },
-  sort_ddmm: function(a,b) {
-    mtch = a[0].match(sorttable.DATE_RE);
-    y = mtch[3]; m = mtch[2]; d = mtch[1];
-    if (m.length == 1) m = '0'+m;
-    if (d.length == 1) d = '0'+d;
-    dt1 = y+m+d;
-    mtch = b[0].match(sorttable.DATE_RE);
-    y = mtch[3]; m = mtch[2]; d = mtch[1];
-    if (m.length == 1) m = '0'+m;
-    if (d.length == 1) d = '0'+d;
-    dt2 = y+m+d;
-    if (dt1==dt2) return 0;
-    if (dt1<dt2) return -1;
-    return 1;
-  },
-  sort_mmdd: function(a,b) {
-    mtch = a[0].match(sorttable.DATE_RE);
-    y = mtch[3]; d = mtch[2]; m = mtch[1];
-    if (m.length == 1) m = '0'+m;
-    if (d.length == 1) d = '0'+d;
-    dt1 = y+m+d;
-    mtch = b[0].match(sorttable.DATE_RE);
-    y = mtch[3]; d = mtch[2]; m = mtch[1];
-    if (m.length == 1) m = '0'+m;
-    if (d.length == 1) d = '0'+d;
-    dt2 = y+m+d;
-    if (dt1==dt2) return 0;
-    if (dt1<dt2) return -1;
-    return 1;
-  },
-  
-  shaker_sort: function(list, comp_func) {
-    // A stable sort function to allow multi-level sorting of data
-    // see: http://en.wikipedia.org/wiki/Cocktail_sort
-    // thanks to Joseph Nahmias
-    var b = 0;
-    var t = list.length - 1;
-    var swap = true;
-
-    while(swap) {
-        swap = false;
-        for(var i = b; i < t; ++i) {
-            if ( comp_func(list[i], list[i+1]) > 0 ) {
-                var q = list[i]; list[i] = list[i+1]; list[i+1] = q;
-                swap = true;
-            }
-        } // for
-        t--;
-
-        if (!swap) break;
-
-        for(var i = t; i > b; --i) {
-            if ( comp_func(list[i], list[i-1]) < 0 ) {
-                var q = list[i]; list[i] = list[i-1]; list[i-1] = q;
-                swap = true;
-            }
-        } // for
-        b++;
-
-    } // while(swap)
-  }  
-}
-
-/* ******************************************************************
-   Supporting functions: bundled here to avoid depending on a library
-   ****************************************************************** */
-
-// Dean Edwards/Matthias Miller/John Resig
-
-/* for Mozilla/Opera9 */
-if (document.addEventListener) {
-    document.addEventListener("DOMContentLoaded", sorttable.init, false);
-}
-
-/* for Internet Explorer */
-/*@cc_on @*/
-/*@if (@_win32)
-    document.write("<script id=__ie_onload defer src=javascript:void(0)><\/script>");
-    var script = document.getElementById("__ie_onload");
-    script.onreadystatechange = function() {
-        if (this.readyState == "complete") {
-            sorttable.init(); // call the onload handler
-        }
-    };
-/*@end @*/
-
-/* for Safari */
-if (/WebKit/i.test(navigator.userAgent)) { // sniff
-    var _timer = setInterval(function() {
-        if (/loaded|complete/.test(document.readyState)) {
-            sorttable.init(); // call the onload handler
-        }
-    }, 10);
-}
-
-/* for other browsers */
-window.onload = sorttable.init;
-
-// written by Dean Edwards, 2005
-// with input from Tino Zijdel, Matthias Miller, Diego Perini
-
-// http://dean.edwards.name/weblog/2005/10/add-event/
-
-function dean_addEvent(element, type, handler) {
-	if (element.addEventListener) {
-		element.addEventListener(type, handler, false);
-	} else {
-		// assign each event handler a unique ID
-		if (!handler.$$guid) handler.$$guid = dean_addEvent.guid++;
-		// create a hash table of event types for the element
-		if (!element.events) element.events = {};
-		// create a hash table of event handlers for each element/event pair
-		var handlers = element.events[type];
-		if (!handlers) {
-			handlers = element.events[type] = {};
-			// store the existing event handler (if there is one)
-			if (element["on" + type]) {
-				handlers[0] = element["on" + type];
-			}
-		}
-		// store the event handler in the hash table
-		handlers[handler.$$guid] = handler;
-		// assign a global event handler to do all the work
-		element["on" + type] = handleEvent;
-	}
-};
-// a counter used to create unique IDs
-dean_addEvent.guid = 1;
-
-function removeEvent(element, type, handler) {
-	if (element.removeEventListener) {
-		element.removeEventListener(type, handler, false);
-	} else {
-		// delete the event handler from the hash table
-		if (element.events && element.events[type]) {
-			delete element.events[type][handler.$$guid];
-		}
-	}
-};
-
-function handleEvent(event) {
-	var returnValue = true;
-	// grab the event object (IE uses a global event object)
-	event = event || fixEvent(((this.ownerDocument || this.document || this).parentWindow || window).event);
-	// get a reference to the hash table of event handlers
-	var handlers = this.events[event.type];
-	// execute each event handler
-	for (var i in handlers) {
-		this.$$handleEvent = handlers[i];
-		if (this.$$handleEvent(event) === false) {
-			returnValue = false;
-		}
-	}
-	return returnValue;
-};
-
-function fixEvent(event) {
-	// add W3C standard event methods
-	event.preventDefault = fixEvent.preventDefault;
-	event.stopPropagation = fixEvent.stopPropagation;
-	return event;
-};
-fixEvent.preventDefault = function() {
-	this.returnValue = false;
-};
-fixEvent.stopPropagation = function() {
-  this.cancelBubble = true;
-}
-
-// Dean's forEach: http://dean.edwards.name/base/forEach.js
-/*
-	forEach, version 1.0
-	Copyright 2006, Dean Edwards
-	License: http://www.opensource.org/licenses/mit-license.php
-*/
-
-// array-like enumeration
-if (!Array.forEach) { // mozilla already supports this
-	Array.forEach = function(array, block, context) {
-		for (var i = 0; i < array.length; i++) {
-			block.call(context, array[i], i, array);
-		}
-	};
-}
-
-// generic enumeration
-Function.prototype.forEach = function(object, block, context) {
-	for (var key in object) {
-		if (typeof this.prototype[key] == "undefined") {
-			block.call(context, object[key], key, object);
-		}
-	}
-};
-
-// character enumeration
-String.forEach = function(string, block, context) {
-	Array.forEach(string.split(""), function(chr, index) {
-		block.call(context, chr, index, string);
-	});
-};
-
-// globally resolve forEach enumeration
-var forEach = function(object, block, context) {
-	if (object) {
-		var resolve = Object; // default
-		if (object instanceof Function) {
-			// functions have a "length" property
-			resolve = Function;
-		} else if (object.forEach instanceof Function) {
-			// the object implements a custom forEach method so use that
-			object.forEach(block, context);
-			return;
-		} else if (typeof object == "string") {
-			// the object is a string
-			resolve = String;
-		} else if (typeof object.length == "number") {
-			// the object is array-like
-			resolve = Array;
-		}
-		resolve.forEach(object, block, context);
-	}
-};
-
Binary file instantmessagesalert/tsrc/testinstantmsgalert/data/Function_Coverage/white.gif has changed
Binary file instantmessagesalert/tsrc/testinstantmsgalert/data/Function_Coverage/yellow.gif has changed
--- a/instantmessagesalert/tsrc/testinstantmsgalert/data/TestReport.txt	Thu Jun 24 22:37:00 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,122 +0,0 @@
-***************************************************************************
-Wednesday 30th September 2009
-3:47:03 pm
--- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
-SUMMARY:
-	Passed cases: 17          
-	Failed cases: 0           
-	Timeout cases: 0           
-	Crashed cases: 0           
-	Total cases: 17          
-
--- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
-ENVIRONMENT INFO:
-HW Info:
-	Manufacturer: 0x4, MachineUid: 0x10005f62, Model: 0x4d24 
-	HW Rev: 0x1, CPU: 0x2, CPU Speed: 0 MHz 
-	Language: 1 
-SW Info:
-	SW Rev: 0x100, SW Build: 0x250
-Memory Info:
-	RAM: 48 MB, RAM Free: 20 MB
-
--- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
-TESTCASE SUMMARY:
-[testscripter][c:\testframework\testinstantmsgalert.cfg][1] Title:[1.NewL-CIMAlertManager]
-	StartTime: 3:47:53.2550 pm, EndTime: 3:47:55.3100 pm
-	Result: 0 [] ==> PASSED
-- - - - - - - - - - 
-
-[testscripter][c:\testframework\testinstantmsgalert.cfg][2] Title:[2.PlayL-CIMAlertManager]
-	StartTime: 3:47:55.3350 pm, EndTime: 3:47:57.2656 pm
-	Result: 0 [] ==> PASSED
-- - - - - - - - - - 
-
-[testscripter][c:\testframework\testinstantmsgalert.cfg][3] Title:[3.Stop-CIMAlertManager]
-	StartTime: 3:47:57.2756 pm, EndTime: 3:47:58.0937 pm
-	Result: 0 [] ==> PASSED
-- - - - - - - - - - 
-
-[testscripter][c:\testframework\testinstantmsgalert.cfg][4] Title:[4.SetVolume-CIMAlertManager]
-	StartTime: 3:47:58.1037 pm, EndTime: 3:47:58.8593 pm
-	Result: 0 [] ==> PASSED
-- - - - - - - - - - 
-
-[testscripter][c:\testframework\testinstantmsgalert.cfg][5] Title:[5.SetRingingType-CIMAlertManager]
-	StartTime: 3:47:58.8743 pm, EndTime: 3:47:59.7031 pm
-	Result: 0 [] ==> PASSED
-- - - - - - - - - - 
-
-[testscripter][c:\testframework\testinstantmsgalert.cfg][6] Title:[6.SetVibra-CIMAlertManager]
-	StartTime: 3:47:59.7131 pm, EndTime: 3:48:00.5312 pm
-	Result: 0 [] ==> PASSED
-- - - - - - - - - - 
-
-[testscripter][c:\testframework\testinstantmsgalert.cfg][7] Title:[7.DoSetRingingType-CIMAlertManager]
-	StartTime: 3:48:00.5412 pm, EndTime: 3:48:01.4062 pm
-	Result: 0 [] ==> PASSED
-- - - - - - - - - - 
-
-[testscripter][c:\testframework\testinstantmsgalert.cfg][8] Title:[8.ConvertVolume-CIMAlertManager]
-	StartTime: 3:48:01.4262 pm, EndTime: 3:48:02.2968 pm
-	Result: 0 [] ==> PASSED
-- - - - - - - - - - 
-
-[testscripter][c:\testframework\testinstantmsgalert.cfg][9] Title:[9.MapcInitComplete-CIMAlertManager]
-	StartTime: 3:48:02.3368 pm, EndTime: 3:48:03.2500 pm
-	Result: 0 [] ==> PASSED
-- - - - - - - - - - 
-
-[testscripter][c:\testframework\testinstantmsgalert.cfg][10] Title:[10.MapcPlayComplete-CIMAlertManager]
-	StartTime: 3:48:03.2750 pm, EndTime: 3:48:04.0468 pm
-	Result: 0 [] ==> PASSED
-- - - - - - - - - - 
-
-[testscripter][c:\testframework\testinstantmsgalert.cfg][11] Title:[11.HandleKeyChange-CIMAlertManager]
-	StartTime: 3:48:04.0718 pm, EndTime: 3:48:04.8437 pm
-	Result: 0 [] ==> PASSED
-- - - - - - - - - - 
-
-[testscripter][c:\testframework\testinstantmsgalert.cfg][12] Title:[12.HandleNotifyInt-CIMAlertManager]
-	StartTime: 3:48:04.8587 pm, EndTime: 3:48:05.7031 pm
-	Result: 0 [] ==> PASSED
-- - - - - - - - - - 
-
-[testscripter][c:\testframework\testinstantmsgalert.cfg][13] Title:[13.MatoPrepareComplete-CIMAlertManager]
-	StartTime: 3:48:05.8531 pm, EndTime: 3:48:06.7118 pm
-	Result: 0 [] ==> PASSED
-- - - - - - - - - - 
-
-[testscripter][c:\testframework\testinstantmsgalert.cfg][14] Title:[14.MatoPlayComplete-CIMAlertManager]
-	StartTime: 3:48:07.5800 pm, EndTime: 3:48:11.1712 pm
-	Result: 0 [] ==> PASSED
-- - - - - - - - - - 
-
-[testscripter][c:\testframework\testinstantmsgalert.cfg][15] Title:[15.AddObserverL-CIMAlertManager]
-	StartTime: 3:48:11.1962 pm, EndTime: 3:48:12.8993 pm
-	Result: 0 [] ==> PASSED
-- - - - - - - - - - 
-
-[testscripter][c:\testframework\testinstantmsgalert.cfg][16] Title:[16.RemoveObserver-CIMAlertManager]
-	StartTime: 3:48:13.0000 pm, EndTime: 3:48:13.6875 pm
-	Result: 0 [] ==> PASSED
-- - - - - - - - - - 
-
-[testscripter][c:\testframework\testinstantmsgalert.cfg][17] Title:[17.HandleError-CIMAlertManager]
-	StartTime: 3:48:13.6975 pm, EndTime: 3:48:14.4218 pm
-	Result: 0 [] ==> PASSED
-- - - - - - - - - - 
-
--- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
-TESTMODULE SUMMARIES:
-Module: [testscripter]
-	Passed cases: 17
-	Failed cases: 0
-	Timeout cases: 0
-	Crashed cases: 0
-	Total cases: 17
-
--- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
-TEST MODULES VERSIONS:
-testinstantmsgalert.dll 0.0.0
-
--- a/instantmessagesalert/tsrc/testinstantmsgalert/group/testinstantmsgalert_DoxyFile.txt	Thu Jun 24 22:37:00 2010 +0530
+++ b/instantmessagesalert/tsrc/testinstantmsgalert/group/testinstantmsgalert_DoxyFile.txt	Thu Jun 24 22:41:39 2010 +0530
@@ -1,8 +1,9 @@
-#
-# Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). 
+#/*TYPE TESTCLASS*/
+#/*
+#Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). 
 # All rights reserved.
 # This component and the accompanying materials are made available
-# under the terms of the License "Eclipse Public License v1.0"
+# under the terms of "Eclipse Public License v1.0"
 # which accompanies this distribution, and is available
 # at the URL "http://www.eclipse.org/legal/epl-v10.html".
 #
@@ -11,9 +12,10 @@
 #
 # Contributors:
 # 
-# Description:
+# Description: MMP file for STIF Test Framework's TestScripter 
+# testclass test module.
 #
-#
+#*/
 
 # Doxyfile 1.4.1
 
--- a/instantmsgindicatorplugin/inc/instantmsgindicatorpluginimplementation.h	Thu Jun 24 22:37:00 2010 +0530
+++ b/instantmsgindicatorplugin/inc/instantmsgindicatorpluginimplementation.h	Thu Jun 24 22:41:39 2010 +0530
@@ -64,8 +64,11 @@
 		 * @param aSeriveId, service id.
 		 * @param aSenderId, message sender id.
 		 * @param aMultipleSender, count of number of P-2_p chats.
+		 * @param aCloseConversation, indicates that this even came from closing the 
+		 * conversation and hence no need to paly the tone if there were already new messages.
 		 */
-     void MessageInfoL(TInt aNewMessages, TInt aSeriveId, const TDesC& aSenderId, TInt aMultipleSender);
+     void MessageInfoL(TInt aNewMessages, TInt aSeriveId, const TDesC& aSenderId, 
+                       TInt aMultipleSender,TBool aCloseConversation = EFalse);
  
 
     
--- a/instantmsgindicatorplugin/src/instantmsgindicatorpluginimplementation.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/instantmsgindicatorplugin/src/instantmsgindicatorpluginimplementation.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -176,11 +176,17 @@
 //
  void CInstantMsgIndicatorPluginImplementation::MessageInfoL(TInt aNewMessages, TInt aSeriveId,
                                                          const TDesC& aSenderId ,
-                                                         TInt aMultipleSender)
+                                                         TInt aMultipleSender,
+                                                         TBool aCloseConversation /*= EFalse*/)
     {
     
     ShowIMIndicatorL(aNewMessages, aSeriveId,aSenderId, aMultipleSender);
-    PlayMsgToneL(aNewMessages,aSeriveId);
+    // this event is not from close conversation hence play the tone, 
+    // else do not play the tone.
+    if(!aCloseConversation)
+        {
+        PlayMsgToneL(aNewMessages,aSeriveId);
+        }
   	}
 
 //end of file
--- a/package_definition.xml	Thu Jun 24 22:37:00 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,91 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<SystemDefinition schema="3.0.0">
-  <package id="conversations" name="Conversation Apps" levels="settings utils ui">
-    <collection id="uiservicetabsettings" name="UI Service Tab Settings" level="settings">
-      <component id="vimpstsettings" filter="s60" name="VIMP Service Tab Settings">
-        <unit bldFile="uiservicetabsettings/group"/>
-      </component>
-    </collection>
-    <collection id="imstutils" name="IM Service Tab Utils" level="utils">
-      <component id="imstutils_help" filter="s60" name="IM Service Tab Help">
-        <unit bldFile="imstutils/help/group"/>
-      </component>
-      <component id="imconnectionprovider" filter="s60" name="IM Connection Provider" class="plugin">
-        <unit bldFile="imstutils/imconnectionprovider/group"/>
-        	<!-- does this test need to be #incldued? -->
-        <!-- <unit bldFile="imstutils/imconnectionprovider/tsrc/imconnectionprovider_test/group"/> -->
-      </component>
-      <component id="xmppadapter" filter="s60" name="XMPP Settings Adapter" class="plugin">
-        <unit bldFile="imstutils/xmppadapter/group"/>
-        	<!-- does this test need to be #incldued? -->
-        <!-- <unit bldFile="imstutils/xmppadapter/tsrc/xmppadapter_test/group"/> -->
-      </component>
-      <component id="imconversationview" filter="s60" name="IM Conversation View">
-        <unit bldFile="imstutils/imconversationview/group"/>
-        <!-- <unit bldFile="imstutils/imconversationview/tsrc/imcvuiengine_test/dummytestadaptation/group"/> -->
-        <!-- <unit bldFile="imstutils/imconversationview/tsrc/imcvuiengine_test/group"/> -->
-      </component>
-      <component id="imstutils_build" filter="s60" name="IM Service Tab Utils Build">
-      	<!-- can this be distributed into the above bld.infs? -->
-        <unit bldFile="imstutils/group"/>
-      </component>
-    </collection>
-    <collection id="uiservicetab" name="UI Service Tab" level="ui">
-      <component id="vimpstutils" filter="s60" name="VIMP Service Tab Utilities">
-      	<!-- need to spell out VIMP at least once -->
-        <unit bldFile="uiservicetab/vimpstutils/group"/>
-      </component>
-      <component id="vimpststorage" filter="s60" name="VIMP Service Tab Storage">
-        <unit bldFile="uiservicetab/vimpststorage/group"/>
-        	<!-- do these tests need to be #incldued? -->
-        <!-- <unit bldFile="uiservicetab/vimpststorage/tsrc/vimpststorage_ut/cvimpststoragecontactlist_ut/group"/> -->
-        <!-- <unit bldFile="uiservicetab/vimpststorage/tsrc/vimpststorage_ut/cvimpststoragecontactsorter_ut/group"/> -->
-        <!-- <unit bldFile="uiservicetab/vimpststorage/tsrc/vimpststorage_ut/cvimpststoragecontact_ut/group"/> -->
-      </component>
-      <component id="vimpstengine" filter="s60" name="VIMP Service Tab Engine">
-        <unit bldFile="uiservicetab/vimpstengine/group"/>
-        	<!-- does this test need to be #incldued? -->
-        <!-- <unit bldFile="uiservicetab/vimpstengine/tsrc/group"/> -->
-      </component>
-      <component id="vimpstcmdprocess" filter="s60" name="VIMP Service Tab Command Process">
-        <unit bldFile="uiservicetab/vimpstcmdprocess/group"/>
-        	<!-- does this test need to be #incldued? -->
-        <!-- <unit bldFile="uiservicetab/vimpstcmdprocess/tsrc/group"/> -->
-      </component>
-      <component id="vimpstui" filter="s60" name="VIMP Service Tab UI">
-        <unit bldFile="uiservicetab/vimpstui/group"/>
-      </component>
-      <component id="vimpstdetailsviewplugin" filter="s60" name="VIMP ST Details View Plugin" class="plugin">
-        <unit bldFile="uiservicetab/vimpstdetailsviewplugin/group"/>
-      </component>
-      <component id="uiservicetab_build" filter="s60" name="UI Service Tab Build">
-      	<!-- can this be distributed into the above bld.infs? -->
-        <unit bldFile="uiservicetab/group"/>
-      </component>
-    </collection>
-    <collection id="servicewidget" name="Service Widget" level="ui">
-      <component id="servicewidgetactionhandler" filter="s60" name="Service Widget Action Handler" class="plugin">
-        <unit bldFile="servicewidget/servicewidgetactionhandler/group"/>
-      </component>
-      <component id="servicewidgetdatapublisher" filter="s60" name="Service Widget Data Publisher" class="plugin">
-        <unit bldFile="servicewidget/servicewidgetdatapublisher/group"/>
-      </component>
-      <component id="themes" filter="s60" name="Service Widget Themes" class="config">
-        <unit bldFile="servicewidget/themes/install-themes/install/servicewidget/group"/>
-      </component>
-      <component id="servicewidget_build" filter="s60" name="Service Widget Build">
-      	<!-- can this be distributed into the above bld.infs? -->
-        <unit bldFile="servicewidget/group"/>
-      </component>
-    </collection>
-    <collection id="conversations_info" name="Conversation Apps Info" level="ui">
-      <component id="conversations_plat" filter="s60" name="Conversation Apps Platform Interfaces" class="api">
-        <unit bldFile="conversations_plat/group"/>
-      </component>
-      <component id="conversations_build" filter="s60" name="Conversation Apps Build">
-      	<!-- can the exports be moved to other components? -->
-        <unit bldFile="group"/>
-      </component>
-    </collection>
-  </package>
-</SystemDefinition>
--- a/servicewidget/inc/servicewidgetcpglobals.h	Thu Jun 24 22:37:00 2010 +0530
+++ b/servicewidget/inc/servicewidgetcpglobals.h	Thu Jun 24 22:41:39 2010 +0530
@@ -67,6 +67,8 @@
 
 //Supported Commands
 _LIT8( KAdd, "Add" );
+_LIT8(KGetList,"GetList");
+_LIT8(KResults,"results");
 // Input arguments
 _LIT8( KType, "type" );
 _LIT8( KItem, "item" );
@@ -114,7 +116,7 @@
 _LIT(KServiceWidget, "servicewidget");
 //UID 20021383 is of Publisher used here as constant to avoid conflict with any other 
 //Homescreen widget.This will be suffix to publisher name to make unique id for theme.
-_LIT( KThemeUid, "_20021383"); 
+_LIT( KThemeUid, ":0x20021383"); 
 _LIT8( KTemplateType, "template_type");
 _LIT8( KWidgetName,   "widget_name");
 _LIT8( KWidgetInfo,   "widget_info"); 
--- a/servicewidget/inc/swpdebugtrace.h	Thu Jun 24 22:37:00 2010 +0530
+++ b/servicewidget/inc/swpdebugtrace.h	Thu Jun 24 22:41:39 2010 +0530
@@ -26,7 +26,15 @@
 //  DEFINES
 // enable logs printing
 // into  c:\\logs\\swp\\swp.txt
-#define SWP_ENABLE_DEBUG_LOGS
+#ifdef __WINS__
+ #ifdef _DEBUG
+    #define SWP_ENABLE_DEBUG_LOGS // for WINS UDEB
+ #endif
+#else
+ #ifdef _DEBUG
+    #define SWP_ENABLE_DEBUG_LOGS // for device UDEB
+ #endif
+#endif
 
 /**   
 * Usage of Log MACRO'S
--- a/servicewidget/servicewidgetdatapublisher/inc/cservicewidgetcontentpublisher.h	Thu Jun 24 22:37:00 2010 +0530
+++ b/servicewidget/servicewidgetdatapublisher/inc/cservicewidgetcontentpublisher.h	Thu Jun 24 22:41:39 2010 +0530
@@ -21,8 +21,8 @@
 #define CSERVICEWIDGETCONTENTPUBLISHER_H
 
 #include <liwservicehandler.h>
-#include <LiwVariant.h>
-#include <LiwGenericParam.h>
+#include <liwvariant.h>
+#include <liwgenericparam.h>
 #include "servicewidgetcpglobals.h"
 #include "mservicewidgetobservers.h"
 
@@ -95,6 +95,11 @@
 		   * @param aPublisherId,  publisher id
 		   */
 		  void UnregisterWidgetL(const TDesC& aPublisherId );
+		  
+		  /**
+		   * Unregister all widgets from CPS
+		   */
+		  void UnregisterAllWidgetsL(RArray<TInt>* aServiceArray);
 
 		  /**
 		   * Register widget from CPS
--- a/servicewidget/servicewidgetdatapublisher/inc/cservicewidgetplugin.h	Thu Jun 24 22:37:00 2010 +0530
+++ b/servicewidget/servicewidgetdatapublisher/inc/cservicewidgetplugin.h	Thu Jun 24 22:41:39 2010 +0530
@@ -23,7 +23,7 @@
 #include <contentharvesterplugin.h>
 #include <contentharvesterpluginuids.hrh>
 #include <mspnotifychangeobserver.h>
-#include <aipropertyextension.h>
+//#include <aipropertyextension.h>
 #include "mservicewidgetobservers.h"
 #include<badesca.h>
 // FORWARD DECLARATIONS
@@ -43,8 +43,8 @@
  
 class CServiceWidgetPlugin : public CContentHarvesterPlugin,
 							 public MSPNotifyChangeObserver,
-							 public MServiceWidgetEventObserver,
-							 public MAiPropertyExtension
+							 public MServiceWidgetEventObserver//,
+							 //public MAiPropertyExtension
 	{
 	friend class Cservicewidgetdatapublisher_ut;
 	public:
@@ -133,7 +133,7 @@
 		    * @param aProperty - identification of property.
 		    * @return pointer to property value.
 		    */
-		    TAny* GetPropertyL( TInt aProperty );
+		    //TAny* GetPropertyL( TInt aProperty );
 
 		    /**
 		    * From MAiPropertyExtension.
@@ -142,7 +142,7 @@
 		    * @param aProperty - identification of property.
 		    * @param aValue - contains pointer to property value.
 		    */
-		    void SetPropertyL( TInt aProperty, TAny* aValue );
+		    //void SetPropertyL( TInt aProperty, TAny* aValue );
 		
 		
 	private:  // Data members
@@ -161,7 +161,7 @@
 	    // Own: service observer
 	    CSPNotifyChange* iSpNotifyChange; 
 	    // Information about the content publisher (this plug-in)
-	    TAiPublisherInfo iInfo;
+	    //TAiPublisherInfo iInfo;
 	};
 
 #endif  // CSERVICEWIDGETPLUGIN_H
--- a/servicewidget/servicewidgetdatapublisher/src/cservicewidgetcontentpublisher.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/servicewidget/servicewidgetdatapublisher/src/cservicewidgetcontentpublisher.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -18,17 +18,22 @@
 
 #include "cservicewidgetcontentpublisher.h"
 
-#include <LiwServiceHandler.h>
-#include <LiwVariant.h>
-#include <LiwGenericParam.h>
+#include <liwservicehandler.h>
+#include <liwvariant.h>
+#include <liwgenericparam.h>
 #include <avkon.hrh>
 #include <aknnotewrappers.h> 
 #include "swpdebugtrace.h"
 
-#include <LiwCommon.h>
+#include <liwcommon.h>
 #include "servicewidgetcpglobals.h"
 #include <servicewidgetpluginres.rsg>
-#include <stringloader.h>
+#include <StringLoader.h>
+
+#include <spsettings.h> 
+#include <spentry.h>
+
+#define KSW_LIST_GRANULARITY 8
 
 // ---------------------------------------------------------------------------
 // CServiceWidgetContentPublisher::CServiceWidgetContentPublisher
@@ -230,8 +235,8 @@
         cpdatamap->InsertL( KContentType, TLiwVariant( KTemplateWidget ));
         cpdatamap->InsertL( KContentId, TLiwVariant( KAll ));
         //Take widget name as "service name"
-        //Give widget name here which will be displayed in HomeScreen Add Content menu
-        datamap->InsertL( KWidgetName, TLiwVariant( aPublisherId ));
+        //Give widget name here which will be displayed in HomeScreen Add Content menu        
+        datamap->InsertL( KWidgetName, TLiwVariant( aPublisherId.Left( aPublisherId.Length()-KThemeUid().Length() ) ) );
         datamap->InsertL( KTemplateType, TLiwVariant( KServiceWidget )); 
         
         //To publish logo and widget description
@@ -302,8 +307,8 @@
 //
 void CServiceWidgetContentPublisher::UnregisterWidgetL(const TDesC& aPublisherId )
     {
-    TRACE_SWP(TXT("CServiceWidgetContentPublisher::RegisterForObserverL() start") );
-    
+    TRACE_SWP(TXT("CServiceWidgetContentPublisher::UnregisterWidgetL() start") );
+    TRACE_SWP(TXT("CServiceWidgetContentPublisher::UnregisterWidgetL() ServiceName %S"), &aPublisherId);
     CLiwGenericParamList* inparam = &(iServiceHandler->InParamListL()); 
     CLiwGenericParamList* outparam = &(iServiceHandler->OutParamListL());
     CLiwDefaultMap*  cpdatamap= CLiwDefaultMap::NewLC();
@@ -324,6 +329,116 @@
     }//end UnregisterWidget
 
 // ---------------------------------------------------------------------------
+// CServiceWidgetContentPublisher::UnregisterAllWidgetsL
+// ---------------------------------------------------------------------------
+//
+void CServiceWidgetContentPublisher::UnregisterAllWidgetsL(RArray<TInt>* aServiceArray)
+    {
+    TRACE_SWP(TXT("CServiceWidgetContentPublisher::UnregisterAllWidgetsL() start") );
+    CDesC16ArrayFlat* servicesExisting = new (ELeave) CDesC16ArrayFlat( KSW_LIST_GRANULARITY );
+    CleanupStack::PushL( servicesExisting );
+    if(aServiceArray && aServiceArray->Count() > 0)
+    	{
+		CSPSettings* settings = CSPSettings::NewLC();
+		for(TInt i=0; i<aServiceArray->Count();i++)
+			{
+			CSPEntry* entry = CSPEntry::NewLC();
+			settings->FindEntryL( (*aServiceArray)[i], *entry ) ;			
+			servicesExisting->AppendL(entry->GetServiceName());
+			CleanupStack::PopAndDestroy(entry);
+			}
+		CleanupStack::PopAndDestroy(settings);
+    	}
+    
+    CLiwGenericParamList* inparam = &(iServiceHandler->InParamListL()); 
+    CLiwGenericParamList* outparam = &(iServiceHandler->OutParamListL());
+    CLiwDefaultMap*  cpdatamap= CLiwDefaultMap::NewLC();    
+
+    cpdatamap->InsertL( KPublisherId, TLiwVariant( KAll ));
+    cpdatamap->InsertL( KContentType, TLiwVariant( KTemplateWidget ));
+    cpdatamap->InsertL( KContentId, TLiwVariant( KAll ));
+    
+    // fill in input list for GetList command
+    inparam->AppendL(TLiwGenericParam(KType, TLiwVariant(KPublisher)));
+    inparam->AppendL(TLiwGenericParam(KData, TLiwVariant(cpdatamap)));    
+    
+    iMsgInterface->ExecuteCmdL(KGetList, *inparam, *outparam, 0, this );
+    CDesC16ArrayFlat* serviceNames = new (ELeave) CDesC16ArrayFlat( KSW_LIST_GRANULARITY );
+    CleanupStack::PushL( serviceNames );
+    
+    if(outparam)
+		{		
+		TInt pos(0);		
+		outparam->FindFirst(pos,KResults);
+		if(pos != KErrNotFound)
+			{
+			HBufC* uidStr = KThemeUid().AllocLC();
+			TLiwVariant variant = (*outparam)[pos].Value();
+			variant.PushL();
+			
+			CLiwIterable* iterable = variant.AsIterable();
+			iterable->Reset();
+			
+			while ( iterable->NextL( variant ) )
+			  {
+			  CLiwDefaultMap *map = CLiwDefaultMap::NewLC();
+			  variant.Get( *map );
+			  if ( map->FindL( KPublisherId, variant) )
+				  {				  
+				  if(variant.AsDes().Length() >= KThemeUid().Length())
+					  {
+					  TPtrC tempUidStr;
+					  tempUidStr.Set(variant.AsDes().Right(KThemeUid().Length()));
+					  if( 0 == tempUidStr.Compare(uidStr->Des()))
+						  {
+						  //If publisher id has KThemeUid, then this services is 
+						  //registered by this component
+						  TBool serviceExisting = EFalse;
+						  if(servicesExisting && servicesExisting->Count() > 0)
+							  {							  
+							  for(TInt i=0; i<servicesExisting->Count(); i++)
+								  {
+								  TPtrC serviceName;
+								  serviceName.Set(variant.AsDes().Left(variant.AsDes().Length()-KThemeUid().Length()));								  
+								  if(serviceName.Compare((*servicesExisting)[i]) == 0)
+									  {
+									  serviceExisting = ETrue;
+									  break;
+									  }
+								  }							  
+							  }
+						  if(!serviceExisting)
+							  {
+							  serviceNames->AppendL(variant.AsDes());
+							  }
+						  }
+					  }
+				  }
+				  CleanupStack::PopAndDestroy( map );
+				 } //End of while
+			
+			CleanupStack::PopAndDestroy( &variant );
+			CleanupStack::PopAndDestroy( uidStr );
+			} //End of if(pos != KErrNotFound)
+		}
+    
+    TRACE_SWP(TXT("CServiceWidgetContentPublisher::UnregisterAllWidgetsL():ServiceCountForDeletion %d"), serviceNames->Count());
+    for(TInt i=0; i<serviceNames->Count();i++)
+		{		
+		UnregisterWidgetL((*serviceNames)[i]);
+		}
+    
+    CleanupStack::PopAndDestroy(serviceNames);
+    CleanupStack::PopAndDestroy(cpdatamap);
+    CleanupStack::PopAndDestroy(servicesExisting);
+    outparam->Reset();
+    inparam->Reset();
+    
+    TRACE_SWP(TXT("CServiceWidgetContentPublisher::UnregisterAllWidgetsL() end") );
+    }
+
+
+// ---------------------------------------------------------------------------
 // CServiceWidgetContentPublisher::RemoveWidgetDataL
 // ---------------------------------------------------------------------------
 // 
--- a/servicewidget/servicewidgetdatapublisher/src/cservicewidgetplugin.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/servicewidget/servicewidgetdatapublisher/src/cservicewidgetplugin.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -203,6 +203,11 @@
 void CServiceWidgetPlugin::UpdateL() 
     {
     TRACE_SWP(TXT("CServiceWidgetPlugin::UpdateL() Start") );
+    //Unregisrer all previously registered services.
+    if(iContentPublisher)
+		{
+		iContentPublisher->UnregisterAllWidgetsL(&iServiceIds);
+		}
     //register for service table notifications
     RArray<TUint> serviceIds;
     CleanupClosePushL( serviceIds );
@@ -413,7 +418,7 @@
 // Read property of publisher plug-in.
 // ---------------------------------------------------------------------------
 //
-TAny* CServiceWidgetPlugin::GetPropertyL( TInt aProperty )
+/*TAny* CServiceWidgetPlugin::GetPropertyL( TInt aProperty )
     {
     TRACE_SWP(TXT("CServiceWidgetPlugin::GetPropertyL() start") );
     TAny* property = NULL;
@@ -454,5 +459,5 @@
             break;         
         }
     TRACE_SWP(TXT("CServiceWidgetPlugin::SetPropertyL() end") );
-    }
+    }*/
 // End of File
--- a/servicewidget/servicewidgetdatapublisher/src/cservicewidgetservicemanager.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/servicewidget/servicewidgetdatapublisher/src/cservicewidgetservicemanager.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -88,6 +88,11 @@
 	settings->FindEntryL( iServiceId, *entry ) ;
 	// set the service name to presence cache updater
     iServiceName = entry->GetServiceName().AllocL() ;
+    
+    //KThemeUid appended to iServiceName for making service name unique from serivces 
+    //published by other applications
+    iServiceName = iServiceName->ReAllocL(iServiceName->Des().Length() + KThemeUid().Length());
+    iServiceName->Des().Append(KThemeUid);
 	CleanupStack::PopAndDestroy(2); // entry,settings
 	
 	iBrandHandler = CServiceWidgetBrandHandler::NewL(iServiceId);
@@ -218,7 +223,12 @@
     
     TRACE_SWP(TXT("CServiceWidgetServiceManager::SetCurrentTextDataL() service is complete") );
     // service configured correctly
-    TPtrC serviceName = iServiceName->Left( KIMWCP_FIRSTTEXT_SIZE );
+    TPtrC serviceNameWithUID = iServiceName->Left( KIMWCP_FIRSTTEXT_SIZE );
+    
+    //serviceName is retrieved by removing KThemeUID. This text is displayed in first line of 
+    //home screen widget when iServiceState state is ESWSNotRegistered state. 
+    TPtrC serviceName = serviceNameWithUID.Left( serviceNameWithUID.Length() - KThemeUid().Length() );
+    
     TPtrC ownUser = ServiceWidgetUtils::DisplayId( iCchHandler->OwnUserIdL().Left( KIMWCP_FIRSTTEXT_SIZE  ) );
     switch( iServiceState )
         {
@@ -727,8 +737,9 @@
 		// please note this is boot blugin so keep lesser memory use
 		if( !iPresenceHandler && iCchHandler->IsSubServiceSupported( ECCHPresenceSub ) )
 			{
-			TPtrC ownId = iCchHandler->OwnUserIdL();
-			iPresenceHandler = CServiceWidgetPresenceHandler::NewL(*this,*iServiceName,ownId );
+			TPtrC ownId = iCchHandler->OwnUserIdL();			
+			TPtrC str = iServiceName->Des().Left(iServiceName->Des().Length()-KThemeUid().Length());
+			iPresenceHandler = CServiceWidgetPresenceHandler::NewL(*this,str,ownId );
 			iPresenceHandler->GetConnectedSessionL( iCchHandler->XimpAdaptationUidL(), iServiceId );
 			TRACE_SWP(TXT("CServiceWidgetServiceManager::CreateHandlersL() iPresenceHandler cretaed ") );	
 			}
--- a/servicewidget/themes/install-themes/install/servicewidget_20021383/group/bld.inf	Thu Jun 24 22:37:00 2010 +0530
+++ b/servicewidget/themes/install-themes/install/servicewidget_20021383/group/bld.inf	Thu Jun 24 22:41:39 2010 +0530
@@ -42,8 +42,8 @@
 // Support for S60 localization
 //*****************************
 // export localizable loc files (engineering versions)
-//../loc/servicewidget.loc         MW_LAYER_LOC_EXPORT_PATH(servicewidget.loc)
-../loc/servicewidget.loc           /epoc32/include/platform/app/loc/servicewidget.loc
+../loc/servicewidget.loc         APP_LAYER_LOC_EXPORT_PATH(servicewidget.loc)
+
 
 
 // Support for S60 builds
--- a/servicewidget/themes/install-themes/install/servicewidget_20021383/xuikon/00/servicewidget.css	Thu Jun 24 22:37:00 2010 +0530
+++ b/servicewidget/themes/install-themes/install/servicewidget_20021383/xuikon/00/servicewidget.css	Thu Jun 24 22:41:39 2010 +0530
@@ -5,7 +5,7 @@
 	     padding-top: 5px;
 	     padding-bottom: 5px;
 	     padding-left: 3px;
-       background-color: "SKIN(268458534 9886)";
+       
 }
 
 
@@ -80,7 +80,7 @@
 	{
 	margin-top: 10%;
 	margin-left: 10%;
-	width: 80%;
+	width: 60%;
 	height: 80%;
 	visibility: visible;
 	position: static;
@@ -90,7 +90,7 @@
 image.second_image
 	{
 	margin-top: 20%;
-	width: 100%;
+	width: 60%;
 	height: 60%;
 	visibility: visible;
 	position: static;
--- a/servicewidget/themes/install-themes/install/servicewidget_20021383/xuikon/00/servicewidget.xml	Thu Jun 24 22:37:00 2010 +0530
+++ b/servicewidget/themes/install-themes/install/servicewidget_20021383/xuikon/00/servicewidget.xml	Thu Jun 24 22:41:39 2010 +0530
@@ -7,8 +7,7 @@
         <contentsource id="servicewidget" name="" value="0x20019594"/>
         <configuration name="service" value="Service.ContentPublishing"/>
         <configuration name="interface" value="IContentPublishing"/>
-        <configuration name="command" value="GetList"/>
-        <configuration name="publisher" value="servicewidget"/>
+        <configuration name="command" value="GetList"/>        
         <configuration id="pub_id" name="publisher" value=""/>
         
 		<!-- Template designer choice -->
--- a/servicewidget/themes/install-themes/install/servicewidget_20021383/xuikon/37/servicewidget.css	Thu Jun 24 22:37:00 2010 +0530
+++ b/servicewidget/themes/install-themes/install/servicewidget_20021383/xuikon/37/servicewidget.css	Thu Jun 24 22:41:39 2010 +0530
@@ -5,7 +5,7 @@
 	padding-top: 5px;
 	padding-bottom: 5px;
 	padding-left: 3px;
-  background-color: "SKIN(268458534 9886)";
+ 
 }
 
 
@@ -18,7 +18,7 @@
 	block-progression: tb;
 	nav-index:auto;
 	background-size:90%;
-  	}
+  }
 
 	
 box#second_inner_box
@@ -79,7 +79,7 @@
 	{
 	margin-top: 10%;
 	margin-left: 10%;
-	width: 80%;
+	width: 60%;
 	height: 80%;
 	visibility: visible;
 	position: static;
@@ -89,7 +89,7 @@
 image.second_image
 	{
 	margin-top: 20%;
-	width: 100%;
+	width: 60%;
 	height: 60%;
 	visibility: visible;
 	position: static;
@@ -98,7 +98,6 @@
 	
 text.first_text
 	{
-	display: block;
 	visibility: visible;
 	position: static;
 	text-align: right;
--- a/servicewidget/themes/install-themes/install/servicewidget_20021383/xuikon/50/servicewidget.css	Thu Jun 24 22:37:00 2010 +0530
+++ b/servicewidget/themes/install-themes/install/servicewidget_20021383/xuikon/50/servicewidget.css	Thu Jun 24 22:41:39 2010 +0530
@@ -5,7 +5,7 @@
 	padding-top: 5px;
 	padding-bottom: 5px;
 	padding-left: 3px;
-  background-color: "SKIN(268458534 9886)";
+ 
 }
 
 
@@ -79,7 +79,7 @@
 	{
 	margin-top: 10%;
 	margin-left: 10%;
-	width: 80%;
+	width: 60%;
 	height: 80%;
 	visibility: visible;
 	position: static;
@@ -89,7 +89,7 @@
 image.second_image
 	{
 	margin-top: 20%;
-	width: 100%;
+	width: 60%;
 	height: 60%;
 	visibility: visible;
 	position: static;
--- a/servicewidget/themes/install-themes/install/servicewidget_20021383/xuikon/57/servicewidget.css	Thu Jun 24 22:37:00 2010 +0530
+++ b/servicewidget/themes/install-themes/install/servicewidget_20021383/xuikon/57/servicewidget.css	Thu Jun 24 22:41:39 2010 +0530
@@ -5,7 +5,7 @@
 	padding-top: 5px;
 	padding-bottom: 5px;
 	padding-left: 3px;
-  background-color: "SKIN(268458534 9886)";
+ 
 }
 
 
@@ -79,7 +79,7 @@
 	{
 	margin-top: 10%;
 	margin-left: 10%;
-	width: 80%;
+	width: 60%;
 	height: 80%;
 	visibility: visible;
 	position: static;
@@ -89,7 +89,7 @@
 image.second_image
 	{
 	margin-top: 20%;
-	width: 100%;
+	width: 60%;
 	height: 60%;
 	visibility: visible;
 	position: static;
--- a/servicewidget/themes/install-themes/install/servicewidget_20021383/xuikon/94/servicewidget.css	Thu Jun 24 22:37:00 2010 +0530
+++ b/servicewidget/themes/install-themes/install/servicewidget_20021383/xuikon/94/servicewidget.css	Thu Jun 24 22:41:39 2010 +0530
@@ -5,7 +5,7 @@
 	padding-top: 5px;
 	padding-bottom: 5px;
 	padding-left: 3px;
-  background-color: "SKIN(268458534 9886)";
+ 
 }
 
 
@@ -79,7 +79,7 @@
 	{
 	margin-top: 10%;
 	margin-left: 10%;
-	width: 80%;
+	width: 60%;
 	height: 80%;
 	visibility: visible;
 	position: static;
@@ -89,7 +89,7 @@
 image.second_image
 	{
 	margin-top: 20%;
-	width: 100%;
+	width: 60%;
 	height: 60%;
 	visibility: visible;
 	position: static;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/uiservicetab/Group/backup_registration.xml	Thu Jun 24 22:41:39 2010 +0530
@@ -0,0 +1,8 @@
+<?xml version="1.0" standalone="yes"?>
+<backup_registration>
+  <system_backup/>
+  <public_backup>
+   <include_directory name="C:\MeCo" />
+</public_backup>
+  <restore requires_reboot = "no"/>
+</backup_registration>
\ No newline at end of file
--- a/uiservicetab/Group/bld.inf	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/Group/bld.inf	Thu Jun 24 22:41:39 2010 +0530
@@ -34,6 +34,7 @@
 ../inc/servicetabmenucommandinfo.hrh   APP_LAYER_PLATFORM_EXPORT_PATH( servicetabmenucommandinfo.hrh)
 // ROM SIS stubs
 ../sis/uiservicetabstub.sis	             /epoc32/data/Z/System/Install/uiservicetabstub.sis
+backup_registration.xml               z:/private/20012423/backup_registration.xml
 // MMP files for project components
 PRJ_MMPFILES
 
--- a/uiservicetab/inc/tvimpstconsts.h	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/inc/tvimpstconsts.h	Thu Jun 24 22:41:39 2010 +0530
@@ -195,6 +195,7 @@
 // Name for database.
 _LIT( KStorageExtn, ".db");
 //hardcoded path for the local service db file. 
-_LIT(KDbPath, "c:\\");
+_LIT(KDbPath, "c:\\MeCo\\");
+
 #endif      // TVIMPSTCONSTS_H
 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/uiservicetab/inc/uiservicetabtracer.h	Thu Jun 24 22:41:39 2010 +0530
@@ -0,0 +1,425 @@
+/*
+* Copyright (c) 2008 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: trace logs
+ *
+*/
+
+#ifndef UISERVICETABTRACER_H
+#define UISERVICETABTRACER_H
+
+#include <e32base.h>
+#include <flogger.h>
+#include "vimpstbuilddefinitions.h"
+
+#ifdef CHAT_ENABLE_DEBUG_PRINT
+
+// --------------------------------------------------------------------------
+// Define tracer logging method
+// 0    = Logging off
+// 1    = Log to RDebug
+// 2    = Log to file (RFileLogger)
+// --------------------------------------------------------------------------
+//
+
+#ifdef __WINS__
+  #ifdef _DEBUG
+    #define TRACER_LOG_METHOD 1 // for WINS UDEB
+  #else
+    #define TRACER_LOG_METHOD 0 // for WINS UREL
+ #endif
+#else
+  #ifdef _DEBUG
+    #define TRACER_LOG_METHOD 2 // for Armv5 UDEB
+  #else
+    #define TRACER_LOG_METHOD 0 // for Armv5 UREL
+ #endif
+#endif
+
+#endif
+
+// --------------------------------------------------------------------------
+// Whether to use TRAP_INSTRUMENTATIONs to
+// log trapped leaves
+// --------------------------------------------------------------------------
+//
+#define TRACE_TRAPS
+//============================================================================
+
+// Logging off, define empty macros and skip all the rest
+#if TRACER_LOG_METHOD == 0
+
+#define TRACER(func)
+#define TRACER_AUTO
+#define TRACER_RET(func,format)
+#define TRACER_AUTO_RET(format)
+#define TRACER_LEAVE(func)
+#define TRACER_AUTO_LEAVE
+#define TRACE(args...)
+#define TRACE8(args...)
+#define TRACER_TO16(a,b)
+#define TRACER_TO8(a,b)
+#define TRACER_CLOSELOG
+
+#else  // Logging on
+
+// --------------------------------------------------------------------------
+// Change these to modify line syntax
+// --------------------------------------------------------------------------
+//
+_LIT( KLogBase, "UiServiceTab %S(%d): %S");
+_LIT( KLogEnter, "UiServiceTab %S: ENTER" );
+_LIT( KLogExit, "UiServiceTab %S: EXIT" );
+_LIT( KLogLeave, "UiServiceTab %S: LEAVE!" );
+_LIT( KLogTrappedLeave, "UiServiceTab %S(%d): TRAPPED LEAVE, code %d!" );
+_LIT( KLogExitRet, "UiServiceTab %S: EXIT, Returning " );
+_LIT( KLogDir,  "UiServiceTab" ); 
+_LIT( KLogFile, "UiServiceTab.log" );
+
+#define TRACER_PARAMS_LENGTH 200
+
+// --------------------------------------------------------------------------
+// Macro to print only function leaves (not entries or exits). 
+// Example: TRACER_LEAVE( "CMyClass::MyFunction" );
+// --------------------------------------------------------------------------
+//
+#define TRACER_LEAVE(func) TTracer function_tracer( _S(func), _S(""), EFalse )
+
+// --------------------------------------------------------------------------
+// Same as above, except that function name is generated automatically
+// Example: TRACER_AUTO_LEAVE;
+// --------------------------------------------------------------------------
+//
+#define TRACER_AUTO_LEAVE TTracer \
+    function_tracer( ((const TText8*)__PRETTY_FUNCTION__), _S(""), EFalse )
+
+// --------------------------------------------------------------------------
+// Macro to print function entry, exit and leave. 
+// Example: TRACER( "CMyClass::MyFunction" );
+// --------------------------------------------------------------------------
+//
+#define TRACER(func) TTracer function_tracer( _S(func), _S(""), ETrue )
+
+// --------------------------------------------------------------------------
+// Same as above, except that function name is generated automatically
+// Example: TRACER_AUTO;
+// --------------------------------------------------------------------------
+//
+#define TRACER_AUTO \
+    TTracer function_tracer \
+        ( ((const TText8*)__PRETTY_FUNCTION__), _S(""), ETrue )
+
+// --------------------------------------------------------------------------
+// Macro to print function return value in addition to entry, exit 
+// and leave conditions. Second parameter is a formatting string used 
+// to print the return value Example to print an integer return value:
+// TRACER_RET("CMyclass::MyFunction", "%d");
+// --------------------------------------------------------------------------
+//
+#define TRACER_RET(func,format) \
+    TTracer function_tracer( _S(func), _S(format), ETrue )
+
+// --------------------------------------------------------------------------
+// Same as above, except that function name is generated automatically
+// Example: TRACER_AUTO_RET( "%d" );
+// --------------------------------------------------------------------------
+//
+#define TRACER_AUTO_RET(format) \
+    TTracer function_tracer \
+        ( ((const TText8*)__PRETTY_FUNCTION__), _S(format), ETrue )
+
+// --------------------------------------------------------------------------
+// Macro to print custom msg with any number of parameters
+// Either TRACER, TRACER_RET or TRACER_LEAVE 
+// must be called before in same scope
+// It's is assumed that descriptor (pointer) parameters are 16-bit
+// NOTE: It is also assumed that parameter values
+// add no more than TRACE_PARAMS_LENGTH to the traced string
+// --------------------------------------------------------------------------
+//
+#define TRACE( args... ) function_tracer.trace( __LINE__, ## args )
+
+// --------------------------------------------------------------------------
+// Macro to print custom msg with any number of parameters
+// Either TRACER, TRACER_RET or TRACER_LEAVE 
+// must be called before in same scope
+// It's is assumed that descriptor (pointer) parameters are 8-bit
+// NOTE: It is also assumed that parameter values 
+// add no more than TRACE_PARAMS_LENGTH to the traced string
+// --------------------------------------------------------------------------
+//
+#define TRACE8( args... ) function_tracer.trace8(__LINE__, ## args )
+
+// --------------------------------------------------------------------------
+// Just to quickly convert descriptors if needed
+// --------------------------------------------------------------------------
+//
+#define DESCRIPTOR_LENGTH 100
+#define TRACER_TO16( desc8, desc16 ) \
+    TBuf<DESCRIPTOR_LENGTH> desc16;desc16.Copy(desc8) 
+#define TRACER_TO8( desc16, desc8 ) \
+    TBuf8<DESCRIPTOR_LENGTH> desc8;desc8.Copy(desc16) 
+
+#ifdef TRACE_TRAPS
+#undef TRAP_INSTRUMENTATION_LEAVE
+#define TRAP_INSTRUMENTATION_LEAVE(aResult) \
+    TTracer::static_trace( ((const TText8*)__PRETTY_FUNCTION__), \
+                           __LINE__, aResult )
+#endif
+
+
+#if TRACER_LOG_METHOD == 1      // Print to RDebug
+
+#include <e32debug.h>
+
+#define TRACER_PRINT(a)            RDebug::Print(a,&iFunc);
+#define TRACER_PRINT_BASE(a,b,c)   RDebug::Print(a,&iFunc, b, c);
+#define TRACER_PRINT_RET(a,b)      RDebug::Print(a,&iFunc,b);
+#define TRACER_PRINT_STATIC(a, b, c,d ) \
+    RDebug::Print(a, b, c, d);
+
+#elif TRACER_LOG_METHOD == 2    // Print to file
+
+ // needs flogger.lib as DEBUGLIBRARY
+
+// --------------------------------------------------------------------------
+// Log directory under C:\logs
+// --------------------------------------------------------------------------
+//
+//_LIT( KLogDir,  "MeCo" );      
+
+// --------------------------------------------------------------------------
+// Log filename in log directory
+// --------------------------------------------------------------------------
+//
+//_LIT( KLogFile, "MeCo.log" );
+#define TRACER_PRINT(a)         RFileLogger::WriteFormat(KLogDir, \
+                            KLogFile,EFileLoggingModeAppend,a,&iFunc);
+#define TRACER_PRINT_BASE(a,b,c)   RFileLogger::WriteFormat(KLogDir, \
+                            KLogFile,EFileLoggingModeAppend,a,&iFunc,b,c);
+#define TRACER_PRINT_RET(a,b)   RFileLogger::WriteFormat(KLogDir, \
+                            KLogFile,EFileLoggingModeAppend,a,&iFunc,b);
+#define TRACER_PRINT_STATIC(a,b,c,d) \
+    RFileLogger::WriteFormat(KLogDir, \
+        KLogFile,EFileLoggingModeAppend,a,b,c,d);
+
+#endif
+
+
+/**
+ * Simple tracer class that logs function enter, exit or leave
+ */
+class TTracer : public CBase
+    {
+private:
+    
+    /**
+     * Simple helper method to just return if NULL
+     */
+    template<class T> static void ReturnIfNull(T* aNy) 
+        { if ( !aNy ) return; }
+
+public:
+    /**
+     * inline constructor to write log of entering a function
+     */
+    TTracer( const TText* aFunc, 
+             const TText* aRetFormat, 
+             TBool aPrintEnter) :
+        iFunc( aFunc), 
+        iRetFormat( aRetFormat ),
+        iPrintEnterAndExit( aPrintEnter)
+        {
+        iFuncBuf = NULL;
+        //iLogger.Connect();
+        //iLogger.CreateLog(KLogDir, KLogFile, mode);
+        if ( iPrintEnterAndExit )
+            {
+            TRACER_PRINT( KLogEnter );
+            }
+        }
+
+    /**
+     * inline constructor to write log of entering a function (8-bit)
+     */
+    TTracer( const TText8* aFunc, 
+             const TText* aRetFormat, 
+             TBool aPrintEnter) :
+        iRetFormat( aRetFormat ),
+        iPrintEnterAndExit( aPrintEnter )
+        {
+        TInt len = User::StringLength ((const unsigned char*)aFunc );
+        HBufC8* temp = HBufC8::New( len );
+        ReturnIfNull( temp );
+        *temp = (const TUint8*)aFunc;
+        iFuncBuf = HBufC::NewL( len );
+        //iLogger.Connect();
+        //iLogger.CreateLog(KLogDir, KLogFile, EFileLoggingModeAppend);
+        if ( iFuncBuf )
+            {
+            iFuncBuf->Des().Copy( *temp );
+            iFunc.Set( *iFuncBuf );
+            if ( iPrintEnterAndExit )
+                {
+                TRACER_PRINT( KLogEnter );
+                }
+            }
+        delete temp;
+        }
+
+
+    /**
+     * inline destructor to write log of exiting a function 
+     * normally or with a leave
+     */
+    ~TTracer( )
+        {
+        if ( std::uncaught_exception ( ) ) // Leave is an exception
+            {
+            // The function exited with a leave
+            TRACER_PRINT( KLogLeave );
+            }
+        else
+            {
+            // The function exited normally
+            if ( iPrintEnterAndExit )
+                {
+                if ( iRetFormat.Length ( )== 0 )
+                    {
+                    TRACER_PRINT( KLogExit );
+                    }
+                else
+                    {
+                    // Log the return value
+#ifdef __WINS__
+                    TInt32 retVal = 0;
+
+                    // The assembly bit. This needs to be reimplemented
+                    // for every target. 
+                    _asm( mov retVal, ebx );
+
+                    TBuf<100> format( KLogExitRet );
+                    format.Append( iRetFormat );
+                    TRACER_PRINT_RET( format, retVal );
+#else
+                    // ARM assembler to get return value
+                    // could be implemented here..
+                    TRACER_PRINT( KLogExit );
+#endif
+                    }
+                }
+            }
+        //iLogger.Close();
+        delete iFuncBuf;
+        }
+
+public:
+
+    /**
+     * Trace method that assumes 16-bit descriptor parameters
+     */
+    void trace( TInt aLine, const char* aMsg, ... )
+        {
+        ReturnIfNull( iFunc.Ptr() );
+        TInt len = User::StringLength ((const unsigned char*)aMsg );
+        TPtrC8 msg( (const unsigned char*)aMsg, len );
+        HBufC* format = HBufC::New( len );
+        ReturnIfNull( format );
+        format->Des().Copy( msg );
+        HBufC* result = HBufC::New( len + TRACER_PARAMS_LENGTH );
+        if ( result )
+            {
+            VA_LIST list;
+            VA_START( list, aMsg );
+            result->Des().FormatList( *format, list );
+            VA_END(list);
+            TRACER_PRINT_BASE(KLogBase, aLine, result );
+            }
+        delete format;
+        delete result;
+        }
+
+    /**
+     * Trace method that assumes 8-bit descriptor parameters
+     */
+    void trace8(TInt aLine, const char* aMsg, ... )
+        {
+        ReturnIfNull( iFunc.Ptr() );
+        TInt len = User::StringLength ((const unsigned char*)aMsg );
+        TPtrC8 msg( (const unsigned char*)aMsg, len );
+        HBufC8* result8 = HBufC8::New( len + TRACER_PARAMS_LENGTH );
+        ReturnIfNull( result8 );
+        VA_LIST list;
+        VA_START( list, aMsg );
+        result8->Des().FormatList( msg, list );
+        VA_END(list);
+        HBufC* result16 = HBufC::New( result8->Length() );
+        if ( result16 )
+            {
+            result16->Des().Copy( *result8 );
+            TRACER_PRINT_BASE( KLogBase, aLine, result16 );
+            }
+        delete result8;
+        delete result16;
+        }
+    
+    static void static_trace( const TText8* aFunc, 
+                              TInt aLine,
+                              TInt aResult )
+        {
+        TInt len = User::StringLength ((const unsigned char*)aFunc );
+        HBufC8* temp = HBufC8::New( len );
+        ReturnIfNull( temp );
+        *temp = (const TUint8*)aFunc;
+        HBufC* funcBuf = HBufC::NewL( len );
+        if ( funcBuf )
+            {
+            funcBuf->Des().Copy( *temp );
+            TRACER_PRINT_STATIC( 
+                KLogTrappedLeave, funcBuf, aLine, aResult );
+            }
+        delete temp;
+        delete funcBuf;
+        }
+public:
+
+    /** 
+     * Pointer descriptor to function signature that is to be logged.
+     */
+    TPtrC iFunc;
+    //RFileLogger iLogger;
+
+private:
+
+    
+	/**
+     * Formatting string used to print the function return value
+     */
+    TPtrC iRetFormat;
+    
+    /**
+     * If true, method enters and exits are printed
+     */
+    TBool iPrintEnterAndExit;
+    
+    /**
+     * Buffer to store function name when needed
+     */
+    HBufC* iFuncBuf;
+    };
+
+#endif // TRACER_LOG_METHOD != 0 && CHAT_ENABLE_DEBUG_PRINT
+
+#endif // UISERVICETABTRACER_H
+
+// End of file
--- a/uiservicetab/inc/vimpstbuilddefinitions.h	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/inc/vimpstbuilddefinitions.h	Thu Jun 24 22:41:39 2010 +0530
@@ -20,14 +20,29 @@
 #ifndef VIMPSTBUILDDEFINITIONS_H
 #define VIMPSTBUILDDEFINITIONS_H
 
+
 // Enables debug print
-#define CHAT_ENABLE_DEBUG_PRINT
-// Enabled file debug (Remember to create c\Logs\Chat 
-#define CHAT_ENABLE_FILE_DEBUG
-
-// Enables layout debug print
-#define CHAT_DEBUG_OUTPUT_TO_FILE
-
+#ifdef __WINS__
+  #ifdef _DEBUG     // for WINS UDEB
+    // Enables debug print
+    #define CHAT_ENABLE_DEBUG_PRINT
+    // Enabled file debug (Remember to create c\Logs\Chat 
+    #define CHAT_ENABLE_FILE_DEBUG
+    
+    // Enables layout debug print
+    #define CHAT_DEBUG_OUTPUT_TO_FILE
+ #endif
+#else       
+  #ifdef _DEBUG     // for device UDEB
+    // Enables debug print
+    #define CHAT_ENABLE_DEBUG_PRINT
+    // Enabled file debug (Remember to create c\Logs\Chat 
+    #define CHAT_ENABLE_FILE_DEBUG
+    
+    // Enables layout debug print
+    #define CHAT_DEBUG_OUTPUT_TO_FILE
+  #endif
+#endif
 
 #endif      // VIMPSTBUILDDEFINITIONS_H
 
--- a/uiservicetab/inc/vimpstdebugprint.h	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/inc/vimpstdebugprint.h	Thu Jun 24 22:41:39 2010 +0530
@@ -149,7 +149,7 @@
                 	sizeof( CHAT_DEBUG_FILENAME)-1,
                 	CHAT_TO_UNICODE( CHAT_DEBUG_FILENAME ) };
             #else
-                _LIT( KName, "ChatDebug.log" );
+                _LIT( KName, "IMConversationDebug.log" );
             #endif // CHAT_DEBUG_FILENAME
 
             // take the ellipsis parameters
--- a/uiservicetab/sis/uiservicetab.pkg	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/sis/uiservicetab.pkg	Thu Jun 24 22:41:39 2010 +0530
@@ -41,6 +41,8 @@
 "/EPOC32/DATA/Z/Resource/vimpstuires.rsc"				-"!:/Resource/vimpstuires.rsc"
 "/EPOC32/DATA/Z/Resource/Plugins/vimpstui.rsc"				-"!:/Resource/Plugins/vimpstui.rsc"
 "/EPOC32/DATA/Z/Resource/Plugins/vimpstdetailsviewplugin.rsc"				-"!:/Resource/Plugins/vimpstdetailsviewplugin.rsc"
+; Backup & restore
+"../group/backup_registration.xml"       -"!:/private/20012423/backup_registration.xml"
 
 "/EPOC32/DATA/Z/Resource/apps/vimpstui.mif"								-"!:/Resource/apps/vimpstui.mif"
 
--- a/uiservicetab/vimpstcmdprocess/group/vimpstcmdprocess.mmp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstcmdprocess/group/vimpstcmdprocess.mmp	Thu Jun 24 22:41:39 2010 +0530
@@ -95,9 +95,9 @@
 LIBRARY     servicehandler.lib
 LIBRARY		apgrfx.lib 
 
-#ifdef CHAT_ENABLE_DEBUG_PRINT
+//#ifdef CHAT_ENABLE_DEBUG_PRINT
 LIBRARY                 flogger.lib
-#endif
+//#endif
 
 
 // end of file
--- a/uiservicetab/vimpstcmdprocess/inc/cvimpstprocessarrayitem.h	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstcmdprocess/inc/cvimpstprocessarrayitem.h	Thu Jun 24 22:41:39 2010 +0530
@@ -23,7 +23,7 @@
 #define CVIMPSTPROCESSARRAYITEM_H
 #include <e32base.h>
 
-#include "TVIMPSTEnums.h"
+#include "tvimpstenums.h"
 #include "cvimpstprocessarray.h"
 //  FORWARD DECLARATION
 class MVPbkContactLink;
@@ -139,6 +139,12 @@
      */
     virtual TPtrC16 FormattedItemString() = 0;
     
+    
+    /*
+     * Format and Reformat the string for listbox
+     */
+    virtual void DoFormatStringL() = 0;
+    
    
     /**
      * virtual destructor.
--- a/uiservicetab/vimpstcmdprocess/inc/cvimpstprocessfriendrequestitem.h	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstcmdprocess/inc/cvimpstprocessfriendrequestitem.h	Thu Jun 24 22:41:39 2010 +0530
@@ -21,7 +21,7 @@
 #define CVIMPSTPROCESSFRIENDREQUESTITEM_H_
 
 #include <e32base.h>
-#include "TVIMPSTEnums.h"
+#include "tvimpstenums.h"
 #include "cvimpstprocessarrayitem.h"
 
 //  CLASS DECLARATION
--- a/uiservicetab/vimpstcmdprocess/src/cvimpstcmdaddcontact.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstcmdprocess/src/cvimpstcmdaddcontact.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -21,7 +21,7 @@
 
 #include "vimpstcmd.hrh"
 #include "mvimpstcmdobserver.h"
-#include "vimpstdebugprint.h" 
+
 
 #include <e32def.h>
 #include "mvimpstengine.h"
@@ -40,6 +40,8 @@
 #include "mvimpstenginesubservice.h"
 #include "mvimpstenginepresencesubservice.h"
 
+#include "uiservicetabtracer.h"
+
 // Constants
 _LIT( KListNameAllBuddy ,"buddylist" );
 
@@ -54,6 +56,7 @@
             iContactId( aContactId ),
             iEngine(aEngine)
     {
+    TRACER_AUTO;
     }
 
 // --------------------------------------------------------------------------
@@ -62,7 +65,7 @@
 //
 CVIMPSTCmdAddContact::~CVIMPSTCmdAddContact()
     {    
-    
+    TRACER_AUTO;
     }
 
 // --------------------------------------------------------------------------
@@ -73,6 +76,7 @@
         const TInt aCommandId,const TDesC& aContactId,
         MVIMPSTEngine& aEngine)
     {
+    TRACER_AUTO;
     CVIMPSTCmdAddContact* self = new (ELeave ) CVIMPSTCmdAddContact( aCommandId ,aContactId, aEngine);
     self->ConstructL(); //use contsurctL if necessary
     return self;
@@ -82,7 +86,8 @@
 // --------------------------------------------------------------------------
 //
 void CVIMPSTCmdAddContact::ConstructL()
-    {    
+    {
+    TRACER_AUTO;
     iError = KErrNone;
     }
 
@@ -92,7 +97,8 @@
 //
 void CVIMPSTCmdAddContact::ExecuteLD()
     {
-   	CHAT_DP_FUNC_ENTER("CVIMPSTEnableServiceCmd::ExecuteLD");
+   
+    TRACER_AUTO;
     //push to the cleanupstack
     CleanupStack::PushL( this );
     MVIMPSTStorageServiceView* storage = CVIMPSTStorageManagerFactory::ContactListInterfaceL(iEngine.ServiceId()) ;
@@ -135,15 +141,15 @@
 	        }
         }//End  if(storage)
    			
-    CHAT_DP_FUNC_ENTER("CVIMPSTEnableServiceCmd:: CommandFinished");
+    
 
     if(iObserver)
 	    {
 	    iObserver->CommandFinishedL(*this);
 	    }
-	CHAT_DP_FUNC_ENTER("CVIMPSTEnableServiceCmd:: CommandFinished");	
+		
 	CleanupStack::PopAndDestroy();	
-	CHAT_DP_FUNC_DONE("CVIMPSTEnableServiceCmd::ExecuteLD");	
+	
     }
 
 // --------------------------------------------------------------------------
@@ -151,6 +157,8 @@
 // --------------------------------------------------------------------------
 TBool CVIMPSTCmdAddContact::IsContactBlocked(const TDesC& aUserId)
 	{
+	TRACER_AUTO;
+	TRACE("userId: %S", &aUserId);
    	MVIMPSTEngineSubService* subService =    	   
    	   					(iEngine.SubService(TVIMPSTEnums::EPresence));
     if(subService)
--- a/uiservicetab/vimpstcmdprocess/src/cvimpstcmdaddfrompbk.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstcmdprocess/src/cvimpstcmdaddfrompbk.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -20,7 +20,8 @@
 #include "cvimpstcmdaddfrompbk.h"
 #include "vimpstcmd.hrh"
 #include "mvimpstcmdobserver.h"
-#include "vimpstdebugprint.h" 
+
+#include "uiservicetabtracer.h"
 
 #include <e32def.h>
 #include <mvpbkstorecontact.h>
@@ -66,6 +67,7 @@
                                                   const MVPbkStoreContact& aStoreContact,
                                                   MVIMPSTEngine& aEngine )
     {
+    TRACER_AUTO;
     CVIMPSTCmdAddFromPbk* self = new (ELeave ) CVIMPSTCmdAddFromPbk( aCommandId ,aStoreContact, aEngine);
     self->ConstructL(); //use contsurctL if necessary
     return self;
@@ -85,7 +87,8 @@
 //
 void CVIMPSTCmdAddFromPbk::ExecuteLD()
     {
-    CHAT_DP_FUNC_ENTER("CVIMPSTCmdAddFromPbk::ExecuteLD");
+    
+    TRACER_AUTO;
     //push to the cleanupstack
     CleanupStack::PushL( this );
     MVIMPSTStorageServiceView* storage = CVIMPSTStorageManagerFactory::ContactListInterfaceL( iEngine.ServiceId() ) ;
@@ -125,9 +128,9 @@
         {
         iObserver->CommandFinishedL(*this);
         }
-    CHAT_DP_FUNC_ENTER("CVIMPSTCmdAddFromPbk:: CommandFinished");    
+       
     CleanupStack::PopAndDestroy();  
-    CHAT_DP_FUNC_DONE("CVIMPSTCmdAddFromPbk::ExecuteLD");    
+   
     }
 
 
@@ -166,7 +169,8 @@
 //  
 void CVIMPSTCmdAddFromPbk::GetServiceFieldsL( CDesCArray& aArrayForServiceFields )
     {
-    CHAT_DP_FUNC_ENTER("[CVIMPSTStorageContact::GetServiceFieldsL]  ->  GetServiceFieldsL");
+   
+    TRACER_AUTO;
     HBufC* values[40];
     for( TInt index = 0 ; 
         index < iStoreContact.Fields().FieldCount() ; 
@@ -178,35 +182,37 @@
         const MVPbkFieldType* fieldType = field.BestMatchingFieldType();
         
         //find the relevant voip fields/email id fileds.
-        if ( fieldType &&  
-            ( fieldType->FieldTypeResId() == R_VPBK_FIELD_TYPE_VOIPHOME ) || 
+        if ( fieldType )
+            {  
+            if ( fieldType->FieldTypeResId() == R_VPBK_FIELD_TYPE_VOIPHOME ) || 
             ( fieldType->FieldTypeResId() == R_VPBK_FIELD_TYPE_VOIPWORK ) || 
             ( fieldType->FieldTypeResId() == R_VPBK_FIELD_TYPE_VOIPGEN ) ||
             ( fieldType->FieldTypeResId() == R_VPBK_FIELD_TYPE_SIP )||
             ( fieldType->FieldTypeResId() == R_VPBK_FIELD_TYPE_EMAILWORK ) ||
             ( fieldType->FieldTypeResId() == R_VPBK_FIELD_TYPE_EMAILHOME ) ||
             ( fieldType->FieldTypeResId() == R_VPBK_FIELD_TYPE_EMAILGEN ))
-            {
-            CHAT_DP_FUNC_ENTER("[CVIMPSTStorageContact::GetServiceFieldsL]  ->  GetServiceFieldsL - Found");
-            values[0] = MVPbkContactFieldTextData::Cast( 
-                    iStoreContact.Fields().FieldAt( index ).
-                    FieldData() ).Text().AllocLC();
-            if ( values[0] )
                 {
-                // Check for prefix and remove if found
-                TInt prefixLocation = values[0]->Locate( ':' );
-                if ( KErrNotFound != prefixLocation )
+                TRACE("GetServiceFieldsL - Found");
+                values[0] = MVPbkContactFieldTextData::Cast( 
+                iStoreContact.Fields().FieldAt( index ).
+                FieldData() ).Text().AllocLC();
+                if ( values[0] )
                     {
-                    CHAT_DP_FUNC_ENTER("[CVIMPSTStorageContact::GetServiceFieldsL]  ->  Prefix found -> remove");
-                    aArrayForServiceFields.AppendL( values[0]->Des().Mid(
+                    // Check for prefix and remove if found
+                    TInt prefixLocation = values[0]->Locate( ':' );
+                    if ( KErrNotFound != prefixLocation )
+                        {
+                        TRACE("Prefix found -> remove");                    
+                        aArrayForServiceFields.AppendL( values[0]->Des().Mid(
                         prefixLocation+1 ) );
+                        }
+                    else
+                        {
+                    TRACE("No prefix");                    
+                        aArrayForServiceFields.AppendL( values[0]->Des() );    
+                        }
+                    CleanupStack::PopAndDestroy( values[0] );
                     }
-                else
-                    {
-                    CHAT_DP_FUNC_ENTER("[CVIMPSTStorageContact::GetServiceFieldsL]  ->  No Prefix found");
-                    aArrayForServiceFields.AppendL( values[0]->Des() );    
-                    }
-                CleanupStack::PopAndDestroy( values[0] );
                 }
             }
         }   
--- a/uiservicetab/vimpstcmdprocess/src/cvimpstcmdaddtopbk.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstcmdprocess/src/cvimpstcmdaddtopbk.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -20,7 +20,8 @@
 #include "cvimpstcmdaddtopbk.h"
 #include "vimpstcmd.hrh"
 #include "mvimpstcmdobserver.h"
-#include "vimpstdebugprint.h" 
+
+#include "uiservicetabtracer.h"
 
 #include <e32def.h>
 #include <MVPbkStoreContact.h>
@@ -79,7 +80,7 @@
 //
 void CVIMPSTCmdAddToPbk::ExecuteLD()
     {
-    CHAT_DP_FUNC_ENTER("CVIMPSTCmdAddToPbk::ExecuteLD");
+    TRACER_AUTO;
     //push to the cleanupstack
     CleanupStack::PushL( this );
     MVIMPSTStorageServiceView* storage = CVIMPSTStorageManagerFactory::ContactListInterfaceL(iEngine.ServiceId()) ;
@@ -95,9 +96,9 @@
         {
         iObserver->CommandFinishedL(*this);
         }
-    CHAT_DP_FUNC_ENTER("CVIMPSTCmdAddToPbk:: CommandFinished");    
+       
     CleanupStack::PopAndDestroy();  
-    CHAT_DP_FUNC_DONE("CVIMPSTCmdAddToPbk::ExecuteLD");    
+    
     }
 
 
--- a/uiservicetab/vimpstcmdprocess/src/cvimpstcmdblockcontact.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstcmdprocess/src/cvimpstcmdblockcontact.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -18,7 +18,8 @@
 
 #include "vimpstcmd.hrh"
 #include "mvimpstcmdobserver.h"
-#include "vimpstdebugprint.h" 
+
+#include "uiservicetabtracer.h"
 
 #include <e32def.h>
 #include "mvimpstengine.h"
@@ -83,7 +84,7 @@
 //
 void CVIMPSTCmdBlockContact::ExecuteLD()
     {
-   	CHAT_DP_FUNC_ENTER("CVIMPSTCmdBlockContact::ExecuteLD");
+   	TRACER_AUTO;
     //push to the cleanupstack
     CleanupStack::PushL( this );       
     iError = KErrGeneral;
@@ -96,11 +97,11 @@
             {
             MVIMPSTEnginePresenceSubService& presence = 
                 MVIMPSTEnginePresenceSubService::Cast (*subService);
-            iError = presence.AddToBlockListL(iContactId);
-            CHAT_DP( D_CHAT_LIT(" -> After iError: %d" ), iError);
+            iError = presence.AddToBlockListL(iContactId);           
+            TRACE("iError: %d", iError);
             }
         }
-    CHAT_DP_FUNC_ENTER("CVIMPSTCmdBlockContact:: CommandFinished");
+   
     if( iError == KErrNone )
         {
         iProcessArray.RemoveFromUnknonOrInvitationListL( iContactId ,ETrue );
@@ -109,9 +110,8 @@
 	    {
 	    iObserver->CommandFinishedL(*this);
 	    }
-	CHAT_DP_FUNC_ENTER("CVIMPSTCmdBlockContact:: CommandFinished");	
 	CleanupStack::PopAndDestroy();	
-	CHAT_DP_FUNC_DONE("CVIMPSTCmdBlockContact::ExecuteLD");	
+	
     }
 
 
--- a/uiservicetab/vimpstcmdprocess/src/cvimpstcmdcall.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstcmdprocess/src/cvimpstcmdcall.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -24,6 +24,7 @@
 #include "cvimpstcmdcall.h"
 #include "mvimpstprocessarray.h"
 
+#include "uiservicetabtracer.h"
 
 #include <aiwdialdataext.h>
 #include <aknpopup.h>
@@ -92,7 +93,8 @@
 //
 void CVIMPSTCmdCall::ExecuteLD()
     {
-   	// CHAT_DP_FUNC_ENTER("CVIMPSTCallCmd::ExecuteLD");
+    TRACER_AUTO;
+   	
     //push to the cleanupstack
     CleanupStack::PushL( this );
 
@@ -142,6 +144,7 @@
 //
 void CVIMPSTCmdCall::AddObserver( MVIMPSTCmdObserver& aObserver )
     {
+	TRACER_AUTO;
     // store the observer to notify the command completion
     iObserver = &aObserver;
     }
--- a/uiservicetab/vimpstcmdprocess/src/cvimpstcmdcancellogin.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstcmdprocess/src/cvimpstcmdcancellogin.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -22,7 +22,8 @@
 
 #include "vimpstcmd.hrh"
 #include "mvimpstcmdobserver.h"
-#include "vimpstdebugprint.h" 
+
+#include "uiservicetabtracer.h"
 
 #include <e32def.h>
 #include "mvimpstengine.h"
@@ -56,7 +57,8 @@
         MVIMPSTEngine& aEngine)
     {
     // return the object created 
-    CHAT_DP_FUNC_ENTER("CVIMPSTCmdCancelLogin::NewL");
+   
+    TRACER_AUTO;
     return  new (ELeave ) CVIMPSTCmdCancelLogin( aCommandId , aEngine);
     }
 
@@ -66,23 +68,23 @@
 //
 void CVIMPSTCmdCancelLogin::ExecuteLD()
     {
-   	CHAT_DP_FUNC_ENTER("CVIMPSTCmdCancelLogin::ExecuteLD");
+   	
+    TRACER_AUTO;
     //push to the cleanupstack
     CleanupStack::PushL( this );    
     
     // now  call logout for cancel login
     // protocol adaptation has to take care of this 
-    iEngine.LogoutL();
-   	
-    CHAT_DP_FUNC_ENTER("CVIMPSTCmdCancelLogin:: CommandFinished");
+    iEngine.LogoutL();	
+    
 
     if(iObserver)
 	    {
 	    iObserver->CommandFinishedL(*this);
 	    }
-	CHAT_DP_FUNC_ENTER("CVIMPSTCmdCancelLogin:: CommandFinished");	
+		
 	CleanupStack::PopAndDestroy();	
-	CHAT_DP_FUNC_DONE("CVIMPSTCmdCancelLogin::ExecuteLD");	
+	
     }
 
 
--- a/uiservicetab/vimpstcmdprocess/src/cvimpstcmdcca.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstcmdprocess/src/cvimpstcmdcca.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -33,6 +33,8 @@
 #include "tvimpstconsts.h"
 #include "vimpstdetailsviewpluginuids.hrh"
 
+#include "uiservicetabtracer.h"
+
 // Constants
 
 // --------------------------------------------------------------------------
@@ -71,6 +73,7 @@
         	MVIMPSTProcessArray& aArrayProcess,
         MVIMPSTEngine& aEngine )
     {
+	 TRACER_AUTO;
     CVIMPSTCmdCCA* self = new (ELeave ) CVIMPSTCmdCCA( aCommandId,aIndex,aConnection,aArrayProcess, aEngine );
     self->ConstructL(); //use contsurctL if necessary
     return self;
@@ -92,7 +95,8 @@
 //
 void CVIMPSTCmdCCA::ExecuteLD()
     {
-   	// CHAT_DP_FUNC_ENTER("CVIMPSTSettingsCmd::ExecuteLD");
+    TRACER_AUTO;
+   	
     //push to the cleanupstack
     CleanupStack::PushL( this );    
   	
@@ -101,9 +105,9 @@
 	    {
 	    iObserver->CommandFinishedL(*this);
 	    }
-	// CHAT_DP_FUNC_ENTER("CVIMPSTSettingsCmd:: CommandFinished");	
+		
 	CleanupStack::PopAndDestroy();	
-	// CHAT_DP_FUNC_DONE("CVIMPSTSettingsCmd::ExecuteLD");	
+		
     }
 
 
@@ -143,7 +147,7 @@
 //
 void CVIMPSTCmdCCA::LaunchCcaL()
 	{   
-
+	TRACER_AUTO;
 	if ( iParameter )
 		{
 		iParameter->Close();
--- a/uiservicetab/vimpstcmdprocess/src/cvimpstcmdchangeownavtar.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstcmdprocess/src/cvimpstcmdchangeownavtar.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -21,7 +21,8 @@
 
 #include "vimpstcmd.hrh"
 #include "mvimpstcmdobserver.h"
-#include "vimpstdebugprint.h" 
+
+#include "uiservicetabtracer.h"
 
 #include <e32def.h>
 #include "mvimpstengine.h"
@@ -78,8 +79,8 @@
 //
 void CVIMPSTCmdChangeOwnAvtar::ExecuteLD()
     {
-    CHAT_DP_FUNC_ENTER("CVIMPSTCmdChangeOwnAvtar::ExecuteLD");
-    //push to the cleanupstack
+    TRACER_AUTO;
+     //push to the cleanupstack
     CleanupStack::PushL( this );   
 	
 	//Get Presence SubService  			
@@ -92,15 +93,15 @@
         presence.PublishOwnPresenceL(iData.iStatus, iData.iStatusText, iData.iFileName , iData.iMimeType, ETrue );
         }      
   
-    CHAT_DP_FUNC_ENTER("CVIMPSTCmdChangeOwnAvtar:: CommandFinished");
+    
 
     if(iObserver)
 	    {
 	    iObserver->CommandFinishedL(*this);
 	    }
-	CHAT_DP_FUNC_ENTER("CVIMPSTCmdChangeOwnAvtar:: CommandFinished");	
+		
 	CleanupStack::PopAndDestroy();	
-	CHAT_DP_FUNC_DONE("CVIMPSTCmdChangeOwnAvtar::ExecuteLD");	
+	
     }
 
 
--- a/uiservicetab/vimpstcmdprocess/src/cvimpstcmdchangeownmessage.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstcmdprocess/src/cvimpstcmdchangeownmessage.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -21,7 +21,8 @@
 
 #include "vimpstcmd.hrh"
 #include "mvimpstcmdobserver.h"
-#include "vimpstdebugprint.h" 
+
+#include "uiservicetabtracer.h"
 
 #include <e32def.h>
 #include "mvimpstengine.h"
@@ -61,6 +62,7 @@
         const TInt aCommandId,TStatusAndStatusText aStatus,
         MVIMPSTEngine& aEngine)
     {
+	 TRACER_AUTO;
     CVIMPSTCmdChangeOwnMessage* self = new (ELeave ) CVIMPSTCmdChangeOwnMessage( aCommandId ,aStatus, aEngine);
     self->ConstructL(); //use contsurctL if necessary
     return self;
@@ -80,7 +82,8 @@
 //
 void CVIMPSTCmdChangeOwnMessage::ExecuteLD()
     {
-    CHAT_DP_FUNC_ENTER("CVIMPSTCmdChangeOwnMessage::ExecuteLD");
+    
+    TRACER_AUTO;
     //push to the cleanupstack
     CleanupStack::PushL( this );   
 	
@@ -95,15 +98,15 @@
         presence.PublishOwnPresenceL(iStatus, iStatusText);
         }
    	
-    CHAT_DP_FUNC_ENTER("CVIMPSTCmdChangeOwnMessage:: CommandFinished");
+    
 
     if(iObserver)
 	    {
 	    iObserver->CommandFinishedL(*this);
 	    }
-	CHAT_DP_FUNC_ENTER("CVIMPSTCmdChangeOwnMessage:: CommandFinished");	
+		
 	CleanupStack::PopAndDestroy();	
-	CHAT_DP_FUNC_DONE("CVIMPSTCmdChangeOwnMessage::ExecuteLD");	
+	
     }
 
 
--- a/uiservicetab/vimpstcmdprocess/src/cvimpstcmdchangeownstatus.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstcmdprocess/src/cvimpstcmdchangeownstatus.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -22,7 +22,8 @@
 
 #include "vimpstcmd.hrh"
 #include "mvimpstcmdobserver.h"
-#include "vimpstdebugprint.h" 
+
+#include "uiservicetabtracer.h"
 
 #include <e32def.h>
 #include "mvimpstengine.h"
@@ -80,7 +81,8 @@
 //
 void CVIMPSTCmdChangeOwnStatus::ExecuteLD()
     {
-    CHAT_DP_FUNC_ENTER("CVIMPSTCmdChangeOwnStatus::ExecuteLD");
+   
+    TRACER_AUTO;
     //push to the cleanupstack
     CleanupStack::PushL( this );   
 	
@@ -111,9 +113,9 @@
         
 	
     
-	CHAT_DP_FUNC_ENTER("CVIMPSTCmdChangeOwnStatus:: CommandFinished");	
+		
 	CleanupStack::PopAndDestroy();	
-	CHAT_DP_FUNC_DONE("CVIMPSTCmdChangeOwnStatus::ExecuteLD");	
+
     }
 
 
--- a/uiservicetab/vimpstcmdprocess/src/cvimpstcmdcloseconversation.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstcmdprocess/src/cvimpstcmdcloseconversation.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -21,7 +21,8 @@
 
 #include "vimpstcmd.hrh"
 #include "mvimpstcmdobserver.h"
-#include "vimpstdebugprint.h" 
+
+#include "uiservicetabtracer.h"
 
 #include <e32def.h>
 #include "mvimpstengine.h"
@@ -60,6 +61,7 @@
                                                                 const TDesC& aContactId,
                                                                 MVIMPSTEngine& aEngine )
     {
+	TRACER_AUTO;
     CVIMPSTCmdCloseConversation* self = new (ELeave ) CVIMPSTCmdCloseConversation( aCommandId ,aContactId, aEngine);
     self->ConstructL(); //use contsurctL if necessary
     return self;
@@ -79,7 +81,8 @@
 //
 void CVIMPSTCmdCloseConversation::ExecuteLD()
     {
-    CHAT_DP_FUNC_ENTER("CVIMPSTCmdCloseConversation::ExecuteLD");
+   
+    TRACER_AUTO;
     //push to the cleanupstack
     CleanupStack::PushL( this );
     
@@ -99,9 +102,9 @@
         iObserver->CommandFinishedL(*this);
         }
     
-    CHAT_DP_FUNC_ENTER("CVIMPSTCmdCloseConversation:: CommandFinished");    
+     
     CleanupStack::PopAndDestroy();  
-    CHAT_DP_FUNC_DONE("CVIMPSTCmdCloseConversation::ExecuteLD");    
+    
     }
 
 
--- a/uiservicetab/vimpstcmdprocess/src/cvimpstcmddeletecontact.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstcmdprocess/src/cvimpstcmddeletecontact.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -21,7 +21,8 @@
 
 #include "vimpstcmd.hrh"
 #include "mvimpstcmdobserver.h"
-#include "vimpstdebugprint.h" 
+
+#include "uiservicetabtracer.h"
 
 #include <e32def.h>
 #include "mvimpstengine.h"
@@ -72,6 +73,7 @@
         const TInt aCommandId, MVPbkContactLink* aContactLink,
         MVIMPSTEngine& aEngine)
     {
+	TRACER_AUTO;
     CVIMPSTCmdDeleteContact* self = new (ELeave ) CVIMPSTCmdDeleteContact( aCommandId ,aContactLink, aEngine);
     self->ConstructL(); //use contsurctL if necessary
     return self;
@@ -91,7 +93,8 @@
 //
 void CVIMPSTCmdDeleteContact::ExecuteLD()
     {
-   	CHAT_DP_FUNC_ENTER("CVIMPSTCmdDeleteContact::ExecuteLD");
+  
+    TRACER_AUTO;
     //push to the cleanupstack
     CleanupStack::PushL( this );       
     iError = KErrNone;
@@ -140,15 +143,15 @@
        			}
 			} // contact
 		} // storage
-	CHAT_DP_FUNC_ENTER("CVIMPSTCmdDeleteContact:: CommandFinished");
+	
 
     if(iObserver)
 	    {
 	    iObserver->CommandFinishedL(*this);
 	    }
-	CHAT_DP_FUNC_ENTER("CVIMPSTCmdDeleteContact:: CommandFinished");	
+
 	CleanupStack::PopAndDestroy();	
-	CHAT_DP_FUNC_DONE("CVIMPSTCmdDeleteContact::ExecuteLD");	
+	
     }
 
 
--- a/uiservicetab/vimpstcmdprocess/src/cvimpstcmdeditcontact.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstcmdprocess/src/cvimpstcmdeditcontact.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -21,7 +21,8 @@
 
 #include "vimpstcmd.hrh"
 #include "mvimpstcmdobserver.h"
-#include "vimpstdebugprint.h" 
+
+#include "uiservicetabtracer.h"
 
 #include <e32def.h>
 #include "mvimpstengine.h"
@@ -63,6 +64,7 @@
         const TInt aCommandId,MVPbkContactLink* aContactLink,
         MVIMPSTEngine& aEngine)
     {
+	TRACER_AUTO;
     CVIMPSTCmdEditContact* self = new (ELeave ) CVIMPSTCmdEditContact( aCommandId ,aContactLink, aEngine);
     self->ConstructL(); //use contsurctL if necessary
     return self;
@@ -82,7 +84,8 @@
 //
 void CVIMPSTCmdEditContact::ExecuteLD()
     {
-   	CHAT_DP_FUNC_ENTER("CVIMPSTEnableServiceCmd::ExecuteLD");
+   	
+    TRACER_AUTO;
     //push to the cleanupstack
     CleanupStack::PushL( this );   
 /*	
@@ -108,7 +111,7 @@
 	CHAT_DP_FUNC_ENTER("CVIMPSTEnableServiceCmd:: CommandFinished");
 	*/	
 	CleanupStack::PopAndDestroy();	
-	CHAT_DP_FUNC_DONE("CVIMPSTEnableServiceCmd::ExecuteLD");	
+	
     }
 
 
--- a/uiservicetab/vimpstcmdprocess/src/cvimpstcmdfactory.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstcmdprocess/src/cvimpstcmdfactory.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -24,6 +24,8 @@
 #include "cvimpstcmdlogout.h"
 #include "cvimpstcmdcancellogin.h"
 
+#include "uiservicetabtracer.h"
+
 #include "mvimpstcmdobserver.h"
 #include "mvimpstengine.h"
 #include "tvimpstconsts.h"
@@ -63,7 +65,7 @@
 //
 void CVIMPSTCmdFactory::ConstructL()
     {
-    
+    TRACER_AUTO;
     TUint32 serviceId = iEngine.ServiceId();
     
     //Make sure we initialise the Storage view for this service
@@ -108,7 +110,7 @@
 //
 CVIMPSTCmdFactory::~CVIMPSTCmdFactory()
     {
-    
+    TRACER_AUTO;
     iEngine.UnIntializeStorage();
     iEngine.UnRegisterServiceSessionObserver(this);
     
@@ -128,7 +130,7 @@
 MVIMPSTCmd* CVIMPSTCmdFactory::CreateCommandForIdL(
         TImCommandId aCommandId,TAny* aData /*NULL*/) 
     {
-    
+    TRACER_AUTO;
     MVIMPSTCmd* commd = NULL;
 	
 	//Instantiate appropriate command    
@@ -255,6 +257,7 @@
 void CVIMPSTCmdFactory::HandleServiceEventL
 	    			( TVIMPSTEnums::TVIMPSTRegistrationState aState,TInt aServiceError )
 	{
+	TRACER_AUTO;
 	// need not to store update complete state
 	iArrayProcess->SetLoginStateL( aState );
 	for( TInt index( 0 ); index < iObservers.Count(); ++index )
--- a/uiservicetab/vimpstcmdprocess/src/cvimpstcmdfetchblockedlist.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstcmdprocess/src/cvimpstcmdfetchblockedlist.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -23,7 +23,8 @@
 #include "cvimpstcmdfetchblockedlist.h"
 #include "mvimpstcmdobserver.h"
 
-#include "vimpstdebugprint.h" 
+
+#include "uiservicetabtracer.h"
 
 #include <e32def.h>
 
@@ -78,22 +79,23 @@
 //
 void CVIMPSTCmdFetchBlockedContactList::ExecuteLD()
     {
-   	CHAT_DP_FUNC_ENTER("CVIMPSTCmdFetchBlockedContactList::ExecuteLD");
+   
+    TRACER_AUTO;
     //push to the cleanupstack
     CleanupStack::PushL( this );    
     
     //call logout
    	iEngine.FetchBlockedListL();
    	
-    CHAT_DP_FUNC_ENTER("CVIMPSTCmdFetchBlockedContactList:: CommandFinished");
+    
 
     if(iObserver)
 	    {
 	    iObserver->CommandFinishedL(*this);
 	    }
-	CHAT_DP_FUNC_ENTER("CVIMPSTCmdFetchBlockedContactList:: CommandFinished");	
+	
 	CleanupStack::PopAndDestroy();	
-	CHAT_DP_FUNC_DONE("CVIMPSTCmdFetchBlockedContactList::ExecuteLD");	
+		
     }
 
 
--- a/uiservicetab/vimpstcmdprocess/src/cvimpstcmdlogin.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstcmdprocess/src/cvimpstcmdlogin.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -21,7 +21,8 @@
 
 #include "vimpstcmd.hrh"
 #include "mvimpstcmdobserver.h"
-#include "vimpstdebugprint.h" 
+
+#include "uiservicetabtracer.h"
 
 #include <e32def.h>
 #include "mvimpstengine.h"
@@ -77,22 +78,23 @@
 //
 void CVIMPSTCmdLogin::ExecuteLD()
     {
-   	CHAT_DP_FUNC_ENTER("CVIMPSTEnableServiceCmd::ExecuteLD");
+   
+    TRACER_AUTO;
     //push to the cleanupstack
     CleanupStack::PushL( this );   
 	
 	//call login
    	iEngine.Login();
    	
-    CHAT_DP_FUNC_ENTER("CVIMPSTEnableServiceCmd:: CommandFinished");
+    
 
     if(iObserver)
 	    {
 	    iObserver->CommandFinishedL(*this);
 	    }
-	CHAT_DP_FUNC_ENTER("CVIMPSTEnableServiceCmd:: CommandFinished");	
+	
 	CleanupStack::PopAndDestroy();	
-	CHAT_DP_FUNC_DONE("CVIMPSTEnableServiceCmd::ExecuteLD");	
+	
     }
 
 
--- a/uiservicetab/vimpstcmdprocess/src/cvimpstcmdlogout.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstcmdprocess/src/cvimpstcmdlogout.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -22,7 +22,8 @@
 
 #include "vimpstcmd.hrh"
 #include "mvimpstcmdobserver.h"
-#include "vimpstdebugprint.h" 
+
+#include "uiservicetabtracer.h"
 
 #include <e32def.h>
 
@@ -80,22 +81,23 @@
 //
 void CVIMPSTCmdLogout::ExecuteLD()
     {
-   	CHAT_DP_FUNC_ENTER("CVIMPSTDisableServiceCmd::ExecuteLD");
+   
+    TRACER_AUTO;
     //push to the cleanupstack
     CleanupStack::PushL( this );    
     
     //call logout
    	iEngine.LogoutL();
    	
-    CHAT_DP_FUNC_ENTER("CVIMPSTDisableServiceCmd:: CommandFinished");
+    
 
     if(iObserver)
 	    {
 	    iObserver->CommandFinishedL(*this);
 	    }
-	CHAT_DP_FUNC_ENTER("CVIMPSTDisableServiceCmd:: CommandFinished");	
+	
 	CleanupStack::PopAndDestroy();	
-	CHAT_DP_FUNC_DONE("CVIMPSTDisableServiceCmd::ExecuteLD");	
+	
     }
 
 
--- a/uiservicetab/vimpstcmdprocess/src/cvimpstcmdprocessselectedcontact.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstcmdprocess/src/cvimpstcmdprocessselectedcontact.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -26,7 +26,8 @@
 
 #include "vimpstcmd.hrh"
 #include "mvimpstcmdobserver.h"
-#include "vimpstdebugprint.h"
+
+#include "uiservicetabtracer.h"
 
 #include <e32def.h>
 #include <MVPbkContactLinkArray.h>
@@ -91,7 +92,8 @@
 //
 void CVIMPSTCmdProcessSelectedContact::ExecuteLD()
     {
-    CHAT_DP_FUNC_ENTER("CVIMPSTCmdProcessSelectedContact::ExecuteLD");
+    
+    TRACER_AUTO;
     //push to the cleanupstack
     CleanupStack::PushL( this );
     MVIMPSTStorageServiceView* storage = CVIMPSTStorageManagerFactory::ContactListInterfaceL( iEngine.ServiceId() ) ;
@@ -182,9 +184,9 @@
         {
         iObserver->CommandFinishedL(*this);
         }
-    CHAT_DP_FUNC_ENTER("CVIMPSTCmdProcessSelectedContact:: CommandFinished");    
+     
     CleanupStack::PopAndDestroy();  
-    CHAT_DP_FUNC_DONE("CVIMPSTCmdProcessSelectedContact::ExecuteLD");    
+   
     }
 
 
@@ -227,6 +229,7 @@
 // --------------------------------------------------------------------------
 TBool CVIMPSTCmdProcessSelectedContact::IsContactBlocked(const TDesC& aUserId)
 	{
+	TRACER_AUTO;
    	MVIMPSTEngineSubService* subService =    	   
    	   					(iEngine.SubService(TVIMPSTEnums::EPresence));
     if(subService)
--- a/uiservicetab/vimpstcmdprocess/src/cvimpstcmdsearch.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstcmdprocess/src/cvimpstcmdsearch.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -21,7 +21,8 @@
 
 #include "vimpstcmd.hrh"
 #include "mvimpstcmdobserver.h"
-#include "vimpstdebugprint.h" 
+
+#include "uiservicetabtracer.h"
 
 #include <e32def.h>
 #include "mvimpstengine.h"
@@ -81,7 +82,8 @@
 //
 void CVIMPSTCmdSearch::ExecuteLD()
     {
-    CHAT_DP_FUNC_ENTER("CVIMPSTCmdSearch::ExecuteLD");
+   
+    TRACER_AUTO;
     //push to the cleanupstack
     CleanupStack::PushL( this );   
 	
@@ -96,15 +98,15 @@
 	   	iError = searchMgr.SearchContactsL( iKeyDataArray );   	
 		}	  	
    	
-    CHAT_DP_FUNC_ENTER("CVIMPSTCmdSearch:: CommandFinished");
+   
 
     if(iObserver)
 	    {
 	    iObserver->CommandFinishedL(*this);
 	    }
-	CHAT_DP_FUNC_ENTER("CVIMPSTCmdSearch:: CommandFinished");	
+	
 	CleanupStack::PopAndDestroy();	
-	CHAT_DP_FUNC_DONE("CVIMPSTCmdSearch::ExecuteLD");	
+	
     }
 
 
--- a/uiservicetab/vimpstcmdprocess/src/cvimpstcmdunblockcontact.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstcmdprocess/src/cvimpstcmdunblockcontact.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -20,7 +20,8 @@
 
 #include "vimpstcmd.hrh"
 #include "mvimpstcmdobserver.h"
-#include "vimpstdebugprint.h" 
+
+#include "uiservicetabtracer.h"
 
 #include <e32def.h>
 #include "mvimpstengine.h"
@@ -79,7 +80,8 @@
 //
 void CVIMPSTCmdUnBlockContact::ExecuteLD()
     {
-    CHAT_DP_FUNC_ENTER("CVIMPSTCmdUnBlockContact::ExecuteLD");
+   
+    TRACER_AUTO;
     //push to the cleanupstack
     CleanupStack::PushL( this );       
     if(iContactId.Length())
@@ -94,24 +96,21 @@
             HBufC* userId = HBufC::NewLC(KPropertyMaxLength); //  2 onto cleanup stack
             TPtr userIdPtr = userId->Des();
             userIdPtr = iContactId;
-          
-            CHAT_DP( D_CHAT_LIT(" -> userId: %s" ), &userIdPtr);
+            TRACE("userId: %s", &userIdPtr);            
             iError = presence.RemoveFromBlockListL(*userId);
-            CHAT_DP( D_CHAT_LIT(" -> iError: %d" ), iError);
+            TRACE("iError: %d", iError);           
             CleanupStack::PopAndDestroy(userId);//2
           
             }
         }
-
-    CHAT_DP_FUNC_ENTER("CVIMPSTCmdUnBlockContact:: CommandFinished");
+   
 
     if(iObserver)
         {
         iObserver->CommandFinishedL(*this);
-        }
-    CHAT_DP_FUNC_ENTER("CVIMPSTCmdUnBlockContact:: CommandFinished"); 
+        }   
     CleanupStack::PopAndDestroy();  
-    CHAT_DP_FUNC_DONE("CVIMPSTCmdUnBlockContact::ExecuteLD"); 
+  
     }
 
 
--- a/uiservicetab/vimpstcmdprocess/src/cvimpstprocessArray.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstcmdprocess/src/cvimpstprocessArray.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -18,14 +18,15 @@
 
 // INCLUDE FILES
 #include <coemain.h>
-#include    "vimpstdebugprint.h" 
+
+#include "uiservicetabtracer.h"
 
 #include "cvimpstprocessarray.h"
 
-#include "mvimpstprocessarrayobserver.h"
+#include "mvimpstprocessArrayobserver.h"
 #include "cvimpststoragemanagerfactory.h"
 #include "mvimpststorageserviceview.h"
-#include "TVIMPSTEnums.h"
+#include "tvimpstenums.h"
 #include "cvimpstprocessarrayitem.h"
 #include "mvimpststorageitemmodel.h"
 #include "tvimpstconsts.h"
@@ -34,18 +35,18 @@
 #include "mvimpstengine.h"
 #include "cvimpstprocessfriendrequestitem.h"
 #include "mvimpstenginesubservice.h"
-#include <mvpbkfieldtype.h>
-#include <mvpbkcontactfielduridata.h>
+#include <MVPbkFieldType.h>
+#include <MVPbkContactFieldUriData.h>
 #include <MVPbkContactFieldTextData.h>
 //rsg file for resource id
 #include <vimpstuires.rsg>
 #include "vimpstutils.h"
-#include <mvpbkcontactlink.h>
-#include <vpbkeng.rsg>
+#include <MVPbkContactLink.h>
+#include <VPbkEng.rsg>
 #include "mvimpstengineimsubservice.h"
 #include "mvimpstenginepresencesubservice.h"
-#include "vimpstdebugtrace.h"
-#include <APGTASK.H> 
+
+#include <apgtask.h> 
 #include "imcvuiparams.h"
 
 // --------------------------------------------------------------------------
@@ -66,7 +67,8 @@
 //
 CVIMPSTProcessArray::~CVIMPSTProcessArray()
     {
-    TRACE( T_LIT("CVIMPSTProcessArray::~CVIMPSTProcessArray Start") );
+   
+    TRACER_AUTO;
     if(iContactInterface)
         {
         iContactInterface->RemoveObserver( this );	
@@ -105,7 +107,7 @@
         presence.UnRegisterPresenceEventObserver(this);
         } 
 
-    TRACE( T_LIT("CVIMPSTProcessArray::~CVIMPSTProcessArray End") );
+    
     }
 
 // --------------------------------------------------------------------------
@@ -115,12 +117,11 @@
 CVIMPSTProcessArray* CVIMPSTProcessArray::NewL(
         MVIMPSTEngine& aEngine)
     {
-    TRACE( T_LIT("CVIMPSTProcessArray::NewL Start") );
+    TRACER_AUTO;
     CVIMPSTProcessArray* self = new(ELeave) CVIMPSTProcessArray(aEngine);
     CleanupStack::PushL(self);
     self->ConstructL();
-    CleanupStack::Pop(self);
-    TRACE( T_LIT("CVIMPSTProcessArray::NewL End") );
+    CleanupStack::Pop(self);   
     return self;
     
     }
@@ -131,19 +132,20 @@
 //
 void CVIMPSTProcessArray::ConstructL()
     {
-    TRACE( T_LIT("CVIMPSTProcessArray::ConstructL Start") );
+   
+    TRACER_AUTO;
     iContactInterface = CVIMPSTStorageManagerFactory::ContactListInterfaceL(iServiceId);
     if(iContactInterface)
         {        
         iContactInterface->AddObserverL( this );// listen these events..        
+        HBufC* unnamed = VIMPSTUtils::LoadResourceL( R_SERVTAB_UNNAMED );
+        if( unnamed )
+            {
+            CleanupStack::PushL( unnamed );
+            iContactInterface->SetUnnamedTextL(unnamed); // takes ownership
+            CleanupStack::Pop( unnamed );	
+            }
         }
-    HBufC* unnamed = VIMPSTUtils::LoadResourceL( R_SERVTAB_UNNAMED );
-    if( unnamed )
-	    {
-	    CleanupStack::PushL( unnamed );
-	    iContactInterface->SetUnnamedTextL(unnamed); // takes ownership
-	    CleanupStack::Pop( unnamed );	
-	    }
     iContactListModel = CVIMPSTStorageManagerFactory::ItemModelInterfaceL(iServiceId);
     iLoginState = iEngine.ServiceState();
     
@@ -172,7 +174,7 @@
         iPresenceSupported = ETrue;
         }
 	ResetArray();
-	TRACE( T_LIT("CVIMPSTProcessArray::ConstructL end") );
+	
     }
 // --------------------------------------------------------------------------
 // CVIMPSTProcessArray::HandleStorageChangeL
@@ -183,27 +185,27 @@
 				        						MVIMPSTStorageContact* aContact,
 				        						TInt aContactIndex )
     {
-    TRACE( T_LIT("CVIMPSTProcessArray::HandleStorageChangeL Function Start") );
+   
+    TRACER_AUTO;
     // 0th index OwnItem + unknow contacts + add request
     aContactIndex = aContactIndex + 1 + iUnKnownContactArray.Count() + iAddRequestArray.Count();
     
     switch( aEventType )
         {
         case TVIMPSTEnums::EStorageContactReadComplete:
-            {
-            TRACE( T_LIT("CVIMPSTProcessArray::HandleStorageChangeL EStorageContactReadComplete Start") );
+            {           
+            TRACE("EStorageContactReadComplete");
             if(iProcessObservers)
                 {
                 /* passing 0 so that the focus is on owndata item */
                 iProcessObservers->HandleAdditionL(TVIMPSTEnums::EOwnStatusItem, 0 ); // focus own item
-                }
-            TRACE( T_LIT("CVIMPSTProcessArray::HandleStorageChangeL EStorageContactReadComplete End") );
+                }           
             break;
             }
         case TVIMPSTEnums::EStorageContactFetchComplete:
-            {
-            TRACE( T_LIT("CVIMPSTProcessArray::HandleStorageChangeL EStorageContactFetchComplete Start") );
-            TRACE( T_LIT("HandleStorageChangeL EStorageContactFetchComplete iItemArray Count: %d"), iItemArray.Count() );
+            {            
+            TRACE("EStorageContactFetchComplete");
+            TRACE( " iItemArray Count: %d", iItemArray.Count() );
 
             if(iProcessObservers)
                 {
@@ -214,20 +216,20 @@
             ResetArray();
             iFetchCompleted = ETrue;
             GetAndCreateOpenChatListL();
-            TRACE( T_LIT("CVIMPSTProcessArray::HandleStorageChangeL EStorageContactFetchComplete End") );
+            TRACE( "EStorageContactFetchComplete End" );
             break; 	
             }
         case TVIMPSTEnums::EStorageContactReading:
         case TVIMPSTEnums::EStorageContactFetching:
         case TVIMPSTEnums::EStorageContactSynchronizing:
             {
-            TRACE( T_LIT("CVIMPSTProcessArray::HandleStorageChangeL EStorageContactFetching/EStorageContactFetching Start") );
+            TRACE( "EStorageContactFetching/EStorageContactFetching" );
             /*
              *	This event occurs whenever we have contacts added to contactlist. This happens in the following scenarios
              *	1. At the time of login, when we fetch contacts, contact-by-contact is added to the storage. so we get this event.
              * 	2. When we add a contact manually (either from phonebook, or manu adding etc.. ) we get this callback.
              */
-            TRACE( T_LIT("contactindex = %d"),aContactIndex );
+            TRACE( "contactindex = %d",aContactIndex );
             CVIMPSTProcessContactItem* contactItem = CVIMPSTProcessContactItem::NewL (*this, const_cast<TDesC&>(aContact->Name() ),
                     const_cast<TDesC&>(aContact->UserId() ),
                     aContact->ContactLink(),
@@ -241,15 +243,15 @@
              * appending the items to the array for display, once we get the entire list, its sorted anyway while insertion, and when presence occurs
              * the contacts are re-sorted. 
              */
-            TRACE( T_LIT("itemarraycount = %d"),iItemArray.Count() );
+            TRACE( "itemarraycount = %d",iItemArray.Count() );
             if (aContactIndex >= iItemArray.Count() )
-                {
-                TRACE( T_LIT("append contact item %d"), contactItem);
+                {                
+                TRACE( "append contact item %d", contactItem);
                 iItemArray.Append(contactItem);
                 }
             else
-                {
-                TRACE( T_LIT("Insert at index = %d"), aContactIndex);
+                {              
+                TRACE( "Insert at index = %d", aContactIndex);
                 iItemArray.Insert(contactItem, aContactIndex );
                 }               
             if(iProcessObservers)
@@ -261,12 +263,12 @@
                 {
                 iProcessObservers->HandleAvatarChangeL( aContact->UserId() );
                 }
-            TRACE( T_LIT("CVIMPSTProcessArray::HandleStorageChangeL EStorageContactFetching/EStorageContactFetching End") );
+           
             break;
             }
         case TVIMPSTEnums::EStorageEventContactAddition:
-            {
-            TRACE( T_LIT("CVIMPSTProcessArray::HandleStorageChangeL EStorageEventContactAddition Start") );
+            {            
+            TRACE("EStorageEventContactAddition");
 
             TBool removed = RemoveFromUnknonOrInvitationListL( aContact->UserId(), EFalse );
             if( removed )
@@ -279,7 +281,7 @@
              * 	2. When we add a contact manually (either from phonebook, or manu adding etc.. ) we get this callback.
                  */
             TPtrC userId = aContact->UserId();
-                TRACE( T_LIT("contactindex = %d"),aContactIndex );
+                TRACE( "contactindex = %d",aContactIndex );
                 CVIMPSTProcessContactItem* contactItem = CVIMPSTProcessContactItem::NewL ( *this, aContact->Name() ,
                                                                                             userId,
                                                                                             aContact->ContactLink(),
@@ -292,15 +294,15 @@
              * appending the items to the array for display, once we get the entire list, its sorted anyway while insertion, and when presence occurs
              * the contacts are re-sorted. 
              */
-            TRACE( T_LIT("itemarraycount = %d"),iItemArray.Count() );
+            TRACE( "itemarraycount = %d",iItemArray.Count() );
             if (aContactIndex >= iItemArray.Count() )
-                {
-                TRACE( T_LIT("append contact item = %d"), contactItem);
+                {                
+                TRACE( "append contact item = %d", contactItem);
                 iItemArray.Append(contactItem);
                 }                
             else
-                {
-                TRACE( T_LIT("Insert at index = %d"), aContactIndex);
+                {                
+                TRACE( "Insert at index = %d", aContactIndex);
                 iItemArray.Insert(contactItem, aContactIndex );
                 }                
              // check if  pending message exist
@@ -321,79 +323,75 @@
                 /* passing aContactIndex so that the focus is on owndata item */
                 iProcessObservers->HandleAdditionL(TVIMPSTEnums::EContactItem, aContactIndex );
                 }   
-            TRACE( T_LIT("CVIMPSTProcessArray::HandleStorageChangeL EStorageEventContactAddition End") );
+           
             break;
             }
         case TVIMPSTEnums::EStorageEventContactDelete:
             {
-            TRACE( T_LIT("CVIMPSTProcessArray::HandleStorageChangeL EStorageEventContactDelete Start") );
-            TRACE( T_LIT("contactindex = %d"),aContactIndex );
-            TRACE( T_LIT("itemarraycount = %d"),iItemArray.Count() );
+            TRACE( " EStorageEventContactDelete" );
+            TRACE( "contactindex = %d",aContactIndex );
+            TRACE( "itemarraycount = %d",iItemArray.Count() );
             if( aContactIndex < iItemArray.Count() )
                 {
-                MVIMPSTProcessArrayItem* deletedItem = iItemArray[ aContactIndex ]; 
-                TRACE( T_LIT("contact removed in item array of index = %d"),aContactIndex );
+                MVIMPSTProcessArrayItem* deletedItem = iItemArray[ aContactIndex ];               
+                TRACE( "contact removed in item array of index = %d",aContactIndex );
                 iItemArray.Remove (aContactIndex);
                 delete deletedItem;
                 iItemArray.Compress();
-                TRACE( T_LIT("contactindex = %d"),aContactIndex );
+                TRACE( "contactindex = %d",aContactIndex );
                 }
             if(iProcessObservers)
                 {
                 iProcessObservers->HandleDeletionL(TVIMPSTEnums::EContactItem, aContactIndex);
-                }
-            TRACE( T_LIT("CVIMPSTProcessArray::HandleStorageChangeL EStorageEventContactDelete End") );
+                }            
             break;
             }
         case TVIMPSTEnums::EStorageAvatarChange:
-            {
-            TRACE( T_LIT("CVIMPSTProcessArray::HandleStorageChangeL EStorageAvatarChange Start") );
+            {           
+            TRACE("EStorageAvatarChange");
             if(iProcessObservers  && aContact )
-                {
-                TRACE( T_LIT("CVIMPSTProcessArray::HandleStorageChangeL EStorageAvatarChange inside if") );
-                TPtrC aUserId = aContact->UserId();
-                TRACE( T_LIT("CVIMPSTProcessArray::HandleStorageChangeL EStorageAvatarChange aUserId = %S"), &aUserId );
+                {               
+                TRACE( "EStorageAvatarChange inside if" );
+                TPtrC aUserId = aContact->UserId();                
+                TRACE( "EStorageAvatarChange aUserId = %S", &aUserId );
                 iProcessObservers->HandleAvatarChangeL( aContact->UserId() );
-                }
-            TRACE( T_LIT("CVIMPSTProcessArray::HandleStorageChangeL EStorageAvatarChange End") );
+                }           
             break;            
             }
         case TVIMPSTEnums::EStorageOwnPresenceChange:
             {
-            TRACE( T_LIT("CVIMPSTProcessArray::HandleStorageChangeL EStorageAvatarChange Start") );
+            TRACE( "EStorageOwnPresenceChange" );
             if(iProcessObservers)
                 {
                 /* passing index as 0, so thta focus remains at the owndata item */
                 iProcessObservers->HandleAdditionL(TVIMPSTEnums::EOwnStatusItem, KErrNotFound );
-                }
-            TRACE( T_LIT("CVIMPSTProcessArray::HandleStorageChangeL EStorageAvatarChange End") );
+                }           
             break;
             }
         case TVIMPSTEnums::EStorageMultiplePresenceChange:
-	        {
-	        TRACE( T_LIT("CVIMPSTProcessArray::HandleStorageChangeL EStorageAvatarChange Start") );
+	        {	        
+	        TRACE("EStorageMultiplePresenceChange " );
 	        // mostly this will get called after just login and fetch time
 	        ResetArray();
             if(iProcessObservers )
                 {
                 iProcessObservers->HandleAdditionL(TVIMPSTEnums::EContactItem, KErrNotFound );
-                }
-            TRACE( T_LIT("CVIMPSTProcessArray::HandleStorageChangeL EStorageAvatarChange End") );
+                }            
 	        break;	
 	        }
         case TVIMPSTEnums::EStoragePresenceChange:
-            {
-            TRACE( T_LIT("CVIMPSTProcessArray::HandleStorageChangeL EStoragePresenceChange Start") );
+            {           
+            TRACE( " EStoragePresenceChange" );
             /* 
              *	After Sort we get the new index... So first we need to remove the contact from the old position, 
              *	and then re-insert it at the correct obtained position (newIndex in this case)
              */
-            TRACE( T_LIT("contactindex = %d"),aContactIndex );
-            TRACE( T_LIT("itemarraycount = %d"),iItemArray.Count() );
+            TRACE("contactindex = %d",aContactIndex );
+            TRACE( "itemarraycount = %d",iItemArray.Count() );
             if( aContactIndex < iItemArray.Count() )
                 {                
-                TInt newIndex = iContactListModel->IndexOfContact( aContact );
-                TRACE( T_LIT("new index = %d"),newIndex );
+                TInt newIndex = iContactListModel->IndexOfContact( aContact );               
+                TRACE( "new index = %d",newIndex );
                 CVIMPSTProcessContactItem* newItem = CVIMPSTProcessContactItem::NewL(*this, const_cast<TDesC&>(aContact->Name() ),
                         const_cast<TDesC&>(aContact->UserId() ),
                         aContact->ContactLink(),
@@ -419,7 +417,7 @@
                         isOldMsgPending = ETrue;
                         }
                    }
-                TRACE( T_LIT("contact removed in item array of index = %d"),aContactIndex );
+                TRACE( "contact removed in item array of index = %d",aContactIndex );
                 iItemArray.Remove(aContactIndex );
                 delete oldItem;
                 iItemArray.Compress();
@@ -439,13 +437,13 @@
                 // Add it in the new index
                 newIndex = newIndex + 1 + iUnKnownContactArray.Count()+ iAddRequestArray.Count();
                 if (newIndex >= iItemArray.Count())
-                    {
-                    TRACE( T_LIT("append contact item = %d"), newIndex);
+                    {                   
+                    TRACE( "append contact item = %d", newIndex);
                     iItemArray.Append (newItem);
                     }
                 else
-                    {
-                    TRACE( T_LIT("Insert at index = %d"), newItem);
+                    {                    
+                    TRACE( "Insert at index = %d", newItem);
                     iItemArray.Insert (newItem, newIndex);
                     }   
                 }
@@ -453,13 +451,13 @@
                 {
                 iProcessObservers->HandleAdditionL(TVIMPSTEnums::EContactItem, KErrNotFound );
                 }
-            TRACE( T_LIT("CVIMPSTProcessArray::HandleStorageChangeL EStoragePresenceChange End") );
+            
             break;
             }
         case TVIMPSTEnums::EStorageEventOwnUserChanged:
             {
-            TRACE( T_LIT("CVIMPSTProcessArray::HandleStorageChangeL EStorageEventOwnUserChanged Start") );
-            TRACE( T_LIT("CVIMPSTProcessArray::HandleStorageChangeL start Event = %d"),aEventType );
+            TRACE( "EStorageEventOwnUserChanged " );
+            TRACE( " start Event = %d",aEventType );
             ResetArray();
             if(iProcessObservers )
                 {
@@ -470,28 +468,96 @@
                     iProcessObservers->HandleAvatarChangeL( aContact->UserId() );
                     }
                 }
-            TRACE( T_LIT("CVIMPSTProcessArray::HandleStorageChangeL EStorageEventOwnUserChanged End") );
+            
 
             break;
             }
         case TVIMPSTEnums::EStorageAllContactRemoved:
-            {
-            TRACE( T_LIT("CVIMPSTProcessArray::HandleStorageChangeL EStorageAllContactRemoved Start") );
-            TRACE( T_LIT("CVIMPSTProcessArray::HandleStorageChangeL EStorageAllContactRemoved count = %d"), iItemArray.Count() );
+            {           
+            TRACE("EStorageAllContactRemoved");
+            TRACE( "EStorageAllContactRemoved count = %d", iItemArray.Count() );
             ResetArray();
             if(iProcessObservers )
                 {
                 iProcessObservers->HandleDeletionL(TVIMPSTEnums::EOwnStatusItem, 0 ); // focus own item
                 }
-            TRACE( T_LIT("CVIMPSTProcessArray::HandleStorageChangeL EStorageAllContactRemoved End") );
+          
             break;
             }
         case TVIMPSTEnums::EStorageEventContactChange: 
 	        {
-	        TRACE( T_LIT("CVIMPSTProcessArray::HandleStorageChangeL EStorageEventContactChange Start") );
+	        TRACE("EStorageEventContactChange");	        
 	        // display name is changed ,might be contact is re-arranged
-            TRACE( T_LIT("contactindex = %d"),aContactIndex );
-            TRACE( T_LIT("itemarraycount = %d"),iItemArray.Count() );
+            TRACE( "contactindex = %d",aContactIndex );
+            TRACE( "itemarraycount = %d",iItemArray.Count() );
+            if( aContactIndex < iItemArray.Count() )
+                {
+                if ( aContact )
+                     {
+                    CVIMPSTProcessContactItem* newItem = CVIMPSTProcessContactItem::NewL(*this, const_cast<TDesC&>(aContact->Name() ),
+                            const_cast<TDesC&>(aContact->UserId() ),
+                            aContact->ContactLink(),
+                            const_cast<TDesC&>(aContact->StatusText()),
+                            aContact->OnlineStatus() );
+                    
+                    
+                    MVIMPSTProcessArrayItem* oldItem = iItemArray[ aContactIndex ];
+                    newItem->SetAvatarIndex(aContact->AvatarIndex()); // copy the avatar index too.
+                TRACE("contact removed in item array of index = %d",aContactIndex );
+                    // set the conversation open flag from old contact, as only the display name would have changed.
+                    newItem->SetConversationOpen(oldItem->IsConversationOpen());
+                    newItem->SetMsgPending( oldItem->IsMsgPending() );
+                    iItemArray.Remove(aContactIndex );
+                    delete oldItem;
+                    iItemArray.Compress();
+                TRACE( "Insert at index = %d", aContactIndex);
+                    TInt newIndex = iContactListModel->IndexOfContact( aContact );
+                     // Add it in the new index
+                    newIndex = newIndex + 1 + iUnKnownContactArray.Count() + iAddRequestArray.Count();
+                    if (newIndex >= iItemArray.Count())
+                        {
+                    TRACE("append contact item = %d", newIndex);
+                        iItemArray.Append (newItem);
+                        }
+                    else
+                        {
+                    TRACE( "Insert at index = %d", newItem);
+                        iItemArray.Insert(newItem, newIndex);
+                        } 
+                    // inform the cv about the display name changes
+                    if(aContact && aContact->UserId().Length() && newItem->IsConversationOpen())
+                        {
+                    TRACE("EStorageEventContactChange ");
+                        TApaTaskList taskList( CCoeEnv::Static()->WsSession() );
+                        TApaTask task( taskList.FindApp( KConversationViewAppUid ) );
+                    
+                        if ( task.Exists() )
+                            {
+                        TRACE("EStorageEventContactChange - task exists");                       
+                            // packing of data ,passed to conversation view
+                            TPckgBuf< TIMCVUiParams > params;
+                            params().iBuddyId = aContact->UserId();
+                            params().iBuddyName = aContact->Name();
+                            params().iServiceId = iServiceId;
+                            params().iUpdate = ETrue;
+                            task.SendMessage( 
+                                    TUid::Uid( KUidApaMessageSwitchOpenFileValue ), params );
+                            }
+                        }
+                    } 
+                
+              }
+            if(iProcessObservers )
+                {
+                iProcessObservers->HandleAdditionL(TVIMPSTEnums::EContactItem, aContactIndex );
+                }           
+	        break;	
+	        }          
+        case TVIMPSTEnums::EStorageEventUserIdPostChange:
+            {
+            TRACE( "EStorageEventUserIdPostChange" );
+            TRACE( "contactindex = %d",aContactIndex );
+            TRACE( "itemarraycount = %d",iItemArray.Count() );
             if( aContactIndex < iItemArray.Count() )
                 {
                 CVIMPSTProcessContactItem* newItem = CVIMPSTProcessContactItem::NewL(*this, const_cast<TDesC&>(aContact->Name() ),
@@ -503,92 +569,27 @@
                 
                 MVIMPSTProcessArrayItem* oldItem = iItemArray[ aContactIndex ];
                 newItem->SetAvatarIndex(aContact->AvatarIndex()); // copy the avatar index too.
-                TRACE( T_LIT("contact removed in item array of index = %d"),aContactIndex );
-                // set the conversation open flag from old contact, as only the display name would have changed.
-                newItem->SetConversationOpen(oldItem->IsConversationOpen());
-                newItem->SetMsgPending( oldItem->IsMsgPending() );
+                TRACE( "contact removed in item array of index = %d",aContactIndex );
                 iItemArray.Remove(aContactIndex );
                 delete oldItem;
                 iItemArray.Compress();
-                TRACE( T_LIT("Insert at index = %d"), aContactIndex);
-                TInt newIndex = iContactListModel->IndexOfContact( aContact );
-                 // Add it in the new index
-                newIndex = newIndex + 1 + iUnKnownContactArray.Count() + iAddRequestArray.Count();
-                if (newIndex >= iItemArray.Count())
-                    {
-                    TRACE( T_LIT("append contact item = %d"), newIndex);
-                    iItemArray.Append (newItem);
-                    }
-                else
-                    {
-                    TRACE( T_LIT("Insert at index = %d"), newItem);
-                    iItemArray.Insert(newItem, newIndex);
-                    } 
-                // inform the cv about the display name changes
-                if(aContact && aContact->UserId().Length() && newItem->IsConversationOpen())
-                    {
-                    TRACE( T_LIT("CVIMPSTProcessArray::HandleStorageChangeL EStorageEventContactChange "));
-                    TApaTaskList taskList( CCoeEnv::Static()->WsSession() );
-                    TApaTask task( taskList.FindApp( KConversationViewAppUid ) );
-
-                    if ( task.Exists() )
-                        {
-                        TRACE( T_LIT("CVIMPSTProcessArray::HandleStorageChangeL EStorageEventContactChange:task exists"));
-                        // packing of data ,passed to conversation view
-                        TPckgBuf< TIMCVUiParams > params;
-                        params().iBuddyId = aContact->UserId();
-                        params().iBuddyName = aContact->Name();
-                        params().iServiceId = iServiceId;
-                        params().iUpdate = ETrue;
-                        task.SendMessage( 
-                                TUid::Uid( KUidApaMessageSwitchOpenFileValue ), params );
-                        }
-                    }
-                }
-            if(iProcessObservers )
-                {
-                iProcessObservers->HandleAdditionL(TVIMPSTEnums::EContactItem, aContactIndex );
-                }
-            TRACE( T_LIT("CVIMPSTProcessArray::HandleStorageChangeL EStorageEventContactChange End") );
-	        break;	
-	        }          
-        case TVIMPSTEnums::EStorageEventUserIdPostChange:
-            {
-            TRACE( T_LIT("CVIMPSTProcessArray::HandleStorageChangeL EStorageEventUserIdPostChange Start") );
-            TRACE( T_LIT("contactindex = %d"),aContactIndex );
-            TRACE( T_LIT("itemarraycount = %d"),iItemArray.Count() );
-            if( aContactIndex < iItemArray.Count() )
-                {
-                CVIMPSTProcessContactItem* newItem = CVIMPSTProcessContactItem::NewL(*this, const_cast<TDesC&>(aContact->Name() ),
-                        const_cast<TDesC&>(aContact->UserId() ),
-                        aContact->ContactLink(),
-                        const_cast<TDesC&>(aContact->StatusText()),
-                        aContact->OnlineStatus() );
-                
-                
-                MVIMPSTProcessArrayItem* oldItem = iItemArray[ aContactIndex ];
-                newItem->SetAvatarIndex(aContact->AvatarIndex()); // copy the avatar index too.
-                TRACE( T_LIT("contact removed in item array of index = %d"),aContactIndex );
-                iItemArray.Remove(aContactIndex );
-                delete oldItem;
-                iItemArray.Compress();
-                TRACE( T_LIT("Insert at index = %d"), aContactIndex);
+                TRACE( "Insert at index = %d", aContactIndex);
                 iItemArray.InsertL (newItem, aContactIndex);
                 }
             if(iProcessObservers )
                 {
                 iProcessObservers->HandleAdditionL(TVIMPSTEnums::EContactItem, aContactIndex );
                 }
-            TRACE( T_LIT("CVIMPSTProcessArray::HandleStorageChangeL EStorageEventUserIdPostChange End") );
+            TRACE( "EStorageEventUserIdPostChange" );
             break;
             }
         default:
             {
-            TRACE( T_LIT("CVIMPSTProcessArray::HandleStorageChangeL Event default") );
+            TRACE("default");          
             break;
             }
         }
-    TRACE( T_LIT("CVIMPSTProcessArray::HandleStorageChangeL Function End") );
+    
     }
 
 // --------------------------------------------------------------------------
@@ -779,6 +780,7 @@
 
 void CVIMPSTProcessArray::FillItemL()
     {
+    TRACER_AUTO;
     TInt count = 0;
     if(iContactListModel)
         {
@@ -844,6 +846,7 @@
 // fill the owndata at the begining of array.....
 TBool CVIMPSTProcessArray::FillOwnDataL()
     {
+    TRACER_AUTO;
     TBool ownDataAdded = EFalse;
     TPtr dataPtr = iData->Des();    
     // Check whether the user has logged in before, if has
@@ -1012,6 +1015,7 @@
 
 void CVIMPSTProcessArray::SetLoginStateL(TVIMPSTEnums::TVIMPSTRegistrationState aLoginState)
     {
+    TRACER_AUTO;
     iLoginState = aLoginState;
     if(aLoginState != TVIMPSTEnums::ESVCERegistered )
         {
@@ -1022,6 +1026,22 @@
         iUnKnownContactArray.Reset();
         iAddRequestArray.ResetAndDestroy();// delete all items
         iAddRequestArray.Reset();
+        
+        // Reset contact list array (append the contacts to contact list array 
+        // by getting from contactlist model) before contacts update.  
+        if(aLoginState == TVIMPSTEnums::ESVCENotRegistered )
+        	{
+			ResetArray();
+        	}
+        
+        // reset the status of all the contacts.
+        // no need to check the item type here. by the time its here all the other 
+        // type except contact item are removed.
+        TInt count = iItemArray.Count();
+        for(TInt i = 0; i < count ; i++)
+            {
+             iItemArray[i]->DoFormatStringL();
+            }
         }
     FillOwnDataL(); // this will change the own item based on connection status
     }
@@ -1040,6 +1060,7 @@
 
 TVIMPSTEnums::TOnlineStatus CVIMPSTProcessArray::GetOnlineStatusL(TInt aIndex)
     {
+    TRACER_AUTO;
     TVIMPSTEnums::TItem itemtype = GetType( aIndex );
     TVIMPSTEnums::TOnlineStatus status = TVIMPSTEnums::EUnknown;
     switch(itemtype)
@@ -1072,6 +1093,7 @@
 // 
 const TDesC&  CVIMPSTProcessArray::StatusTextL(TInt aIndex ) 
     {
+    TRACER_AUTO;
     TVIMPSTEnums::TItem itemtype = GetType( aIndex );
     switch(itemtype)
         {
@@ -1101,6 +1123,7 @@
 //
 TBool CVIMPSTProcessArray::RemoveFromUnknonOrInvitationListL( const TDesC& aAddedUserId ,TBool aBlocked )
     {
+    TRACER_AUTO;
     TBool found = RemoveFromUnknonListL( aAddedUserId );
     if( !found )
         {
@@ -1127,7 +1150,8 @@
 //
 TBool CVIMPSTProcessArray::RemoveFromUnknonListL( const TDesC& aAddedUserId )
     {
-    TRACE( T_LIT("CVIMPSTProcessArray::RemoveFromUnknonListL start ") );
+   
+    TRACER_AUTO;
     TPtrC addedUserId = VIMPSTUtils::DisplayId( aAddedUserId );
     TBool found = EFalse;
     TInt count = iUnKnownContactArray.Count();
@@ -1148,7 +1172,7 @@
                 }
             break;
             }
-        TRACE( T_LIT("CVIMPSTProcessArray::RemoveFromUnknonListL  for ends") );
+       
         }
     if( found )
         {
@@ -1165,7 +1189,7 @@
             iProcessObservers->HandleDeletionL(TVIMPSTEnums::EUnknonContactItem, KErrNotFound );
             }
         }
-    TRACE( T_LIT("CVIMPSTProcessArray::RemoveFromUnknonListL end ") );
+  
     return found;
     }
 //-----------------------------------------------------------
@@ -1174,6 +1198,7 @@
 //
 TBool CVIMPSTProcessArray::RemoveFromInvitationListL( const TDesC& aAddedUserId )
     {
+    TRACER_AUTO;
     TPtrC addedUserId = VIMPSTUtils::DisplayId( aAddedUserId );
     TBool found = EFalse;
     TInt index = KErrNotFound;
@@ -1243,6 +1268,7 @@
 // -----------------------------------------------------------------------------
 void CVIMPSTProcessArray::GetAndCreateOpenChatListL() 
     {
+    TRACER_AUTO;
     //Get IM SubService     
     MVIMPSTEngineSubService* subService =         
                 (iEngine.SubService(TVIMPSTEnums::EIM));
@@ -1311,6 +1337,7 @@
 void CVIMPSTProcessArray::HandleChatMessageEventL( TVIMPSTEnums::TIMEventType aEventType ,
                                                     const TDesC& aSender )
     {
+    TRACER_AUTO;
     if( !iFetchCompleted )
         {
         // contact matching will not be correct until fetching completed
@@ -1407,6 +1434,7 @@
 void  CVIMPSTProcessArray::HandleAddRequestEventL(TVIMPSTEnums::TOperationType aType, const TDesC& aRequesterId,
                                                     const TDesC& aRequestorDisplayName )
     {
+    TRACER_AUTO;
   	//add new add request item at top of list(i.e at index 1, as 0 is own id).
     //when request is entertained remove item from list.
     switch( aType )
@@ -1469,6 +1497,7 @@
 // 
 void CVIMPSTProcessArray::DoHandleUnKnownContactMessageL( const TDesC& aSenderId ,TBool aIsMsgPending )
     {
+    TRACER_AUTO;
     TBool contactExist = EFalse ;
     TInt count = iUnKnownContactArray.Count();
     CVIMPSTProcessUnknownContactItem* unknownItem = NULL;
--- a/uiservicetab/vimpstcmdprocess/src/cvimpstprocessarrayitem.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstcmdprocess/src/cvimpstprocessarrayitem.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -21,7 +21,7 @@
 #include "tvimpstconsts.h"
 #include "vimpstutils.h"
 #include <vimpstuires.rsg>
-#include <stringloader.h>
+#include <StringLoader.h>
 
 
 const TInt KAvtarLength = 3;
--- a/uiservicetab/vimpstcmdprocess/src/cvimpstprocessfriendrequestitem.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstcmdprocess/src/cvimpstprocessfriendrequestitem.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -18,7 +18,7 @@
 #include "cvimpstprocessfriendrequestitem.h"
 #include "vimpstutils.h"
 #include <vimpstuires.rsg>
-#include <stringloader.h>
+#include <StringLoader.h>
 #include "tvimpstconsts.h"
 
 
--- a/uiservicetab/vimpstcmdprocess/src/cvimstcmdfriendrequest.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstcmdprocess/src/cvimstcmdfriendrequest.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -21,7 +21,8 @@
 
 #include "vimpstcmd.hrh"
 #include "mvimpstcmdobserver.h"
-#include "vimpstdebugprint.h" 
+
+#include "uiservicetabtracer.h"
 
 #include <e32def.h>
 #include "mvimpstengine.h"
@@ -79,7 +80,8 @@
 //
 void CVIMPSTCmdFriendRequest::ExecuteLD()
     {
-    CHAT_DP_FUNC_ENTER("CVIMPSTCmdFriendRequest::ExecuteLD");
+   
+    TRACER_AUTO;
     //push to the cleanupstack
     CleanupStack::PushL( this );     
     
@@ -94,15 +96,15 @@
         presence.SendPresenceGrantPresentityL(iContactId, ( iCommandId == EFriendAccpeted  ));
         }
     
-    CHAT_DP_FUNC_ENTER("CVIMPSTCmdFriendRequest:: CommandFinished");
+    
 
     if(iObserver)
         {
         iObserver->CommandFinishedL(*this);
         }
-    CHAT_DP_FUNC_ENTER("CVIMPSTCmdFriendRequest:: CommandFinished");    
+      
     CleanupStack::PopAndDestroy();  
-    CHAT_DP_FUNC_DONE("CVIMPSTCmdFriendRequest::ExecuteLD");    
+    
     }
 
 
--- a/uiservicetab/vimpstcmdprocess/tsrc/vimpstcmdprocess_utest/inc/s_vimpstengin.h	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstcmdprocess/tsrc/vimpstcmdprocess_utest/inc/s_vimpstengin.h	Thu Jun 24 22:41:39 2010 +0530
@@ -75,7 +75,10 @@
             */
             const TDesC& ServiceName() const ;
             
-        
+            /*
+             * See MVIMPSTEngine
+             */
+            TBool IsUnInstalled();
             /**
             * See MVIMPSTEngine
             * 
--- a/uiservicetab/vimpstcmdprocess/tsrc/vimpstcmdprocess_utest/inc/s_vimpstprocessarrayItem.h	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstcmdprocess/tsrc/vimpstcmdprocess_utest/inc/s_vimpstprocessarrayItem.h	Thu Jun 24 22:41:39 2010 +0530
@@ -136,6 +136,14 @@
         {
         
         }
+        
+   /**
+     * return formatted string needed for listbox for this item
+     */
+    void  DoFormatStringL()
+        {
+        
+        }
     
     private:
     
--- a/uiservicetab/vimpstcmdprocess/tsrc/vimpstcmdprocess_utest/src/stub/s_vimpstengin.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstcmdprocess/tsrc/vimpstcmdprocess_utest/src/stub/s_vimpstengin.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -372,5 +372,11 @@
      {
      
      }
+ 
+ TBool vimpstengine_stub::IsUnInstalled()
+     {
+     return EFalse;
+     }
+ 
      
 //end of file
--- a/uiservicetab/vimpstdetailsviewplugin/src/cvimpstdetailscontacthandler.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstdetailsviewplugin/src/cvimpstdetailscontacthandler.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -50,7 +50,9 @@
 // system include
 #include <e32property.h>
 #include <s32mem.h>
-#include "vimpstdebugtrace.h"
+
+
+#include "uiservicetabtracer.h"
 #include "vimpstutils.h"
 
 // ======== LOCAL FUNCTIONS ========
@@ -68,6 +70,7 @@
 																 TUint aserviceId
 																 )
 	{
+	TRACER_AUTO;
 	CVIMPSTDetailsContactHandler* self =
 	    new(ELeave) CVIMPSTDetailsContactHandler( aObserver, aserviceId );
 	CleanupStack::PushL(self);
@@ -82,7 +85,8 @@
 //
 CVIMPSTDetailsContactHandler::~CVIMPSTDetailsContactHandler()
 	{
-	TRACED( T_LIT("CVIMPSTDetailsContactHandler:: ~CVIMPSTDetailsContactHandler() start") );
+
+	TRACER_AUTO;
 	Cancel();
 	if (iWait.IsStarted())
 	    {
@@ -94,19 +98,21 @@
 	delete iStoreContact;
 	if (iStoreList)
 		{
-		TRACED( T_LIT("CVIMPSTDetailsContactHandler:: ~CVIMPSTDetailsContactHandler() calling store close") );
+	
+	    TRACE("calling store close");
 		iStoreList->CloseAll(*this);
 		iStoreList = NULL;
 		}
-	TRACED( T_LIT("CVIMPSTDetailsContactHandler:: ~CVIMPSTDetailsContactHandler() iStoreList deleted") );
+	TRACE("iStoreList deleted");
 	delete iServiceStoreUri;
-	TRACED( T_LIT("CVIMPSTDetailsContactHandler:: ~CVIMPSTDetailsContactHandler() iServiceStoreUri deleted") );
+	TRACE("iServiceStoreUri deleted");
 	delete iContactManager;
-	TRACED( T_LIT("CVIMPSTDetailsContactHandler:: ~CVIMPSTDetailsContactHandler() iContactManager deleted") );
+	TRACE("iContactManager deleted");
 	delete iServiceName;
-	TRACED( T_LIT("CVIMPSTDetailsContactHandler:: ~CVIMPSTDetailsContactHandler() iServiceName deleted") );
+	TRACE("iServiceName deleted");
 	delete iIdConverter;
-	TRACED( T_LIT("CVIMPSTDetailsContactHandler:: ~CVIMPSTDetailsContactHandler() end") );
+
+	
 	}
 
 // ---------------------------------------------------------------------------
@@ -129,7 +135,8 @@
 //
 void CVIMPSTDetailsContactHandler::ConstructL( MCCAParameter& aParameter ,const TDesC& aServiceStoreUri,const TDesC& aServiceName )
 	{
-	TRACED( T_LIT("CVIMPSTDetailsContactHandler::ConstructL start") );
+
+	TRACER_AUTO;
 	CVPbkContactStoreUriArray* uriArray = CVPbkContactStoreUriArray::NewLC();
 	TUid launchUid = TUid::Null() ;	
 	iServiceStoreUri = aServiceStoreUri.AllocL();
@@ -151,9 +158,12 @@
 		{
 		// launched from other than service tab	
 		// need to open service store
-	    TPtr serviceStoreNamePtr = iServiceStoreUri->Des(); 
-	    uriArray->AppendL( TVPbkContactStoreUriPtr( serviceStoreNamePtr ) );
-		TRACED( T_LIT("ServiceStoreUriL() - storename3: %S"), &serviceStoreNamePtr );
+		 if ( iServiceStoreUri )
+            {
+            TPtr serviceStoreNamePtr = iServiceStoreUri->Des(); 
+            uriArray->AppendL( TVPbkContactStoreUriPtr( serviceStoreNamePtr ) );
+	    TRACE("ServiceStoreUriL() - storename3: %S", &serviceStoreNamePtr);
+            }
 		}
 
 	HBufC& contactData = aParameter.ContactDataL();
@@ -168,7 +178,7 @@
 	const TInt versionNumber = readStream.ReadUint8L();
 
 	TInt uriCount = readStream.ReadUint16L();
-	TRACED( T_LIT("ServiceStoreUriL() - uriCount = %d"),uriCount );
+	TRACE("ServiceStoreUriL() - uriCount = %d", uriCount);
 	// Read URIs
 	for ( TInt i = 0; i < uriCount; ++i )
 	    {
@@ -179,7 +189,7 @@
 	    if( uriPtr.Length() > 0 )
 	        {
 	        uriArray->AppendL( TVPbkContactStoreUriPtr( uriPtr ) );
-	        TRACED( T_LIT("ServiceStoreUriL() - storename4: %S"), &uriPtr );
+	        TRACE("ServiceStoreUriL() - storename4: %S", &uriPtr);
 	        }
 	    CleanupStack::PopAndDestroy( uriBuffer );
 	    }
@@ -203,7 +213,7 @@
         MVPbkContactStore* contactStore =  iStoreList->Find(TVPbkContactStoreUriPtr(contactdb));
         iIdConverter = CVPbkContactIdConverter::NewL(*contactStore);
         }
-    TRACED( T_LIT("CVIMPSTDetailsContactHandler::ConstructL end") );
+  
 	}
 
 
@@ -213,6 +223,7 @@
 //
 HBufC* CVIMPSTDetailsContactHandler::GetDisplayNameLC()
     {
+	TRACER_AUTO;
     HBufC* firstName = KNullDesC().AllocL();
     HBufC* lastName = KNullDesC().AllocL();
     HBufC* retValue = NULL;   
@@ -282,11 +293,12 @@
 void CVIMPSTDetailsContactHandler::SetLinks(
     		MVPbkContactLinkArray* aLinks, TBool aReadXspId )
 	{
-    TRACED( T_LIT("CVIMPSTDetailsContactHandler::SetLinks start") );
+   
+	TRACER_AUTO;
     delete iLinks;
 	iLinks = NULL; 
 	iLinks = aLinks;
-	TRACED( T_LIT("CVIMPSTDetailsContactHandler::SetLinks iLinks deleted ") );
+	TRACE("iLinks deleted");
 	iCurrentLink = NULL;
 	
 	iReadXspId = aReadXspId;	
@@ -294,11 +306,11 @@
     	{
         delete iRetrieveOperation;
         iRetrieveOperation = NULL;
-        TRACED( T_LIT("CVIMPSTDetailsContactHandler::SetLinks iRetrieveOperation deleted ") );
+        TRACE("iRetrieveOperation deleted");
     	}
-	TRACED( T_LIT("CVIMPSTDetailsContactHandler::SetLinks calling issue request") );
+	TRACE("calling issue request");
 	IssueRequest();
-	TRACED( T_LIT("CVIMPSTDetailsContactHandler::SetLinks end") );
+
 	}
 
 // ---------------------------------------------------------------------------
@@ -346,19 +358,19 @@
 //
 void CVIMPSTDetailsContactHandler::CancelOngoingRequest()
 	{
-	TRACED( T_LIT("CVIMPSTDetailsContactHandler:: CancelOngoingRequest() start ") );
+	TRACER_AUTO;
 	delete iRetrieveOperation;
 	iRetrieveOperation = NULL;
-	TRACED( T_LIT("CVIMPSTDetailsContactHandler:: CancelOngoingRequest() iRetrieveOperation deleted ") );
+	TRACE("iRetrieveOperation deleted");
 	delete iXSPUserId;
 	iXSPUserId = NULL;
-	TRACED( T_LIT("CVIMPSTDetailsContactHandler:: CancelOngoingRequest() iXSPUserId deleted ") );
+	TRACE("iXSPUserId deleted");
 	delete iStoreContact;
 	iStoreContact = NULL;
-	TRACED( T_LIT("CVIMPSTDetailsContactHandler:: CancelOngoingRequest() iStoreContact deleted ") );
+	TRACE("iStoreContact deleted");
 	delete iLinks;
 	iLinks = NULL;
-	TRACED( T_LIT("CVIMPSTDetailsContactHandler:: CancelOngoingRequest() end ") );
+
 	}
 // ---------------------------------------------------------------------------
 // CVIMPSTDetailsContactHandler::RunL
@@ -366,27 +378,28 @@
 //
 void CVIMPSTDetailsContactHandler::RunL()
     {
-    TRACED( T_LIT("CVIMPSTDetailsContactHandler:: RunL() start ") );
+   
+	TRACER_AUTO;
     TInt index = 0;
     if (iLinks && iCurrentLink )
         {
-        TRACED( T_LIT("CVIMPSTDetailsContactHandler:: RunL() next link ") );
+		TRACE("next link");
         index = iLinks->Find(*iCurrentLink) + 1;
         }
     if ( iLinks && index < iLinks->Count() )
         {
-        TRACED( T_LIT("CVIMPSTDetailsContactHandler:: RunL() calling retrive ") );
+		  TRACE("calling retrive"); 
         // will get called until the index become equal to count
         iCurrentLink = &iLinks->At(index);            
         TRAPD( err, iRetrieveOperation = iContactManager->RetrieveContactL(*iCurrentLink, *this) );       
-        TRACED( T_LIT("CVIMPSTDetailsContactHandler:: RunL() retrive called  err = %d"),err );
+        TRACE("retrive called  err = %d", err);
         }
     else
         {
-        TRACED( T_LIT("CVIMPSTDetailsContactHandler:: RunL() job finished ") );
+		TRACE("job finished");
         iCurrentLink = NULL;
         }
-    TRACED( T_LIT("CVIMPSTDetailsContactHandler:: RunL() end ") );
+  
     }
 
 // ---------------------------------------------------------------------------
@@ -415,7 +428,7 @@
     MVPbkContactOperationBase& /*aOperation*/,
     MVPbkStoreContact* aContact)
     {
-    TRACED( T_LIT("CVIMPSTDetailsContactHandler:: VPbkSingleContactOperationComplete start ") );
+	TRACER_AUTO; 
     TBool isIssueReguest = ETrue;
     
     delete iRetrieveOperation;
@@ -443,7 +456,7 @@
                     TPtrC scheme = MVPbkContactFieldUriData::Cast(fieldData).Scheme();
                     if(iServiceName->Compare(scheme) == 0)
                         {
-                        TRACED( T_LIT("CVIMPSTDetailsContactHandler:: EVPbkFieldStorageTypeUri called ") );
+						TRACE("EVPbkFieldStorageTypeUri called");
                         const MVPbkContactFieldUriData& uri = MVPbkContactFieldUriData::Cast(fieldData);
                         HBufC* user = NULL;
                         delete iXSPUserId;
@@ -462,7 +475,7 @@
                                 }
                             CleanupStack::PopAndDestroy();// user
                             }
-                        TRACED( T_LIT("CVIMPSTDetailsContactHandler:: EVPbkFieldStorageTypeUri end  ") );
+                        TRACE("EVPbkFieldStorageTypeUri end");
                         );
                         break;
                         }
@@ -471,7 +484,8 @@
             }
         if( iXSPUserId && iContactManager  )
             {
-            TRACED( T_LIT("CVIMPSTDetailsContactHandler:: search is called ") );
+       
+              TRACE("search is called");
             // call back api is not leaving function
             TRAP_IGNORE( iRetrieveOperation = iContactManager->FindL(*iXSPUserId, iContactManager->FieldTypes(),*this) );	
             isIssueReguest = EFalse;
@@ -484,7 +498,8 @@
         }	
     else if( iStoreContact  )
         {
-        TRACED( T_LIT("CVIMPSTDetailsContactHandler:: VPbkSingleContactOperationComplete iStoreContact Valid ") );
+     
+         TRACE("iStoreContact Valid");
         TBool validLink = ETrue;
         if( iStoreType == EStoreLocal && iCurrentLink )
             {
@@ -494,12 +509,14 @@
             }
         if( validLink )
             {
-            TRACED( T_LIT("CVIMPSTDetailsContactHandler::HandleContactReadyL ") );
+      
+			TRACE("HandleContactReadyL ");
             TRAP_IGNORE( iObserver.HandleContactReadyL( *iStoreContact ) ); 
             }
         else
             {
-            TRACED( T_LIT("CVIMPSTDetailsContactHandler:: VPbkSingleContactOperationComplete No data") );
+        
+			TRACE("No data ");
             TRAP_IGNORE( iObserver.HandleContactUnavailableL() ); 
             }
         }
@@ -507,7 +524,7 @@
         {
         IssueRequest();
         }
-    TRACED( T_LIT("CVIMPSTDetailsContactHandler:: VPbkSingleContactOperationComplete end ") );
+  
     }
 
 // ---------------------------------------------------------------------------
@@ -518,7 +535,8 @@
     MVPbkContactOperationBase& /*aOperation*/,
     TInt /*aError*/)
 	{
-	TRACED( T_LIT("CVIMPSTDetailsContactHandler:: VPbkSingleContactOperationFailed satrt ") );
+
+	TRACER_AUTO;
 	delete iRetrieveOperation;
 	iRetrieveOperation = NULL;
 	
@@ -526,16 +544,19 @@
 	if (iLinks && iCurrentLink)
 		{
 		index = iLinks->Find(*iCurrentLink) + 1;
-		}
-	if ( index >= iLinks->Count() )
-		{
-		TRACED( T_LIT("CVIMPSTDetailsContactHandler:: VPbkSingleContactOperationFailed calling HandleContactUnavailableL start") );
-		TRAP_IGNORE( iObserver.HandleContactUnavailableL() );
-		TRACED( T_LIT("CVIMPSTDetailsContactHandler:: VPbkSingleContactOperationFailed calling HandleContactUnavailableL end ") );
-		return;
-		}
+		
+		if ( index >= iLinks->Count() )
+			{
+	
+	    TRACE("calling HandleContactUnavailableL start ");
+			TRAP_IGNORE( iObserver.HandleContactUnavailableL() );
+	
+		TRACE("calling HandleContactUnavailableL end");
+			return;
+			}
+	  }
 	IssueRequest();
-	TRACED( T_LIT("CVIMPSTDetailsContactHandler:: VPbkSingleContactOperationFailed end ") );
+
 	}
 
 // ---------------------------------------------------------------------------
@@ -544,7 +565,8 @@
 //
 void CVIMPSTDetailsContactHandler::FindCompleteL( MVPbkContactLinkArray* aResults )
 	{
-	TRACED( T_LIT("CVIMPSTDetailsContactHandler:: FindCompleteL satrt ") );
+
+	TRACER_AUTO;
 	CVPbkContactLinkArray* linkArray = NULL;	
 	delete iRetrieveOperation;
 	iRetrieveOperation = NULL;	
@@ -558,20 +580,21 @@
 			const MVPbkContactStoreProperties& storeProperty = store.StoreProperties();
 			if( storeProperty.Uri().UriDes().Compare( *iServiceStoreUri  ) == 0 )
 				{
-				TRACED( T_LIT("CVIMPSTDetailsContactHandler:: FindCompleteL one result found ") );
+			
+				TRACE("one result found ");
 			    linkArray = CVPbkContactLinkArray::NewLC();
 			    MVPbkContactLink* clone = link.CloneLC();
 			    // take ownership clone
 			    linkArray->AppendL(clone);
-			    CleanupStack::Pop(2); // clone, linkArray
-			    TRACED( T_LIT("CVIMPSTDetailsContactHandler:: FindCompleteL come out of loop ") );
+			    CleanupStack::Pop(2); // clone, linkArray			
+			    TRACE("come out of loop ");
 			    break;
 				}
 			}		
 		}	
 	delete aResults;
 	aResults = NULL;
-	TRACED( T_LIT("CVIMPSTDetailsContactHandler:: FindCompleteL aResults deleted ") );
+	TRACE("aResults deleted ");
 	if( linkArray )
 		{
 		// take ownership linkArray
@@ -581,7 +604,7 @@
 		{
 		iObserver.HandleContactUnavailableL();
 		}
-	TRACED( T_LIT("CVIMPSTDetailsContactHandler:: FindCompleteL end ") );
+
 	}
 // ---------------------------------------------------------------------------
 // CVIMPSTDetailsContactHandler::
@@ -589,6 +612,7 @@
 //
 void CVIMPSTDetailsContactHandler::FindFailed( TInt /*aError*/ )
 	{
+	TRACER_AUTO;
 	TRAP_IGNORE( iObserver.HandleContactUnavailableL() ); // takes ownership of contacts.	
 	}
 
@@ -612,12 +636,13 @@
 //
 void CVIMPSTDetailsContactHandler::OpenComplete()
     {
-    TRACED( T_LIT("CVIMPSTDetailsContactHandler::OpenComplete start") );
+  
+	TRACER_AUTO;
     if (iWait.IsStarted())
         {
         iWait.AsyncStop();
         }
-    TRACED( T_LIT("CVIMPSTDetailsContactHandler::OpenComplete end") );
+  
     }
 
 // --------------------------------------------------------------------------
@@ -626,7 +651,8 @@
 //
 void CVIMPSTDetailsContactHandler::StoreReady(MVPbkContactStore& /*aContactStore*/ )
 	{
-	TRACED( T_LIT("CVIMPSTDetailsContactHandler::StoreReady") );
+
+	TRACER_AUTO;
 	}
 
 // --------------------------------------------------------------------------
@@ -637,12 +663,13 @@
 	MVPbkContactStore& /*aContactStore*/,
 	TInt /*aReason*/)
 	{
-	TRACED( T_LIT("CVIMPSTDetailsContactHandler::StoreUnavailable start") );
+
+	TRACER_AUTO;
 	if (iWait.IsStarted())
 		{
 		iWait.AsyncStop();
 		}
-	TRACED( T_LIT("CVIMPSTDetailsContactHandler::StoreUnavailable end") );
+
 	}
 
 // -------------------------------------------------------------------------
@@ -663,7 +690,8 @@
 
 TBool CVIMPSTDetailsContactHandler::CheckWhetherValidLocalLinkL(
         const MVPbkContactLink& aCurrentLink )
-    {   
+    { 
+	TRACER_AUTO;
     TBool validLocalLink = EFalse;
     User::LeaveIfError( iFs.Connect() );
     // Open existing or create new database.
@@ -688,6 +716,7 @@
 //
 TBool CVIMPSTDetailsContactHandler::DbExists()
     {
+	TRACER_AUTO;
     TBuf<512> dbName;    
     RFile temp;
     TBuf< KMaxPath > storagePath;
@@ -723,7 +752,8 @@
 // -----------------------------------------------------------
 //
 void CVIMPSTDetailsContactHandler::OpenDbL()
-    {    
+    {  
+	TRACER_AUTO;
     TBuf< KMaxPath > storagePath;
     TBuf<512> dbName;    
     dbName.Append( iServiceName->Des() );
@@ -756,7 +786,8 @@
 // ----------------------------------------------------------
 //
 TBool CVIMPSTDetailsContactHandler::SeekRowL( TDbColNo aColNo, TInt32& aIdentifier )
-    {    
+    {  
+	TRACER_AUTO;
     TBool ret = EFalse;
     iTable.BeginningL();
     while ( iTable.NextL() )
@@ -776,7 +807,8 @@
 // ----------------------------------------------------------
 //
 void CVIMPSTDetailsContactHandler::OpenTableL()
-    {    
+    {  
+	TRACER_AUTO;
     TInt err( iTable.Open( iDb, KContactTable ) );
     if ( err != KErrNone )
         {
--- a/uiservicetab/vimpstdetailsviewplugin/src/cvimpstdetailsheadercontrol.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstdetailsviewplugin/src/cvimpstdetailsheadercontrol.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -39,6 +39,7 @@
 #include <VPbkEng.rsg>
 #include <MVPbkStoreContact.h>
 
+#include "uiservicetabtracer.h"
 // constants declaration
 const TInt KLabelLineCount = 3;
 
@@ -77,6 +78,7 @@
 //
 void CVIMPSTDetailsHeaderControl::ConstructL()
 	{ 
+	TRACER_AUTO;
 	// Create the header image
 	iImage = new (ELeave) CEikImage();
 	iImage->SetPictureOwnedExternally(ETrue); //EHLeftVCenter
@@ -87,8 +89,7 @@
         CEikLabel* label = new(ELeave) CEikLabel;
         CleanupStack::PushL(label);
         label->SetTextL(KNullDesC());
-        label->SetAlignment(EHLeftVCenter);// EHCenterVCenter, EHLeftVCenter
-        label->CropText();
+        label->SetAlignment(EHLeftVCenter);// EHCenterVCenter, EHLeftVCenter        
         iLabels.AppendL(label);
         CleanupStack::Pop(label);
         }
@@ -204,6 +205,8 @@
     AknLayoutUtils::LayoutLabel(iLabels[1], labelsRect.Rect(), AknLayoutScalable_Apps::cl_header_name_pane_t2(2));
     
     AknLayoutUtils::LayoutLabel(iLabels[2], labelsRect.Rect(), AknLayoutScalable_Apps::cl_header_name_pane_t3(2));
+    
+    TRAP_IGNORE(LabelsSizeChangedL());
     }
 
 // ---------------------------------------------------------------------------
@@ -221,6 +224,7 @@
          for (TInt i=0; i < iLabels.Count(); i++)
             {
             iLabels[i]->SetTextL( iPresenceHandler.GetHeaderLabelDataL(i) );
+            iLabels[i]->CropText();
             iLabels[i]->OverrideColorL( EColorLabelText, color );
             iLabels[i]->DrawDeferred();
             }
@@ -333,6 +337,7 @@
 //
 void CVIMPSTDetailsHeaderControl::CreateHeaderPresentationL(MVPbkStoreContact& aContact )
 	{
+	TRACER_AUTO;
 	if( iHeaderField )
 		{
 		delete iHeaderField;
--- a/uiservicetab/vimpstdetailsviewplugin/src/cvimpstdetailspresencehandler.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstdetailsviewplugin/src/cvimpstdetailspresencehandler.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -29,6 +29,7 @@
 #include <ximpcontext.h>
 #include <StringLoader.h>
 #include <vimpstdetailsviewpluginrsc.rsg>
+#include "uiservicetabtracer.h"
 
 // ---------------------------------------------------------------------------
 // NewL, two-phase construction
@@ -64,6 +65,7 @@
 //
 void CVIMPSTDetailsPresenceHandler::ConstructL(const TDesC& aServiceName )
 	{
+	TRACER_AUTO;
  	iServiceName = aServiceName.AllocL();
  	
  		
@@ -99,6 +101,7 @@
 //  
 void CVIMPSTDetailsPresenceHandler::SubscribePresenceL(const TDesC& aUserId )
 	{
+	TRACER_AUTO;
 	if( iUserId )
 		{
 		delete iUserId;
@@ -161,6 +164,7 @@
 void CVIMPSTDetailsPresenceHandler::HandlePresenceNotificationL(TInt /*aErrorCode*/,
         MPresenceBuddyInfo2* aPresenceBuddyInfo)
     {
+	TRACER_AUTO;
     if ( aPresenceBuddyInfo )
         {
         CleanupDeletePushL( aPresenceBuddyInfo );  
@@ -249,6 +253,7 @@
 //  
 void CVIMPSTDetailsPresenceHandler::ProcessStatusMesssageL(const TDesC& aStatusMessage  )
 	{
+	TRACER_AUTO;
 	if( iStatusMessage )
 		{
 		delete iStatusMessage ;
@@ -282,6 +287,7 @@
 //
 const TDesC& CVIMPSTDetailsPresenceHandler::GetHeaderLabelDataL( TInt aIndex )
 	{
+	TRACER_AUTO;
 	if( aIndex == 0 && iServiceName ) // first label data
 		{
 		return *iServiceName;
@@ -299,6 +305,7 @@
 //
 const TDesC& CVIMPSTDetailsPresenceHandler::GetStatusMessageL()
 	{
+	TRACER_AUTO;
 	if( iStatusMessage && iStatusMessage->Length() )
 		{
 		return *iStatusMessage;	
@@ -321,6 +328,7 @@
 //
 const TDesC& CVIMPSTDetailsPresenceHandler::GetStatusTextL()
 	{
+	TRACER_AUTO;
 	TInt resourceId =  R_SERVDETAIL_STATUSTEXT_OFFLINE;
   
 	switch( iStatus )
@@ -406,6 +414,7 @@
 //
 void CVIMPSTDetailsPresenceHandler::GetKeyFieldsAndValuesL(MPresenceBuddyInfo2& aPresenceBuddyInfo)
     {
+	TRACER_AUTO;
     // At any point of time fro remote and blocked contact only one of the keys
     // KPendingRequestExtensionValue/KBlockedExtensionValue will be assigned, and not both the keys.
     TPtrC8 value = aPresenceBuddyInfo.GetAnyField( KExtensionKey() ) ;
--- a/uiservicetab/vimpstdetailsviewplugin/src/cvimpstdetailsviewbrandhandler.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstdetailsviewplugin/src/cvimpstdetailsviewbrandhandler.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -37,7 +37,9 @@
 #include 	<spproperty.h>
 
 #include    <cch.h>
-#include "vimpstdebugtrace.h"
+
+
+#include "uiservicetabtracer.h"
 
 _LIT8(KAppIdForBrand,"xsp");
 _LIT8(KDefaultBrandIdForBrand,"xsp");
@@ -92,7 +94,7 @@
 //  Symbian OS default constructor can leave.
 void CVIMPSTDetailsViewBrandHandler::ConstructL()
 	{
-	
+	TRACER_AUTO;
 	iBrandId = HBufC8::NewL( KVIMPSTUISPSMaxPropertyLength );
     TPtr8 brandIdPtr( iBrandId->Des() );    
     
@@ -365,6 +367,7 @@
 //
 void CVIMPSTDetailsViewBrandHandler::PropertyReadBrandL( TUint32 aServiceId ,TInt &aBrand, TServicePropertyName aPropertyName ) 
     {
+	TRACER_AUTO;
     CSPProperty* property = CSPProperty::NewLC();
     iSettings->FindPropertyL( aServiceId,
                                 aPropertyName,
@@ -415,6 +418,7 @@
 //
 void CVIMPSTDetailsViewBrandHandler::GetServiceNameL( TDes& aServiceName )
     {
+	TRACER_AUTO;
     CSPEntry* entry = CSPEntry::NewLC();
     TRAPD( err, iSettings->FindEntryL( iServiceId, *entry ) );
     if ( !err )
@@ -430,6 +434,7 @@
 //
 const TDesC& CVIMPSTDetailsViewBrandHandler::ServiceStoreUriL()
     {
+	TRACER_AUTO;
     if( !iServiceStoreUri )
         {       
         iServiceStoreUri = HBufC::NewL( KVIMPST_MAX_LENGTH );       
@@ -451,6 +456,7 @@
 //
 TBool CVIMPSTDetailsViewBrandHandler::ServiceSupportedL( )
     {
+	TRACER_AUTO;
     TBool ret = EFalse;
     CCch* cchClient = CCch::NewLC();
     if (cchClient)
--- a/uiservicetab/vimpstdetailsviewplugin/src/cvimpstdetailsviewfactory.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstdetailsviewplugin/src/cvimpstdetailsviewfactory.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -24,7 +24,8 @@
 
 #include "cvimpstdetailsviewpluginfactory.h"
 #include "cvimpstdetailsviewplugin.h"
-#include "vimpstdebugtrace.h"
+
+#include "uiservicetabtracer.h"
 // meco service uid
 #define KMECOIMPLEMENTATIONUID 0x20012423
 // ---------------------------------------------------------------------------
@@ -55,7 +56,8 @@
 //
 void CVIMPSTDetailsViewPluginFactory::ConstructL()
     {
-    TRACED( T_LIT("CVIMPSTDetailsViewPluginFactory::ConstructL() start") );
+	TRACER_AUTO;
+
     RProperty::Define(KMeCoPropertyUid, KMeCoXSPDetailsServiceIdKey, RProperty::EInt,
                              ECapabilityReadUserData ,ECapabilityWriteUserData); 
     
@@ -64,7 +66,7 @@
         {
         User::Leave(KErrArgument);
         }
-    TRACED( T_LIT("CVIMPSTDetailsViewPluginFactory::ConstructL() end") );
+
     }
 // ---------------------------------------------------------------------------
 // CVIMPSTDetailsViewPluginFactory::~CVIMPSTDetailsViewPluginFactory
@@ -83,17 +85,18 @@
 //
 TInt CVIMPSTDetailsViewPluginFactory::TabViewCount()
     {
+	TRACER_AUTO;
     // read the service id from RProperty
     RProperty::Get(KMeCoPropertyUid, KMeCoXSPDetailsServiceIdKey, iServiceId ); 
     TInt returnVal = 0;
     if( iServiceId <= 0 )
-        {
-        TRACED( T_LIT("CVIMPSTDetailsViewPluginFactory::TabViewCount() iservice <=0") );
+        {     
+        TRACE("iservice <=0");
         return iServiceIds.Count();
         }
     else
-        {
-        TRACED( T_LIT("CVIMPSTDetailsViewPluginFactory::TabViewCount() iservice > 0") );
+        {     
+        TRACE("iservice > 0"); 
         iServiceIds.Reset();
         iServiceIds.Append( iServiceId );
         returnVal = 1;
@@ -107,20 +110,21 @@
 //
 CCCAppViewPluginBase* CVIMPSTDetailsViewPluginFactory::CreateTabViewL( TInt aIndex )
     {
-    TRACED( T_LIT("CVIMPSTDetailsViewPluginFactory::CreateTabViewL() start") );
-    TRACED( T_LIT("CVIMPSTDetailsViewPluginFactory::CreateTabViewL() aIndex = %d"),aIndex );
+	TRACER_AUTO;
+  
+	TRACE("aIndex = %d", aIndex);
     CCCAppViewPluginBase* viewPluginBase = NULL;    
     if( aIndex < iServiceIds.Count() && aIndex >= 0 )
         {
-        TRACED( T_LIT("CVIMPSTDetailsViewPluginFactory::CreateTabViewL() creating view aIndex = %d"),aIndex );
+		TRACE("creating view aIndex = %d", aIndex);
         viewPluginBase = CVIMPSTDetailsViewPlugin::NewL( iServiceIds[aIndex]);
-        TRACED( T_LIT("CVIMPSTDetailsViewPluginFactory::CreateTabViewL() view created") );
+        TRACE("view created"); 
         }
     else
         {
         User::Leave(KErrArgument);
         }   
-    TRACED( T_LIT("CVIMPSTDetailsViewPluginFactory::CreateTabViewL() end ") );
+  
     return viewPluginBase;
     }
  
@@ -130,6 +134,7 @@
 // 
 TInt CVIMPSTDetailsViewPluginFactory::ReadServiceIdL()
     {
+	TRACER_AUTO;
     CSPSettings* settings = CSPSettings::NewLC();
     iServiceIds.Reset();
     ///////////////////////Get Service Id////////////////    
--- a/uiservicetab/vimpstdetailsviewplugin/src/cvimpstdetailsviewmenuhandler.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstdetailsviewplugin/src/cvimpstdetailsviewmenuhandler.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -15,7 +15,7 @@
 *
 */
 
-
+ 
 #include "cvimpstdetailsviewmenuhandler.h"
 
 #include "cvimpstdetailsviewlistboxmodel.h"
@@ -84,21 +84,27 @@
 void CVIMPSTDetailsViewMenuHandler::DynInitMenuPaneL(TInt aResourceId,
 												CEikMenuPane* aMenuPane )
 	{
-	if (iAiwServiceHandler && iAiwServiceHandler->HandleSubmenuL(*aMenuPane))
-	    {
-	    return;
-	    }
+	if (iAiwServiceHandler)
+		{
+		if ( iAiwServiceHandler->HandleSubmenuL(*aMenuPane))
+            {
+            return;
+            }
+	  }
 	switch (aResourceId)
 		{
 		case R_VIMPSTDETAILSVIEW_MENUPANE:
 			{
 			TInt pos = 0;			
-			if ( iAiwServiceHandler->IsAiwMenu(aResourceId))
-			    {
-			    iAiwServiceHandler->InitializeMenuPaneL( *aMenuPane,
-			            aResourceId, ECCAppDetailsViewAiwBaseCmd,
-			            iAiwServiceHandler->InParamListL() );			           
-			    } 
+ 			if ( iAiwServiceHandler )
+				{
+				if ( iAiwServiceHandler->IsAiwMenu(aResourceId))
+				    {
+				    iAiwServiceHandler->InitializeMenuPaneL( *aMenuPane,
+				            aResourceId, ECCAppDetailsViewAiwBaseCmd,
+				            iAiwServiceHandler->InParamListL() );			           
+				    }
+				} 
 			if ( aMenuPane->MenuItemExists(ECCAppDetailsViewSetTopContactCmd, pos)  )
 				{
 				aMenuPane->SetItemDimmed(ECCAppDetailsViewSetTopContactCmd, ETrue );	
--- a/uiservicetab/vimpstdetailsviewplugin/src/cvimpstdetailsviewplugin.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstdetailsviewplugin/src/cvimpstdetailsviewplugin.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -51,7 +51,8 @@
 
 // Virtual Phonebook
 #include <CVPbkContactLinkArray.h>
-#include "vimpstdebugtrace.h"
+
+#include "uiservicetabtracer.h"
 // meco service uid
 #define KMECOIMPLEMENTATIONUID 0x20012423
 _LIT(KVIMPSTDetailsViewDllResFileName, "\\resource\\vimpstdetailsviewpluginrsc.rsc");
@@ -75,15 +76,15 @@
 //
 CVIMPSTDetailsViewPlugin::~CVIMPSTDetailsViewPlugin()
 	{
-	TRACED( T_LIT("CVIMPSTDetailsViewPlugin::~CVIMPSTDetailsViewPlugin start") );
+	TRACER_AUTO;
 	delete iMenuHandler;
-	TRACED( T_LIT("CVIMPSTDetailsViewPlugin::~CVIMPSTDetailsViewPlugin iMenuHandler deleted") );
+	TRACE("iMenuHandler deleted");
 	delete iBrandHandler;
-	TRACED( T_LIT("CVIMPSTDetailsViewPlugin::~CVIMPSTDetailsViewPlugin iBrandHandler deleted") );
-	delete iPresenceHandler;	
-	TRACED( T_LIT("CVIMPSTDetailsViewPlugin::~CVIMPSTDetailsViewPlugin iPresenceHandler deleted") );
+	TRACE("iBrandHandler deleted");
+	delete iPresenceHandler;
+	TRACE("iPresenceHandler deleted");
 	delete iContactHandler;
-	TRACED( T_LIT("CVIMPSTDetailsViewPlugin::~CVIMPSTDetailsViewPlugin end") );
+
 	}
 
 // ---------------------------------------------------------------------------
@@ -111,7 +112,7 @@
 			MCCAppPluginParameter& aPluginParameter)
 	{
 	// check parameter version
-	TRACED( T_LIT("CVIMPSTDetailsViewPlugin::PreparePluginViewL start") );
+	TRACER_AUTO;
 	if (aPluginParameter.Version() != 1)
 		{
 		User::Leave(KErrNotSupported);
@@ -137,9 +138,10 @@
 														  iBrandHandler->ServiceStoreUriL(),														  
 														  serviceNamePtr,
 														  iServiceId);
-	TRACED( T_LIT("CVIMPSTDetailsViewPlugin::PreparePluginViewL iContactHandler created") );
+
+	TRACE("iContactHandler created");
 	CleanupStack::PopAndDestroy(); // serviceName
-	TRACED( T_LIT("CVIMPSTDetailsViewPlugin::PreparePluginViewL end") );
+
 	}
 // ---------------------------------------------------------------------------
 // CVIMPSTDetailsViewPlugin::ImplementationUid
@@ -182,6 +184,7 @@
 		TCCAppIconType aIconType, CAknIcon& aIcon)
 
     {
+	TRACER_AUTO;
     if (ECCAppTabIcon == aIconType)
         {
         CFbsBitmap* bmp = NULL;
@@ -260,12 +263,12 @@
 void CVIMPSTDetailsViewPlugin::PrepareViewResourcesL()
 	{
 	// Ignore codescanner warning generated here : " Leaving function called before BaseConstructL "
-	TRACED( T_LIT("CVIMPSTDetailsViewPlugin::PrepareViewResourcesL start") );
+    TRACER_AUTO;
 	TFileName fileName(KVIMPSTDetailsViewDllResFileName);
     BaflUtils::NearestLanguageFile(iCoeEnv->FsSession(), fileName);
    	iResourceLoader.OpenL(fileName);
     BaseConstructL(R_VIMPSTDETAILSVIEW_MAINVIEW);
-    TRACED( T_LIT("CVIMPSTDetailsViewPlugin::PrepareViewResourcesL end") );
+ 
     }
 
 // ---------------------------------------------------------------------------
@@ -277,12 +280,12 @@
 	TUid aCustomMessageId,
 	const TDesC8& aCustomMessage)
 	{
-	TRACED( T_LIT("CVIMPSTDetailsViewPlugin::DoActivateL start") );
+	TRACER_AUTO;
 	CCCAppViewPluginAknView::DoActivateL(aPrevViewId, aCustomMessageId,
 	aCustomMessage);
-	TRACED( T_LIT("CVIMPSTDetailsViewPlugin::DoActivateL calling GetContactData") );
+	TRACE("calling GetContactData");
 	GetContactDataL();
-	TRACED( T_LIT("CVIMPSTDetailsViewPlugin::DoActivateL end") );
+
 	}
 
 // ---------------------------------------------------------------------------
@@ -291,23 +294,22 @@
 //
 void CVIMPSTDetailsViewPlugin::DoDeactivate()
 	{
-	TRACED( T_LIT("CVIMPSTDetailsViewPlugin::DoDeactivate satrt") );
+	TRACER_AUTO;
 	if( iContactHandler )
 		{
 		iContactHandler->CancelOngoingRequest();	
 		}
-
-	TRACED( T_LIT("CVIMPSTDetailsViewPlugin::DoDeactivate ongoing request canceled") );
+	TRACE("ongoing request canceled");
 	if (iContainer)
 		{
 		iFocusedListIndex = static_cast<CVIMPSTDetailsViewContainer*>
 							(iContainer)->ListBoxModel().FocusedFieldIndex();
 		}
-	TRACED( T_LIT("CVIMPSTDetailsViewPlugin::DoDeactivate calling base class Deactivate") );
+	TRACE("calling base class Deactivate");
 	CCCAppViewPluginAknView::DoDeactivate();
 	// not woned by this class
 	iContainer = NULL;
-    TRACED( T_LIT("CVIMPSTDetailsViewPlugin::DoDeactivate end") );
+
 	}
 
 // --------------------------------------------------------------------------
@@ -316,7 +318,8 @@
 //
 void CVIMPSTDetailsViewPlugin::GetContactDataL()
 	{
-	TRACED( T_LIT("CVIMPSTDetailsViewPlugin::GetContactDataL start") );
+
+	TRACER_AUTO;
 	if (iLaunchParameter && iContactHandler )
 		{
 		// todo: pass launchparameter to listbox model?
@@ -328,13 +331,13 @@
 	
 		CVPbkContactLinkArray* links = CVPbkContactLinkArray::NewLC( bufDes, iContactHandler->ContactStoresL() );
 		CleanupStack::Pop(links);
-		TRACED( T_LIT("CVIMPSTDetailsViewPlugin::GetContactDataL links created") );
+		TRACE("links created");
 		CleanupStack::PopAndDestroy(buf);
-		TRACED( T_LIT("CVIMPSTDetailsViewPlugin::GetContactDataL buffer destroyed") );    
+		TRACE("buffer destroyed");
 		TUid launchUid = iLaunchParameter->LaunchedViewUid();
 		if(  launchUid.iUid != (KVIMPSTDetailsViewPluginImplmentationUid+iServiceId) && iContactHandler->StoreType() == EStoreServer )
 			{
-			TRACED( T_LIT("CVIMPSTDetailsViewPlugin::GetContactDataL service store set link called from pbk") );
+				TRACE("service store set link called from pbk");
 			// launch from other than service tab
 			// ETrue, read xsp id from pbk store and search in service store and show 
 			// incase of xsp store , need to find the details from xsp store
@@ -342,7 +345,7 @@
 			}
 		else
 			{
-			TRACED( T_LIT("CVIMPSTDetailsViewPlugin::GetContactDataL set linkcalled from service tab/CV") );
+			TRACE("set linkcalled from service tab/CV");
 			iContactHandler->SetLinks( links , EFalse );
 			 //make sure this is set to null after view is changed
 			// cannot be set it to null in dodeactivate call. as ilaunchparameter is not
@@ -350,7 +353,7 @@
 			iLaunchParameter->SetLaunchedViewUid(TUid::Null()); 
 			}
 		}
-	TRACED( T_LIT("CVIMPSTDetailsViewPlugin::GetContactDataL end") );
+
 	}
 // ---------------------------------------------------------------------------
 // CVIMPSTDetailsViewPlugin::SetTitleL
@@ -358,6 +361,7 @@
 //
 void CVIMPSTDetailsViewPlugin::SetTitleL()
 	{
+	TRACER_AUTO;
 	HBufC* title = NULL;
 	
 	if( iContainer && iContactHandler )
@@ -399,6 +403,7 @@
 //
 void CVIMPSTDetailsViewPlugin::HandleContactReadyL( MVPbkStoreContact& aContact )
 	{
+	TRACER_AUTO;
 	if( iContainer )
 		{
 		// read the service name for servic eid - iServiceId
--- a/uiservicetab/vimpstdetailsviewplugin/src/cvimpstfieldproperty.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstdetailsviewplugin/src/cvimpstfieldproperty.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -30,6 +30,7 @@
 #include <MVPbkContactFieldDateTimeData.h>
 // System includes
 #include <barsread.h>
+#include "uiservicetabtracer.h"
 
 _LIT(KColon,":");
 // --------------------------------------------------------------------------
@@ -150,6 +151,7 @@
 //
 const TDesC& CVIMPSTFieldProperty::FieldDataL() 
     {
+	TRACER_AUTO;
     if( iField && !iFieldData )
         {
         const MVPbkContactFieldData& fieldData = iField->FieldData();
--- a/uiservicetab/vimpstdetailsviewplugin/src/cvimpstfieldpropertyarray.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstdetailsviewplugin/src/cvimpstfieldpropertyarray.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -28,6 +28,7 @@
 #include <MVPbkContactFieldUriData.h>
 // System includes
 #include <barsread.h>
+#include "uiservicetabtracer.h"
 _LIT(KColon,":");
 
 // ---------------------------------------------------------------------------
@@ -128,6 +129,7 @@
          TBool aPresenceSupported,
          TDesC& aServiceName, TStoreType aStoreType)
      {
+	 TRACER_AUTO;
      // aSupportedFieldTypeList is a list of the supported field type of the used store
      const TInt count = aReader.ReadInt16();
 
--- a/uiservicetab/vimpstengine/eabi/vimpstengineu.def	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstengine/eabi/vimpstengineu.def	Thu Jun 24 22:41:39 2010 +0530
@@ -11,4 +11,6 @@
 	_ZN33MVIMPSTEngineContactMgmtExtention4CastERK30MVIMPSTEngineExtentionFeatures @ 10 NONAME
 	_ZTI20CVIMPSTEngineFactory @ 11 NONAME ; #<TI>#
 	_ZTV20CVIMPSTEngineFactory @ 12 NONAME ; #<VT>#
+	_ZTI23CVIMPSTEngineCVListener @ 13 NONAME
+	_ZTV23CVIMPSTEngineCVListener @ 14 NONAME
 
--- a/uiservicetab/vimpstengine/group/vimpstengine.mmp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstengine/group/vimpstengine.mmp	Thu Jun 24 22:41:39 2010 +0530
@@ -106,9 +106,9 @@
 //For contact details
 LIBRARY		vpbkeng.lib 
 
-#ifdef CHAT_ENABLE_DEBUG_PRINT
+//#ifdef CHAT_ENABLE_DEBUG_PRINT
 LIBRARY                 flogger.lib
-#endif
+//#endif
 
 // end of file
 
--- a/uiservicetab/vimpstengine/inc/cvimpstengine.h	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstengine/inc/cvimpstengine.h	Thu Jun 24 22:41:39 2010 +0530
@@ -133,6 +133,11 @@
 		*/
 		void ContactStoreIdL( 
 					TDes& aContactStoreId ) const ;
+		
+		/*
+		 * See MVIMPSTEngine
+		 */
+		TBool IsUnInstalled( );
 
 		/**
 		* See MVIMPSTEngine
@@ -410,6 +415,10 @@
 	
 		//block list observer to notify the blocked list has been fetched.
 		MVIMPSTEngineBlockedListFetchEventObserver* iBlockListObs;
+		
+		// UnInstall Flag; Set to true during engine construction
+		// if engine fails to find ximp object implementation
+		TBool iUnInstall;
    
 	};
 
--- a/uiservicetab/vimpstengine/inc/mvimpstengine.h	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstengine/inc/mvimpstengine.h	Thu Jun 24 22:41:39 2010 +0530
@@ -255,6 +255,11 @@
 		   */
 		   virtual void RegisterBlockedListObserver(
 		   			MVIMPSTEngineBlockedListFetchEventObserver* aOb) = 0;  
+		   
+		   /*
+		    * Returns whether ximp implementation was uninstalled
+		    */
+		   virtual TBool IsUnInstalled()=0;
 			/**
 			* Destructor
 			*/		
--- a/uiservicetab/vimpstengine/src/cvimpstblockedlistmanager.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstengine/src/cvimpstblockedlistmanager.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -16,7 +16,7 @@
 */
 // INCLUDE FILES
 #include "cvimpstblockedlistmanager.h"
-#include "vimpstdebugtrace.h"
+#include "uiservicetabtracer.h"
 
 
 // ================= MEMBER FUNCTIONS =======================
@@ -26,11 +26,10 @@
 // ---------------------------------------------------------
 CVIMPSTBlockedListManager* CVIMPSTBlockedListManager::NewL()
     {
-    TRACE( T_LIT("CVIMPSTBlockedListManager::NewL start"));
+	TRACER_AUTO;
     CVIMPSTBlockedListManager* self = 
     			CVIMPSTBlockedListManager::NewLC();
-    CleanupStack::Pop( self );
-   	TRACE( T_LIT("CVIMPSTBlockedListManager::NewL end"));
+    CleanupStack::Pop( self ); 
     return self;
     }
 
@@ -40,11 +39,10 @@
 // ---------------------------------------------------------
 CVIMPSTBlockedListManager* CVIMPSTBlockedListManager::NewLC()
 	{
-	TRACE( T_LIT("CVIMPSTBlockedListManager::NewLC start"));
+	TRACER_AUTO;
 	CVIMPSTBlockedListManager* self = new (ELeave) CVIMPSTBlockedListManager;
 	CleanupStack::PushL( self );
 	self->ConstructL();
-	TRACE( T_LIT("CVIMPSTBlockedListManager::NewLC end"));
 	return self;
 	}
     
@@ -53,8 +51,8 @@
 // ---------------------------------------------------------
 void CVIMPSTBlockedListManager::ConstructL()
 	{
-	TRACE( T_LIT("CVIMPSTBlockedListManager::ConstructL start"));
-    TRACE( T_LIT("CVIMPSTBlockedListManager::ConstructL end"));    	
+	TRACER_AUTO;
+	
     }
 	
 // ---------------------------------------------------------
@@ -88,6 +86,7 @@
 // ---------------------------------------------------------
 void CVIMPSTBlockedListManager::RemoveFromBlockListL(const TDesC& aContact)
 	{
+	TRACER_AUTO;
 	for(TInt i=0; i<iBlockedList.Count(); ++i)
 		{
 		if(0 == aContact.CompareC(iBlockedList[i]->Des()))
--- a/uiservicetab/vimpstengine/src/cvimpstengine.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstengine/src/cvimpstengine.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -49,7 +49,8 @@
 
 #include "mvimpststoragecontactlist.h"
 #include <cvimpstsettingsstore.h>
-#include "vimpstdebugtrace.h"
+
+#include "uiservicetabtracer.h"
 
 // Constants
 _LIT( KListNameAllBuddy ,"buddylist" );
@@ -63,15 +64,14 @@
 								TUint32 aServiceId,
 								CVIMPSTEngineServiceTableFetcher& aTableFetcher )
     {
-    TRACE( T_LIT("CVIMPSTEngine::NewL start") );
-    TRACE( T_LIT("NewL() ServiceId: %d"), aServiceId );
+	TRACER_AUTO; 
+	TRACE("ServiceId: %d", aServiceId);
     
     
     CVIMPSTEngine* self = CVIMPSTEngine::NewLC(	aServiceId,
     											aTableFetcher );
     CleanupStack::Pop( self );
-	
-    TRACE( T_LIT("CVIMPSTEngine::NewL end") );
+ 
     return self;
     }
 
@@ -84,17 +84,16 @@
 CVIMPSTEngine* CVIMPSTEngine::NewLC(
 								TUint32 aServiceId,
 								CVIMPSTEngineServiceTableFetcher& aTableFetcher )
-	{
-    TRACE( T_LIT("CVIMPSTEngine::NewLC start") );
-    TRACE( T_LIT("NewLC() ServiceId: %d"), aServiceId );
+	{  
+	TRACER_AUTO;
+    TRACE( "ServiceId: %d", aServiceId );
 	
     CVIMPSTEngine* self = new (ELeave) CVIMPSTEngine(
     												aServiceId, 
     												aTableFetcher );
     CleanupStack::PushL( self );
-    self->ConstructL( aServiceId );
-    
-    TRACE( T_LIT("CVIMPSTEngine::NewLC end") );
+    self->ConstructL( aServiceId );    
+  
     return self;
 	}
 
@@ -105,7 +104,7 @@
 
 CVIMPSTEngine::~CVIMPSTEngine()
 	{
-	TRACE( T_LIT("CVIMPSTEngine::~CVIMPSTEngine start") );
+	TRACER_AUTO;
 	
 	iObserverArray.Reset();
     iObserverArray.Close();
@@ -122,7 +121,7 @@
 	delete iCchHandler;
     iCchHandler = NULL;       
 
-    TRACE( T_LIT("CVIMPSTEngine::~CVIMPSTEngine end") );
+ 
  	}
 
 
@@ -133,8 +132,8 @@
 
 void CVIMPSTEngine::ConstructL( TUint32 aServiceId )
 	{
-	TRACE( T_LIT("CVIMPSTEngine::ConstructL  start") );
-    TRACE( T_LIT("ConstructL() - ServiceId: %d"), aServiceId );
+	TRACER_AUTO;
+    TRACE( "ServiceId: %d", aServiceId );
 
 	iServiceName = HBufC::NewL( KVIMPSTUISPSMaxPropertyLength );
 	
@@ -150,19 +149,27 @@
 	TBool imSupported = IsSubServiceSupportedInternal(TVIMPSTEnums::EIM);
 	
 	requireXimp |= presenceSupported;
-	requireXimp |= imSupported;
-	
+    requireXimp |= imSupported;
+
+    TPtr serviceIdPtr(iServiceName->Des());
+    iTableFetcher.GetServiceNameL(aServiceId, serviceIdPtr);
+
 	//if either of Presence/IM Subservice supported then we need
 	//to bind to XIMP context. 
 	if ( KErrNotFound != ximpAdapterUid && requireXimp )
 	    {
-	    iSessionCntxtObserver = CVIMPSTEngineSessionCntxtObserver::NewL(aServiceId);
+        TRAPD( err, (iSessionCntxtObserver = CVIMPSTEngineSessionCntxtObserver::NewL(aServiceId)));
+        TRACE( "1st Creating session context observer: %d", err );	
+        if (KErrNotFound == err)
+            {
+						TRACE( "Ximp impl not found. Calling Logout" );            	
+            iUnInstall = ETrue;
+            LogoutL();
+            TRACE( "Logout Called on account of uninstall" );
+            return;
+            }
 	    }
 	
-	TPtr serviceIdPtr( iServiceName->Des() );    	
-	iTableFetcher.GetServiceNameL(aServiceId, serviceIdPtr);
-	
-	
 	// iterate the service array
     for ( TInt index = TVIMPSTEnums::EVoip; index < TVIMPSTEnums::ELast ; index++ )        
         {
@@ -220,7 +227,6 @@
     iState = ParseGetServiceState();
     //if cch is already logged in, and the callback's servicestatuschanged() stopped
     RetriveContextIfCChEnabledL();
-    TRACE( T_LIT("CVIMPSTEngine::ConstructL  end") );
     }
 
 
@@ -234,7 +240,7 @@
 iServiceId(aServiceId),
 iTableFetcher(aTableFetcher)								
 	{
-		
+    iUnInstall = EFalse;
 	}
 
 // ---------------------------------------------------------
@@ -243,7 +249,7 @@
 // ---------------------------------------------------------
 void CVIMPSTEngine::RetriveContextIfCChEnabledL()
 	{
-    TRACE( T_LIT("CVIMPSTEngine::RetriveContextIfCChEnabledL  start") );
+	TRACER_AUTO; 
     if ( (iSessionCntxtObserver) && 
          (TVIMPSTEnums::ESVCEUpdatingContacts == iState || TVIMPSTEnums::ESVCERegistered == iState ) 
    		 && ( TVIMPSTEnums::EVIMPSTBindNotDone == iSessionCntxtObserver->ContextBindStatus()  ) )
@@ -258,7 +264,7 @@
             }
         SetExtentionFeaturesSupportedL();
 		}
-	TRACE( T_LIT("CVIMPSTEngine::RetriveContextIfCChEnabledL end"));
+
 	}
 
 // ---------------------------------------------------------
@@ -267,18 +273,17 @@
 // ---------------------------------------------------------
 TInt CVIMPSTEngine::Login()
 	{
-    TRACE( T_LIT("CVIMPSTEngine::ConstructL  start") );
-    TRACE( T_LIT("Login() - ServiceId: %d"), iServiceId );
+	TRACER_AUTO; 
+    TRACE( "ServiceId: %d", iServiceId );
 	
 	TInt error = KErrNotFound;
 	if(iCchHandler)
 		{
-		TRACE( T_LIT("Login() - EnableService Called"));
+	TRACE( "EnableService Called");
 		error =  iCchHandler->EnableService(); 		
 		}
 	
-	TRACE( T_LIT("Login - error: %d"), error );
-	TRACE( T_LIT("CVIMPSTEngine::Login"));
+	TRACE( "error: %d", error );
 		
 	return error;
 	}
@@ -290,8 +295,8 @@
 // ---------------------------------------------------------
 void CVIMPSTEngine::LogoutL()
 	{
-	TRACE( T_LIT("CVIMPSTEngine::Logout"));
-	TRACE( T_LIT("Logout() - ServiceId: %d"), iServiceId );
+	TRACER_AUTO;
+	TRACE( "ServiceId: %d", iServiceId );
 	
 	if(iCchHandler)
 		{
@@ -313,13 +318,13 @@
       //to unbind to XIMP context. 
       if( iSessionCntxtObserver )
           {
-          TRACE( T_LIT("Logout() - ServerUnBindL Called"));
+          TRACE( "ServerUnBindL Called");
           iSessionCntxtObserver->ServerUnBindL(ETrue);    
           }		
-		TRACE( T_LIT("Logout() - DisableService Called"));
+		TRACE(" DisableService Called");
 		iCchHandler->DisableService();  
 		}	
-	TRACE( T_LIT("CVIMPSTEngine::Logout"));
+	
 	}
 
 
@@ -329,7 +334,8 @@
 // ---------------------------------------------------------
 TUint32 CVIMPSTEngine::ServiceId() const
 	{
-	TRACE( T_LIT("ServiceId() - ServiceId: %d"), iServiceId );
+	TRACER_AUTO;
+	TRACE( "ServiceId: %d", iServiceId );
 	return iServiceId;	
 	}
 
@@ -340,8 +346,9 @@
 // ---------------------------------------------------------
 const TDesC& CVIMPSTEngine::ServiceName() const
 	{
+	TRACER_AUTO;
 	TPtr serviceNamePtr = iServiceName->Des();
-	TRACE( T_LIT("ServiceName() - ServiceName: '%S'"), &serviceNamePtr );
+	TRACE( "ServiceName: '%S'", &serviceNamePtr );
 	return *iServiceName;	
 	}
 
@@ -351,7 +358,8 @@
 // ---------------------------------------------------------
 TVIMPSTEnums::TVIMPSTRegistrationState CVIMPSTEngine::ServiceState() const
 	{
-	TRACE( T_LIT("ServiceState() - ServiceState: %d"), iState  );
+	TRACER_AUTO;
+	TRACE( "ServiceState: %d", iState  );
 	return iState;
 	}
 
@@ -364,13 +372,12 @@
 				TInt &aBrandVersion, TDes8& aBrandId) const
 
 	{
-	TRACE( T_LIT("CVIMPSTEngine::GetBrandInfoL start"));
-	TRACE( T_LIT("GetBrandInfoL() - ServiceId: %d"), iServiceId );
+	TRACER_AUTO;	
+	TRACE("ServiceId: %d", iServiceId );
 	
 	iTableFetcher.GetBrandIdL(iServiceId, aBrandId);
 	aBrandLanguage = iTableFetcher.PropertyBrandLanguageL(iServiceId);
-	aBrandVersion = iTableFetcher.PropertyBrandVersionL(iServiceId);
-	TRACE( T_LIT("CVIMPSTEngine::GetBrandInfoL end"));
+	aBrandVersion = iTableFetcher.PropertyBrandVersionL(iServiceId);	
 	return KErrNone;
 	}
 	
@@ -381,10 +388,9 @@
 // ---------------------------------------------------------
 TBool CVIMPSTEngine::IsSubServiceSupportedL(TVIMPSTEnums::SubServiceType aType) const 
 	{
-	
-	TRACE( T_LIT("CVIMPSTEngine::IsSubServiceSupportedL start"));
-	TRACE( T_LIT ("IsSubServiceSupportedL() - ServiceId: %d"), iServiceId);
-	TRACE( T_LIT ("IsSubServiceSupportedL() - SubServiceType: %d"), aType);
+	TRACER_AUTO;	
+	TRACE("ServiceId: %d", iServiceId);
+	TRACE("SubServiceType: %d", aType);
 	
 	TBool support = EFalse;
 	
@@ -394,8 +400,7 @@
 		support = ETrue;
 		}
 	
-	TRACE( T_LIT("IsSubServiceSupportedL() - support: %d"), support );	
-	TRACE( T_LIT("CVIMPSTEngine::IsSubServiceSupportedL end"));
+	TRACE( "support: %d", support );		
 	return support;
 	
 	}
@@ -408,9 +413,10 @@
 TBool CVIMPSTEngine::IsSubServiceEnabled(TVIMPSTEnums::SubServiceType aType) const 
 	{
 	
-	TRACE( T_LIT("CVIMPSTEngine::IsSubServiceEnabled start"));
-    TRACE( T_LIT("IsSubServiceEnabled() - ServiceId: %d"), iServiceId );
-    TRACE( T_LIT("IsSubServiceEnabled() - SubServiceType: %d"), aType );
+
+	TRACER_AUTO;
+    TRACE( "ServiceId: %d", iServiceId );
+    TRACE( "SubServiceType: %d", aType );
 
 	MVIMPSTEngineSubService* subService = SubService(aType);
 	TBool enabled = EFalse;
@@ -422,8 +428,7 @@
 			enabled = ETrue;
 			}
 		}	
-	TRACE( T_LIT("IsSubServiceEnabled() - enabled: %d"), enabled );
-	TRACE( T_LIT("CVIMPSTEngine::IsSubServiceEnabled end") );
+	TRACE( "enabled: %d", enabled );
 	return enabled;	
 	}
 			
@@ -433,10 +438,10 @@
 // ---------------------------------------------------------	
 void CVIMPSTEngine::ContactStoreIdL (TDes& aContactStoreId ) const
 	{
-	TRACE( T_LIT("CVIMPSTEngine::ContactStoreIdL start"));
-	TRACE( T_LIT("ContactStoreIdL() - ServiceId: %d"), iServiceId );	
+	TRACER_AUTO;
+	TRACE("ServiceId: %d", iServiceId );	
 	iTableFetcher.GetContactStoreIdL(iServiceId, aContactStoreId);	
-	TRACE( T_LIT("CVIMPSTEngine::ContactStoreIdL end"));
+
 	}
 
 // ---------------------------------------------------------------------------
@@ -446,14 +451,14 @@
 void CVIMPSTEngine::RegisterServiceSessionObserverL
 							(MVIMPSTEngineServiceStateEventObserver* aObserver)
 	{
-	__ASSERT_ALWAYS(aObserver,User::Leave(KErrArgument));
-	TRACE( T_LIT("CVIMPSTEngine::RegisterServiceSessionObserverL start"));
+	TRACER_AUTO;
+	__ASSERT_ALWAYS(aObserver,User::Leave(KErrArgument));	
 	TInt index = iObserverArray.Find(aObserver);
 	        if( index == KErrNotFound )
 	            {
 	            iObserverArray.Append( aObserver );   
 	            } 
-	TRACE( T_LIT("CVIMPSTEngine::RegisterServiceSessionObserverL end"));
+
 	}
 	
 // ---------------------------------------------------------------------------
@@ -463,7 +468,8 @@
 void CVIMPSTEngine::UnRegisterServiceSessionObserver
 							(MVIMPSTEngineServiceStateEventObserver* aObserver)
 	{
-	TRACE( T_LIT("CVIMPSTEngine::UnRegisterServiceSessionObserverL start"));
+
+	TRACER_AUTO;
     if(aObserver)
         {
         TInt index = iObserverArray.Find(aObserver);
@@ -473,7 +479,7 @@
             iObserverArray.Compress();
             }
         }
-	TRACE( T_LIT("CVIMPSTEngine::UnRegisterServiceSessionObserverL end"));
+
 	}
 // ---------------------------------------------------------
 // CVIMPSTEngine::IntializeStorage
@@ -481,8 +487,8 @@
 // ---------------------------------------------------------	
 void CVIMPSTEngine::IntializeStorageL()
 	{
-    TRACE( T_LIT("CVIMPSTEngine::IntializeStorageL"));
-    TRACE( T_LIT("IntializeStorageL() - ServiceId: %d"), iServiceId );	
+	TRACER_AUTO;
+    TRACE( "ServiceId: %d", iServiceId );	
  	iContactInterface = CVIMPSTStorageManagerFactory::ContactListInterfaceL(iServiceId);
  	if(iContactInterface)
 		{
@@ -507,7 +513,7 @@
 		CleanupStack::PopAndDestroy(&lastUserName); //lastUserName  
 		CleanupStack::PopAndDestroy(); //store     
 		}
- 	TRACE( T_LIT("CVIMPSTEngine::IntializeStorageL") );
+ 
 	}
 // ---------------------------------------------------------
 // CVIMPSTEngine::UnIntializeStorage
@@ -515,13 +521,13 @@
 // ---------------------------------------------------------	
 void CVIMPSTEngine::UnIntializeStorage()
 	{
-	TRACE( T_LIT("CVIMPSTEngine::UnIntializeStorage start"));
-	TRACE( T_LIT("UnIntializeStorage() - ServiceId: %d"), iServiceId );
+	TRACER_AUTO;
+	TRACE( "ServiceId: %d", iServiceId );
 	if(iContactInterface)
 		{
 		iContactInterface->RemoveObserver( this );
 		} 
-	TRACE( T_LIT("CVIMPSTEngine::UnIntializeStorage end"));
+
 	}
 	
 //-----------------------------------------------------------------------------
@@ -530,7 +536,8 @@
 //----------------------------------------------------------------------------- 
 void CVIMPSTEngine::SetOwnUserIdIfChangedL(const TDesC& aUserId)
 	{
-	TRACE( T_LIT("CVIMPSTEngine::SetOwnUserIdL"));
+
+	TRACER_AUTO;
 	MVIMPSTSettingsStore* store = CVIMPSTSettingsStore::NewLC();
 	RBuf lastUserName;
 	lastUserName.CreateL( KPropertyMaxLength );
@@ -544,7 +551,7 @@
 		} 
 	CleanupStack::PopAndDestroy(&lastUserName); //lastUserName         
 	CleanupStack::PopAndDestroy(); //store 
-	TRACE( T_LIT("CVIMPSTEngine::SetOwnUserIdL"));
+
 	}
 
 //-----------------------------------------------------------------------------
@@ -553,8 +560,9 @@
 //----------------------------------------------------------------------------- 
 HBufC* CVIMPSTEngine::GetOwnUserIdFromCChOrStorageL() const
 	{
-	TRACE( T_LIT("CVIMPSTEngine::GetOwnUserIdFromCChL"));
-	TRACE( T_LIT("GetOwnUserIdFromCChL() - ServiceId: %d"), iServiceId );
+
+	TRACER_AUTO;
+	TRACE( "ServiceId: %d", iServiceId );
 	HBufC* buffer = NULL;
 	if(iCchHandler)
 		{
@@ -576,10 +584,9 @@
 //----------------------------------------------------------------------------- 
 MVIMPSTEngineSubService* CVIMPSTEngine::SubService(TVIMPSTEnums::SubServiceType aType) const 
 	{
-	TRACE( T_LIT("CVIMPSTEngine::SubService start"));
-	TRACE( T_LIT("SubService() - ServiceId: %d"), iServiceId );
-	TRACE( T_LIT("SubService() - SubServiceType: %d"), aType );
-	
+	TRACER_AUTO;
+	TRACE("ServiceId: %d", iServiceId );
+	TRACE( "SubServiceType: %d", aType );
 	TInt subServiceCount = iSubService.Count();
 	MVIMPSTEngineSubService* subService = NULL;	
 	
@@ -589,13 +596,14 @@
         
         if (aType == iSubService[index]->Type())
 	        {
-	        subService = iSubService[index];
-	        TRACE( T_LIT("SubService() - SubService Found") );	
+	        subService = iSubService[index];	  
+	        TRACE("SubService Found");
 	        break;
 	        }       			
 		}	
 	
-	TRACE( T_LIT("CVIMPSTEngine::SubService end"));
+
+    
 	return subService;	
 	}
 	
@@ -606,10 +614,9 @@
 //----------------------------------------------------------------------------- 
 MVIMPSTEngineExtentionFeatures* CVIMPSTEngine::ExtentionFeatures(TVIMPSTEnums::ExtentionType aType) const 
 	{
-	TRACE( T_LIT("CVIMPSTEngine::ExtentionFeatures start"));
-	TRACE( T_LIT("ExtentionFeatures() - ServiceId: %d"), iServiceId );
-	TRACE( T_LIT("ExtentionFeatures() - ExtentionType: %d"), aType );
-	
+	TRACER_AUTO;
+	TRACE("ServiceId: %d", iServiceId);
+	TRACE("ExtentionType: %d", aType);
 	TInt fetaureCount = iExtentionFeatures.Count();
 	MVIMPSTEngineExtentionFeatures* feature = NULL;	
 	
@@ -619,13 +626,13 @@
         
         if (aType == iExtentionFeatures[index]->Type())
 	        {
-	        feature = iExtentionFeatures[index];
-	        TRACE( T_LIT("SubService() - ExtentionFeatures Found") );	
+	        feature = iExtentionFeatures[index];	   
+	        TRACE("ExtentionFeatures Found");	
 	        break;
 	        }       			
 		}	
 	
-	TRACE( T_LIT("CVIMPSTEngine::ExtentionFeatures"));
+
 	return feature;	
 	}
 
@@ -637,19 +644,18 @@
 //----------------------------------------------------------------------------- 
 void CVIMPSTEngine::AddExtentionFeaturesL(MVIMPSTEngineExtentionFeatures* aFeature) 
 	{
-	__ASSERT_ALWAYS(aFeature,User::Leave(KErrArgument));
-	
-	TRACE( T_LIT("CVIMPSTEngine::AddExtentionFeaturesL"));
-	TRACE( T_LIT("AddExtentionFeaturesL() - ServiceId: %d"), iServiceId );
-	
+	__ASSERT_ALWAYS(aFeature,User::Leave(KErrArgument));	
+
+	TRACER_AUTO;
+	TRACE( "ServiceId: %d", iServiceId );
 	if (aFeature)
 		{		
-		TRACE( T_LIT("AddExtentionFeaturesL() - ExtentionType: %d"), aFeature->Type() );
-		iExtentionFeatures.Append(aFeature);	
-		TRACE( T_LIT("AddExtentionFeaturesL() - Append Done") );
+	    TRACE( "ExtentionType: %d", aFeature->Type() );
+		iExtentionFeatures.Append(aFeature);		
+		TRACE( "Append Done" );
 		}	
 	
-	TRACE( T_LIT("CVIMPSTEngine::AddExtentionFeaturesL"));
+
 	
 	}
 	
@@ -660,10 +666,9 @@
 //----------------------------------------------------------------------------- 
 void CVIMPSTEngine::RemoveExtentionFeatures(TVIMPSTEnums::ExtentionType aType) 
 	{
-	
-	TRACE( T_LIT("CVIMPSTEngine::RemoveExtentionFeatures"));
-	TRACE( T_LIT("RemoveExtentionFeatures() - ServiceId: %d"), iServiceId );
-	
+	TRACER_AUTO;	
+
+	TRACE( "ServiceId: %d", iServiceId );
 	TInt fetaureCount = iExtentionFeatures.Count();
 	
 	// iterate the service array
@@ -672,15 +677,15 @@
         
         if (aType == iExtentionFeatures[index]->Type())
 	        {
-	        TRACE( T_LIT("RemoveExtentionFeatures() Found - ExtentionType: %d"), aType );
+	        TRACE( "ExtentionType: %d", aType );
 	        iExtentionFeatures.Remove(index);
 	        iExtentionFeatures.Compress();
-	        TRACE( T_LIT("RemoveExtentionFeatures() - Remove Done") );
+	        TRACE( "Remove Done" );
 	        break;
 	        }       			
 		}	
 	
-	TRACE( T_LIT("CVIMPSTEngine::RemoveExtentionFeatures end"));
+
 		
 	}	
 	
@@ -692,8 +697,8 @@
 //-----------------------------------------------------------------------------
 void  CVIMPSTEngine::HandleServceConnectionEventL()
 	{
-	TRACE( T_LIT("CVIMPSTEngine::HandleServceConnectionEventL"));
-	TRACE( T_LIT("HandleServceConnectionEventL() - ServiceId: %d"), iServiceId );	
+	TRACER_AUTO;
+	TRACE( "ServiceId: %d", iServiceId );	
 
 	TVIMPSTEnums::TVIMPSTRegistrationState previousState = iState;
 	iState = ParseGetServiceState();	
@@ -708,7 +713,7 @@
 			presSubService->ResetBlockedListManagerL();
 			}
 		}
-	TRACE( T_LIT("HandleServceConnectionEventL() - PreviousState: %d, CurrentState:%d"), previousState, iState );
+	TRACE( "PreviousState: %d, CurrentState:%d", previousState, iState );
 	//Only send observer notifications if there is any change in the Service State
 	//Otherwise not required
 	if (previousState != iState)
@@ -717,11 +722,27 @@
 		//the context gets binded
 		//Get Presence SubService   
 		CVIMPSTEnginePresenceSubService* presSubService = 
-									dynamic_cast<CVIMPSTEnginePresenceSubService*>(SubService(TVIMPSTEnums::EPresence));               
+									dynamic_cast<CVIMPSTEnginePresenceSubService*>(SubService(TVIMPSTEnums::EPresence));     
+		// in case of roaming(moving from one network to another)
+		// servicetab goes from registered to connecting state, hence the unbind is done here.
+    if (  presSubService && TVIMPSTEnums::ESVCERegistered == previousState &&
+          TVIMPSTEnums::ESVCENetworkConnecting == iState )
+          {
+          TRACE( "UnsubscribeLists"  );
+          
+          TRAPD( err, presSubService->UnsubscribeListsL() );
+	  
+          TRACE( "UnsubscribeLists -err: %d" , err );
+	  
+          if ( iSessionCntxtObserver )
+              {
+              iSessionCntxtObserver->ServerUnBindL( ETrue );
+              }
+          }          
 		TInt count = iObserverArray.Count();
 		for (TInt index=0; index<count; index++)		
 			{
-			TRACE( T_LIT("HandleServceConnectionEventL()calling HandleServiceEventL") );
+			TRACE( "calling HandleServiceEventL" );
 			iObserverArray[index]->HandleServiceEventL(iState, KErrNone);
 			}		
 		TInt ximpAdapterUid = iTableFetcher.XimpAdapterUidL(iServiceId);
@@ -778,14 +799,21 @@
 									}// end of for
 								} // end of if(contact)
 							}// end of for
-						storage->Sort(KIMContactListId);
+						storage->Sort(KIMContactListId);						
+						// Inform service state changes to UI service tab
+						// and further to update the buddy list after sort. 
+						TInt obsvrArrayCount = iObserverArray.Count();
+						for (TInt index=0; index<obsvrArrayCount; index++)		
+							{
+							iObserverArray[index]->HandleServiceEventL(iState, KErrNone);
+							}	
 						}
 					}
 				ReSetExtentionFeaturesSupportedL();
 				} //end of else if
 			}// end of isessioncontextobserver and ximpadapteruid.
 			}// end of if(previousstate != iState)	
-	TRACE( T_LIT("CVIMPSTEngine::HandleServceConnectionEventL end") );
+
 	}
 	
 //-----------------------------------------------------------------------------
@@ -794,7 +822,7 @@
 //-----------------------------------------------------------------------------
 TVIMPSTEnums::TVIMPSTRegistrationState CVIMPSTEngine::ParseGetServiceState()
 	{
-	
+	TRACER_AUTO;
 	TInt subServiceCount = iSubService.Count();
 	TInt serviceState = 0;
 		
@@ -853,7 +881,8 @@
 //-----------------------------------------------------------------------------
 void  CVIMPSTEngine::HandleContactFetchedL()
     {
-    TRACE( T_LIT("CVIMPSTEngine::HandleContactFetchedL"));
+  
+	TRACER_AUTO;
     
     if (TVIMPSTEnums::ESVCERegistered == iState ||
 	    	TVIMPSTEnums::ESVCEUpdatingContacts == iState ) 
@@ -889,7 +918,7 @@
 			    }
 			}                
 		}                
-    TRACE( T_LIT("CVIMPSTEngine::HandleContactFetchedL end"));
+  
     }
     
 // --------------------------------------------------------------------------
@@ -901,22 +930,24 @@
 			        						MVIMPSTStorageContact* aContact,
 			        						TInt /*aContactIndex*/ )
     {
-    TRACE( T_LIT("CVIMPSTEngine::HandleStorageChangeL begin"));
-    TRACE( T_LIT("CVIMPSTEngine::HandleStorageChangeL iState = %d"), iState);
+  
+	TRACER_AUTO;  
+	TRACE(" iState = %d", iState);
     if (TVIMPSTEnums::ESVCERegistered == iState ||	TVIMPSTEnums::ESVCEUpdatingContacts == iState ) 
-		{
-		TRACE( T_LIT("CVIMPSTEngine::HandleStorageChangeL Inside IF"));
-		TRACE( T_LIT("CVIMPSTEngine::HandleStorageChangeL aEventType : %d"), aEventType);
+		{	
+        TRACE( "Inside IF");	
+        TRACE( "aEventType : %d", aEventType);
 		switch( aEventType )
 		    {
 		    case TVIMPSTEnums::EStorageContactReadComplete:
 		    case TVIMPSTEnums::EStorageContactFetchComplete:
 		        {
-		        TRACE( T_LIT("CVIMPSTEngine::HandleStorageChangeL aEventType EStorageContactFetchComplete"));
+		        TRACE( "aEventType EStorageContactFetchComplete");
 		        MVIMPSTEngineSubService* subService =  SubService(TVIMPSTEnums::EPresence); 
 		        if( subService )   
 		            {
-		            TRACE( T_LIT("HandleStorageChangeL::EStorageContactFetchComplete Inside IF subService"));
+		       
+		           TRACE( "Inside IF subService");
 		            MVIMPSTEnginePresenceSubService& presenceSubService = MVIMPSTEnginePresenceSubService::Cast(*subService);
 		            
 		            MVIMPSTStorageServiceView* storage =  CVIMPSTStorageManagerFactory::ContactListInterfaceL(iServiceId);
@@ -928,13 +959,15 @@
                             {
                             presenceSubService.SubscribePresenceOfSingleContactL( ownUserId );
                             }
-		                TRACE( T_LIT("CVIMPSTEngine::HandleStorageChangeL inside  if storage"));
+		          
+		                TRACE( "inside  if storage");
 		                MVIMPSTStorageContactList* list = storage->FindContactList(KIMContactListId) ;      
 		                if ( list )                     
 		                    {
-		                    TRACE( T_LIT("CVIMPSTEngine::HandleStorageChangeL inside  if list"));
-		                    TInt count = list->Count();
-		                    TRACE( T_LIT("CVIMPSTEngine::HandleStorageChangeL inside  count = %d"), count);
+		               
+		                     TRACE( "inside  if list");
+		                    TInt count = list->Count();		                 
+		                    TRACE( "inside  count = %d", count);
 		                    for(TInt i = 0;i < count; i++)
 		                        {
 		                        MVIMPSTStorageContact* contact = &(list->operator[](i));
@@ -942,8 +975,8 @@
 		                            {
                                     if( contact->UserId().Length() )
                                         {
-                                        TPtrC userId = contact->UserId();
-                                        TRACE( T_LIT("CVIMPSTEngine::HandleStorageChangeL inside userId = %S"), &userId);
+                                        TPtrC userId = contact->UserId();                                   
+                                        TRACE("inside userId = %S", &userId);
                                         presenceSubService.SubscribePresenceOfSingleContactL( contact->UserId() );    
                                         }
 		                            } // end of if(contact)
@@ -961,8 +994,8 @@
 		    case TVIMPSTEnums::EStorageContactSynchronizing:
 		    case TVIMPSTEnums::EStorageContactReading:
 		    case TVIMPSTEnums::EStorageContactFetchExistInStore:
-		        {
-		        TRACE( T_LIT("CVIMPSTEngine::HandleStorageChangeL aEventType : %d"), aEventType);
+		        {		    
+		        TRACE( "aEventType : %d", aEventType);
 		        MVIMPSTEngineSubService* subService =  SubService(TVIMPSTEnums::EPresence); 
 		        if( subService && aContact && 
 		                aContact->UserId().Length() && 
@@ -977,7 +1010,8 @@
 		    case TVIMPSTEnums::EStorageEventUserIdPreChange:
 		    case TVIMPSTEnums::EStorageEventDeleteFromPbk:
 		        {
-		        TRACE( T_LIT("CVIMPSTEngine::HandleStorageChangeL EStorageEventUserIdPreChange/EStorageEventDeleteFromPbk"));
+		     
+		        TRACE("EStorageEventUserIdPreChange/EStorageEventDeleteFromPbk");
 		        if( aContact && aContact->UserId().Length() ) 
 		            {
 		            TPtrC userId = aContact->UserId();
@@ -1006,7 +1040,8 @@
 		        }
 		    case TVIMPSTEnums::EStorageEventUserIdPostChange:
 		        {
-		        TRACE( T_LIT("CVIMPSTEngine::HandleStorageChangeL EStorageEventUserIdPostChange"));
+		     
+		        TRACE("EStorageEventUserIdPostChange");
 		        if( aContact && aContact->UserId().Length() ) 
 		            {
 		            TPtrC userId = aContact->UserId();
@@ -1033,7 +1068,6 @@
 		        }
 		    }
 		}
-    TRACE( T_LIT("CVIMPSTEngine::HandleStorageChangeL end"));
     }
     
 //-----------------------------------------------------------------------------
@@ -1042,7 +1076,7 @@
 //-----------------------------------------------------------------------------    
 void CVIMPSTEngine::CreateExtentionFeaturesL()
     {
-    TRACE( T_LIT("CVIMPSTEngine::CreateExtentionFeaturesL start"));
+	TRACER_AUTO;
     if (!iSessionCntxtObserver)
         {
         return;	
@@ -1089,7 +1123,7 @@
         //unbinded
         iSessionCntxtObserver->RegisterObserver(searchitem);
         }
-    TRACE( T_LIT("CVIMPSTEngine::CreateExtentionFeaturesL end"));
+    
     }
 
 //-----------------------------------------------------------------------------
@@ -1098,7 +1132,7 @@
 //-----------------------------------------------------------------------------    
 void CVIMPSTEngine::SetExtentionFeaturesSupportedL()
     {
-    TRACE( T_LIT("CVIMPSTEngine::SetExtentionFeaturesSupportedL start"));
+	TRACER_AUTO;
     if (!iSessionCntxtObserver)
 		{
 		return;	
@@ -1153,7 +1187,6 @@
             avatarFeature.SetAvatarSupported(ETrue);                
             }
         }
-    TRACE( T_LIT("CVIMPSTEngine::SetExtentionFeaturesSupportedL end"));
     }
 
 
@@ -1163,6 +1196,7 @@
 //-----------------------------------------------------------------------------    
 void CVIMPSTEngine::ReSetExtentionFeaturesSupportedL()
     {
+	TRACER_AUTO;
     //first find whether we have the extention already created
     //in the extention manager list
     MVIMPSTEngineExtentionFeatures* feature = ExtentionFeatures(
@@ -1205,10 +1239,10 @@
 // ---------------------------------------------------------
 void CVIMPSTEngine::DefaultDomainNameL( TDes& aDefaultDomainName ) const
 	{
-	TRACE( T_LIT("CVIMPSTEngine::DefaultDomainName start"));
-	TRACE( T_LIT("DefaultDomainNameL() - ServiceId: %d"), iServiceId );	
+	TRACER_AUTO;	
+	TRACE( "ServiceId: %d", iServiceId );
 	iTableFetcher.GetDefaultDomainNameL(iServiceId, aDefaultDomainName);	
-	TRACE( T_LIT("CVIMPSTEngine::DefaultDomainNameL end"));
+
 	}
 	
 
@@ -1218,11 +1252,9 @@
 // ---------------------------------------------------------
 TBool CVIMPSTEngine::IsSubServiceSupportedInternal(TVIMPSTEnums::SubServiceType aType) const 
 	{
-	
-	TRACE( T_LIT("CVIMPSTEngine::IsSubServiceSupportedL"));
-	TRACE( T_LIT("IsSubServiceSupportedL() - ServiceId: %d"), iServiceId );	
-	TRACE( T_LIT("IsSubServiceSupportedL() - SubServiceType: %d"), aType );
-	
+	TRACER_AUTO;
+	TRACE( "ServiceId: %d", iServiceId );
+	TRACE( "SubServiceType: %d", aType );
 	TInt err = KErrNotFound;
 	TBool support = EFalse;
 	TCCHSubserviceState aCCHState(ECCHUninitialized);	
@@ -1256,8 +1288,8 @@
 		support = ETrue;		
 		}
 		
-	TRACE( T_LIT("IsSubServiceSupportedL() - support: %d"), support );	
-	TRACE( T_LIT("CVIMPSTEngine::IsSubServiceSupportedL end"));
+
+	TRACE("support: %d", support );
 	return support;
 	}
 	
@@ -1268,19 +1300,19 @@
 // ---------------------------------------------------------
 TInt CVIMPSTEngine::ChangeConnectionL()
 	{
-	TRACE( T_LIT("CVIMPSTEngine::ChangeConnectionL"));
-	TRACE( T_LIT("ChangeConnectionL() - ServiceId: %d"), iServiceId );	
-	
+	TRACER_AUTO;
+	TRACE( "ServiceId: %d", iServiceId );
 	TInt error = KErrNotFound;
 	if(iCchHandler)
 		{
-		TRACE( T_LIT("ChangeConnectionL() Called") );
+	
+	   TRACE( "ChangeConnectionL() Called" );
 		error =  iCchHandler->ChangeConnectionL(); 		
 		}
 	
-	TRACE( T_LIT("ChangeConnectionL - error: %d"), error );	
-	TRACE( T_LIT("CVIMPSTEngine::ChangeConnectionL end") );
-		
+
+	TRACE("error: %d", error );
+
 	return error;
 	}		
 
@@ -1291,6 +1323,7 @@
 
 TBool CVIMPSTEngine::IsBlockSupportedL()
     {
+	TRACER_AUTO;
     TBool isBlockSupported = EFalse;
     //We would have got the supported features 
     if(iSessionCntxtObserver && (TVIMPSTEnums::ESVCERegistered == ParseGetServiceState()))
@@ -1310,7 +1343,8 @@
 // ---------------------------------------------------------
 TBool CVIMPSTEngine::IsPasswordAvailableL()
     {
-    TRACE( T_LIT("CVIMPSTEngine::IsPasswordAvailable start - End"));
+	TRACER_AUTO;
+ 
     return(iCchHandler->IsPasswordAvailable(ECchPasswordSet));    
     }
     
@@ -1319,6 +1353,7 @@
 // ---------------------------------------------------------
 void CVIMPSTEngine::DeleteDataBaseL() 
 	{
+	TRACER_AUTO;
 	MVIMPSTStorageServiceView* storage = 
 	CVIMPSTStorageManagerFactory::ContactListInterfaceL(iServiceId);
 	if( storage )
@@ -1334,6 +1369,7 @@
 //
 MVIMPSTEnginePresenceSubService* CVIMPSTEngine::GetPreseceSubService()
 	{
+	TRACER_AUTO;
 	MVIMPSTEngineSubService* subService = SubService(TVIMPSTEnums::EPresence);
 	if (subService)
 		{
@@ -1375,6 +1411,7 @@
 //
 void CVIMPSTEngine::HandleChangeConnectionEventL()
     {
+	TRACER_AUTO;
     MVIMPSTEngineSubService* subService = SubService(TVIMPSTEnums::EPresence);
     if (subService)
         {
@@ -1394,6 +1431,15 @@
         {        
         iSessionCntxtObserver->ServerUnBindL(ETrue); 
         }
+    }
 
+// -------------------------------------------------------
+// CVIMPSTEngine :: IsUnInstalled
+// For Description see MVIMPSTEngine
+// -------------------------------------------------------
+//
+TBool CVIMPSTEngine::IsUnInstalled( )
+    {
+    return iUnInstall;
     }
 //  End of File
--- a/uiservicetab/vimpstengine/src/cvimpstenginecchhandler.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstengine/src/cvimpstenginecchhandler.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -26,7 +26,7 @@
 #include "tvimpstconsts.h"
 
 #include "f32file.h"
-#include "vimpstdebugtrace.h"
+#include "uiservicetabtracer.h"
 
 // CONSTANTS
 
@@ -47,58 +47,81 @@
 // 
 void CVIMPSTEngineCchHandler::ConstructL(  )
     {
-    TRACE( T_LIT("CVIMPSTEngineCchHandler::ConstructL"));
+	TRACER_AUTO;
     
      // Create service selection here
 	 iCchClient = CCch::NewL();
-	
+	 TRACE("CCch::NewL");
 	 iSettingsStore = CVIMPSTSettingsStore::NewL();
+	 TRACE("CVIMPSTSettingsStore::NewL");
 	
 	if (iCchClient)
 		{		
-		CCchService* service = iCchClient->GetService( iServiceId );	
+		CCchService* service = iCchClient->GetService( iServiceId );
+		TRACE("CCch::GetService");
 		
 		if( service )
 			{
-			service->SetObserver( *this );		
+			service->SetObserver( *this );
+			TRACE("CCchService::SetObserver");
 			}
 		}
 		
 	//Configure CCHUI notes
 	MCchUi& cchUiApi = iCchClient->CchUiApi();
+	TRACE("CCch::CchUiApi");
 	
 	// Set observer to listen cchui events for change connection.
     cchUiApi.AddObserverL( *this );  // parameter is MCchUiObserver
+    TRACE("MCchUi::CchUiApi");
 
 	// Configure CCHUI API to show all notes/dialogs except connecting note.
 	// Also configure that only VoIP and IM subservices are allowed (notes are
 	// shown only for those).
 	RArray<MCchUiObserver::TCchUiDialogType> allowedNotes;
+	TRACE("MCchUiObserver::TCchUiDialogType");
 	RArray<TCCHSubserviceType> allowedSubServices;
+	TRACE("TCCHSubserviceType");
 	CleanupClosePushL( allowedNotes );
+	TRACE("allowedNotes");
 	CleanupClosePushL( allowedSubServices );
+	TRACE("allowedSubServices");
 
 	allowedNotes.AppendL( MCchUiObserver::ECchUiDialogTypeUsernamePasswordFailed );
+	TRACE("ECchUiDialogTypeUsernamePasswordFailed");
 	allowedNotes.AppendL( MCchUiObserver::ECchUiDialogTypeAuthenticationFailed );
+	TRACE("ECchUiDialogTypeAuthenticationFailed");
 	allowedNotes.AppendL( MCchUiObserver::ECchUiDialogTypeNoConnectionDefined );
+	TRACE("ECchUiDialogTypeNoConnectionDefined");
 	allowedNotes.AppendL( MCchUiObserver::ECchUiDialogTypeNoConnectionAvailable );
+	TRACE("ECchUiDialogTypeNoConnectionAvailable");
 	allowedNotes.AppendL( MCchUiObserver::ECchUiDialogTypeConfirmChangeConnection );
+	TRACE("ECchUiDialogTypeConfirmChangeConnection");
 	allowedNotes.AppendL( MCchUiObserver::ECchUiDialogTypeChangeConnection );
+	TRACE("ECchUiDialogTypeChangeConnection");
 	allowedNotes.AppendL( MCchUiObserver::ECchUiDialogTypeDefectiveSettings );
-	allowedNotes.AppendL( MCchUiObserver::ECchUiDialogTypeErrorInConnection );  
+	TRACE("ECchUiDialogTypeDefectiveSettings");
+	allowedNotes.AppendL( MCchUiObserver::ECchUiDialogTypeErrorInConnection );
+	TRACE("ECchUiDialogTypeErrorInConnection");
 
 	allowedSubServices.AppendL( ECCHUnknown );
+	TRACE("ECCHUnknown");
 	allowedSubServices.AppendL( ECCHVoIPSub );
+	TRACE("ECCHVoIPSub");
 	allowedSubServices.AppendL( ECCHIMSub );
+	TRACE("ECCHIMSub");
 	allowedSubServices.AppendL( ECCHPresenceSub );
+	TRACE("ECCHPresenceSub");
 
 	cchUiApi.ConfigureVisualizationL( 
 				allowedNotes, allowedSubServices );
+	TRACE("ConfigureVisualizationL");
 
 	CleanupStack::PopAndDestroy( &allowedSubServices );
+	TRACE("allowedSubServices::pop");
 	CleanupStack::PopAndDestroy( &allowedNotes );
+	TRACE("allowedNotes::pop");
 	
-	TRACE( T_LIT("CVIMPSTEngineCchHandler::ConstructL"));
     }
 
 // ---------------------------------------------------------------------------
@@ -108,12 +131,11 @@
 CVIMPSTEngineCchHandler* CVIMPSTEngineCchHandler::NewL(TUint aServiceId,
         MVIMPSTEngineCchUiEventObserver& aCchUiEventObserver )
         {
-    TRACE( T_LIT("CVIMPSTEngineCchHandler::NewL start"));    
-    TRACE( T_LIT("ServiceId: %d"), aServiceId );
+	TRACER_AUTO;
+	TRACE("ServiceId: %d", aServiceId );
     								 
     CVIMPSTEngineCchHandler* self = NewLC(aServiceId, aCchUiEventObserver );
     CleanupStack::Pop(self);
-    TRACE( T_LIT("CVIMPSTEngineCchHandler::NewL end"));
     return self;
     }
 
@@ -123,15 +145,13 @@
 // 
 CVIMPSTEngineCchHandler* CVIMPSTEngineCchHandler::NewLC(TUint aServiceId ,MVIMPSTEngineCchUiEventObserver& aCchUiEventObserver)
     {
+	TRACER_AUTO;
     CVIMPSTEngineCchHandler* self =
         new (ELeave) CVIMPSTEngineCchHandler(aServiceId, aCchUiEventObserver);
     
-    TRACE( T_LIT("CVIMPSTEngineCchHandler::NewLC start"));
-    TRACE( T_LIT("ServiceId: %d"), aServiceId );
-    
+    TRACE("ServiceId: %d", aServiceId );
     CleanupStack::PushL(self);
     self->ConstructL( );
-    TRACE( T_LIT("CVIMPSTEngineCchHandler::NewLC end"));
     return self;
     }
 
@@ -141,9 +161,8 @@
 // 
 CVIMPSTEngineCchHandler::~CVIMPSTEngineCchHandler()
     {
-    TRACE( T_LIT("CVIMPSTEngineCchHandler::~CVIMPSTEngineCchHandler start") );
-    
-    TRACE( T_LIT("ServiceId: %d"), iServiceId );
+	TRACER_AUTO;
+	TRACE( "ServiceId: %d", iServiceId );
     if(iCchClient)
     	{
     	CCchService* service = iCchClient->GetService( iServiceId );
@@ -156,7 +175,6 @@
     delete iSettingsStore;
     iObserverStructure.Reset();
     iObserverStructure.Close();
-    TRACE( T_LIT("CVIMPSTEngineCchHandler::~CVIMPSTEngineCchHandler end"));
     }
 
 // ---------------------------------------------------------------------------
@@ -166,16 +184,14 @@
 //TODO: not used any where.. need to be removed.
 void CVIMPSTEngineCchHandler::ShutdownCch()
     {
-    TRACE( T_LIT("CVIMPSTEngineCchHandler::ShutdownCch start"));
-	TRACE( T_LIT("ServiceId: %d"), iServiceId );
-	
+	TRACER_AUTO;
+	TRACE("ServiceId: %d", iServiceId );
     if ( iCchClient )
         {        
         delete iCchClient;
         iCchClient = NULL;
         }
     
-    TRACE( T_LIT("CVIMPSTEngineCchHandler::ShutdownCch end"));        
     }    
 
 
@@ -188,11 +204,9 @@
 									TCCHSubserviceState& aCCHState
 									)
     {
-    TRACE( T_LIT("CVIMPSTEngineCchHandler::GetServiceState"));   
+	TRACER_AUTO;
     
-    TRACE( T_LIT("GetServiceState ServiceId: %d, SubServiceType:%d"),
-            aServiceId, aSubServiceType );
-        
+	TRACE( "ServiceId: %d, SubServiceType:%d", aServiceId, aSubServiceType );    
    	TInt err = KErrNotFound;
    	if ( iCchClient )
 	   	{
@@ -210,9 +224,7 @@
 				}
 			}		
 	   	}
-    TRACE( T_LIT("GetServiceState - aCCHState: (%d)"), aCCHState );
-    
-    TRACE( T_LIT("CVIMPSTEngineCchHandler::GetServiceState"));    
+   	TRACE( "aCCHState: (%d)", aCCHState );
 
     return err;   	
     }
@@ -224,9 +236,8 @@
 // 
 TInt CVIMPSTEngineCchHandler::EnableService()
     {
-    TRACE( T_LIT("CVIMPSTEngineCchHandler::EnableService start"));    
-    TRACE( T_LIT("ServiceId: %d"), iServiceId );
-    
+	TRACER_AUTO;
+	TRACE( "ServiceId: %d", iServiceId );
     TInt error = KErrNotFound;
     if ( iCchClient )
 	    {
@@ -235,14 +246,13 @@
 		CCchService* service = iCchClient->GetService( iServiceId );
 		if( service )
 			{
-			TRACE( T_LIT("EnableService - CCHClient->Enable") );			
+		TRACE( "CCHClient->Enable" );
 			error = service->Enable( ECCHUnknown );		
 			}
 	    }
 	
-    TRACE( T_LIT("EnableService - stat: (%d)"), error );
+    TRACE( " stat: (%d)", error );
     
-    TRACE( T_LIT("CVIMPSTEngineCchHandler::EnableService"));    
 
 	return error;
     
@@ -254,10 +264,8 @@
 // 
 TInt CVIMPSTEngineCchHandler::DisableService()
     {
-    TRACE( T_LIT( 
-       "CVIMPSTEngineCchHandler::DisableService start"));		
-	TRACE( T_LIT("ServiceId: %d"), iServiceId );
-	
+	TRACER_AUTO;
+	TRACE( "ServiceId: %d", iServiceId );
 	TInt error = KErrNotFound;
 	
 	if(iCchClient)
@@ -265,14 +273,13 @@
 		CCchService* service = iCchClient->GetService( iServiceId );
 	    if( service )
 			{
-			TRACE( T_LIT("DisableService - CCHClient->Disable") );	
+	    TRACE( "CCHClient->Disable" );	
 			error = service->Disable( ECCHUnknown );
 			}		
 		}
 	
-	TRACE( T_LIT("DisableService - stat: (%d)"), error );
+	TRACE( "stat: (%d)", error );
 			
-    TRACE( T_LIT("CVIMPSTEngineCchHandler::DisableService end"));
     
     return error;
     
@@ -288,8 +295,8 @@
 				const TCCHSubserviceType aType,
 				const TCchServiceStatus& aServiceStatus )
     {
+	TRACER_AUTO;
 
-    TRACE( T_LIT("CVIMPSTEngineCchHandler::ServiceStatusChanged start"));
     // Disable the service only if the login to one of the subservices fails
     // 1.ECCHVoIPSub
     // 2.ECCHPresenceSub
@@ -319,7 +326,6 @@
             }
         }
 
-    TRACE( T_LIT("CVIMPSTEngineCchHandler::ServiceStatusChanged end"));        
     }
 	    
 // ---------------------------------------------------------------------------
@@ -329,7 +335,7 @@
 void CVIMPSTEngineCchHandler::RegisterCchObserverL(MVIMPSTEngineCchHandlerObserver* aObserver,
                                                    TCCHSubserviceType aSubServiceType )
     {
-    TRACE( T_LIT("CVIMPSTEngineCchHandler::RegisterCchObserverL start" ));   
+	TRACER_AUTO;
     if(aObserver)
     	{
     	 TObserverStructure obsstruct;
@@ -338,7 +344,6 @@
 	     iObserverStructure.Append(obsstruct);
     	}
    
-    TRACE( T_LIT("CVIMPSTEngineCchHandler::RegisterCchObserverL end"));        
     }    
 // ---------------------------------------------------------------------------
 // CVIMPSTEngineCchHandler::UnRegisterCchObserver
@@ -346,7 +351,7 @@
 // 
 void CVIMPSTEngineCchHandler::UnRegisterCchObserver(TCCHSubserviceType aSubServiceType )
     {
-    TRACE( T_LIT("CVIMPSTEngineCchHandler::UnRegisterCchObserver start" ));
+	TRACER_AUTO;
     TInt count  = iObserverStructure.Count();
     for(TInt i = 0; i < count; i++)
     	{
@@ -358,7 +363,6 @@
     		break;
     		}
     	}
-    TRACE( T_LIT("CVIMPSTEngineCchHandler::UnRegisterCchObserver end"));        
     }    
 
 // ---------------------------------------------------------------------------
@@ -368,10 +372,9 @@
 HBufC* CVIMPSTEngineCchHandler::GetConParametersL(			
 		    TCchConnectionParameter aConnParam )
     {
-    TRACE( T_LIT("CVIMPSTEngineCchHandler::GetConParametersL start"));
-    TRACE( T_LIT("ServiceId: %d"), iServiceId );
-    TRACE( T_LIT("GetConParametersL - TCchConnectionParameter aConnParam: (%d)"), aConnParam );
-    
+	TRACER_AUTO;
+	TRACE( "ServiceId: %d", iServiceId );
+	TRACE( "TCchConnectionParameter aConnParam: (%d)", aConnParam );
     HBufC* temp = NULL;
     TInt error = KErrNotFound;
     if(iCchClient)  
@@ -383,7 +386,7 @@
 	       CleanupClosePushL( buffer );
 		   buffer.CreateL(KVIMPSTUISPSMaxPropertyLength);
 		   
-		   TRACE( T_LIT("GetConParametersL - CCHClient->GetConnectionParameter") );
+		   TRACE( "CCHClient->GetConnectionParameter" );
 		   error = service->GetConnectionParameter(ECCHUnknown,aConnParam,buffer);
 		   User::LeaveIfError( error);
 
@@ -392,19 +395,18 @@
 		   TInt prefixLocation = buffer.Locate( ':' );
 		   if ( KErrNotFound != prefixLocation  && ECchUsername == aConnParam )
 		       {
-		       TRACE( T_LIT("[CVIMPSTStorageContact::GetServiceFieldsL]  ->  Prefix found -> remove"));
+		   TRACE( "Prefix found -> remove");
 		       temp = buffer.Mid(prefixLocation+1 ).AllocL(); // ownership transferred  
 		       }
 		   else
 		       {
-		       TRACE( T_LIT("[CVIMPSTStorageContact::GetServiceFieldsL]  ->  No Prefix found"));
+		   TRACE("No Prefix found");
 		       temp = buffer.AllocL(); // ownership transferred  
 		       }
-		   TRACE( T_LIT("GetConParametersL - Return Value: Error: %d "), error );
+		   TRACE( "Return Value: Error: %d ", error );
 		   CleanupStack::PopAndDestroy( &buffer );
 		   }
 	    }
-    TRACE( T_LIT("CVIMPSTEngineCchHandler::GetConParametersL"));  
     return temp;
     }
 
@@ -417,24 +419,21 @@
     TCchConnectionParameter aConnParam,
     const TDesC& aConnParamValue )
     {
-    TRACE( T_LIT("CVIMPSTEngineCchHandler::SetConnectionParameter start"));
-    TRACE( T_LIT("ServiceId: %d"), iServiceId );
-    TRACE( T_LIT("SetConnectionParameter - TCchConnectionParameter aConnParam: (%d)"), aConnParam );
-    
+	TRACER_AUTO;
+    TRACE( "ServiceId: %d", iServiceId );
+    TRACE( "TCchConnectionParameter aConnParam: (%d)", aConnParam );
     TInt error = KErrNotFound;
     if(iCchClient)
         {
         CCchService* service = iCchClient->GetService( iServiceId );
-        TRACE( T_LIT("SetConnectionParameter - CCHClient->SetConnectionParameter") );
-
+        TRACE( "CCHClient->SetConnectionParameter");
         if (service)
 	        {
 	        error =  service->SetConnectionParameter( 
 	                  ECCHUnknown, aConnParam, aConnParamValue );
 	        }
         }    
-    TRACE( T_LIT("SetConnectionParameter - error: %d"), error );
-    TRACE( T_LIT("CVIMPSTEngineCchHandler::SetConnectionParameter end"));   
+    TRACE( "error: %d", error );
     return error;
     }
     
@@ -447,8 +446,8 @@
 //
 TInt CVIMPSTEngineCchHandler::ChangeConnectionL()
     {
-    TRACE( T_LIT("CVIMPSTEngineCchHandler::ChangeConnection start") );
-    TRACE( T_LIT("ServiceId: %d"), iServiceId );
+	TRACER_AUTO;
+	TRACE( "ServiceId: %d", iServiceId );
    
     TInt err = KErrNone;
     if (iCchClient)
@@ -457,7 +456,6 @@
 		TRAP(err, cchUiApi.ShowDialogL(iServiceId, 
 						MCchUiObserver::ECchUiDialogTypeChangeConnection););
 	    }
-	TRACE( T_LIT("CVIMPSTEngineCchHandler::ChangeConnection end ")); 
     
     return err;    
     } 
@@ -480,19 +478,18 @@
 //
 TBool CVIMPSTEngineCchHandler::IsPasswordAvailable(TCchConnectionParameter aConnParam )
     {
-    TRACE( T_LIT("CVIMPSTEngineCchHandler::IsPasswordAvailableL start"));
-    TRACE( T_LIT("IsPasswordAvailableL - TCchConnectionParameter aConnParam: (%d)"), aConnParam );
+	TRACER_AUTO;
+	TRACE( "TCchConnectionParameter aConnParam: (%d)", aConnParam );
     TInt passwordSet = EFalse;
     if(iCchClient)  
         {
         CCchService* service = iCchClient->GetService( iServiceId );    
         if( service )
             {              
-            TRACE( T_LIT("GetConParametersL - CCHClient->GetConnectionParameter") );
+        TRACE( "CCHClient->GetConnectionParameter");
             service->GetConnectionParameter( ECCHUnknown,aConnParam,passwordSet );
             }
         }
-    TRACE( T_LIT("CVIMPSTEngineCchHandler::IsPasswordAvailableL end"));
     return passwordSet;
     }
 
@@ -504,6 +501,7 @@
 void CVIMPSTEngineCchHandler::ConnectivityDialogsCompletedL(
         TInt aServiceId, MCchUiObserver::TCchUiOperationResult aOperationResult )
     { 
+	TRACER_AUTO;
     if((iServiceId == aServiceId)&&(aOperationResult == ECchUiClientOperationResultConnectionChanged))
         {
         iCchUiEventObserver.HandleChangeConnectionEventL();
--- a/uiservicetab/vimpstengine/src/cvimpstenginecontactmgmtextention.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstengine/src/cvimpstenginecontactmgmtextention.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -34,7 +34,8 @@
 
 #include "vimpstallerrors.h"
 #include "tvimpstconsts.h"
-#include "vimpstdebugtrace.h"
+
+#include "uiservicetabtracer.h"
 
 // Constants
 _LIT( KListNameAllBuddy ,"buddylist" );
@@ -50,14 +51,13 @@
 							MPresentityGroups& aPresGroup,
 							CVIMPSTEngineRequestMapper& aRequestMapper)
     {
-    TRACE( T_LIT("CVIMPSTEngineContactMgmtExtention::NewL start"));
+	TRACER_AUTO;
     CVIMPSTEngineContactMgmtExtention* self = 
     			CVIMPSTEngineContactMgmtExtention::NewLC( aPresenceCtx,
     											aPresGroup,
     											aRequestMapper
     										    );
     CleanupStack::Pop( self );
-   	TRACE( T_LIT("CVIMPSTEngineContactMgmtExtention::NewL end"));
     return self;
     }
 
@@ -70,12 +70,11 @@
 							MPresentityGroups& aPresGroup,
 							CVIMPSTEngineRequestMapper& aRequestMapper)
 	{
-	TRACE( T_LIT("CVIMPSTEngineContactMgmtExtention::NewLC start"));
+	TRACER_AUTO;
 	CVIMPSTEngineContactMgmtExtention* self = new (ELeave) 
 					CVIMPSTEngineContactMgmtExtention(aPresenceCtx, aPresGroup,aRequestMapper);
 	CleanupStack::PushL( self );
 	
-	TRACE( T_LIT("CVIMPSTEngineContactMgmtExtention::NewLC end") );
 	return self;
 	}
     
@@ -101,8 +100,7 @@
 // ---------------------------------------------------------
 CVIMPSTEngineContactMgmtExtention::~CVIMPSTEngineContactMgmtExtention()
     {
-	TRACE( T_LIT("CVIMPSTEngineContactMgmtExtention::~CVIMPSTEngineContactMgmtExtention start"));
-	TRACE( T_LIT("CVIMPSTEngineContactMgmtExtention::~CVIMPSTEngineContactMgmtExtention end"));
+	TRACER_AUTO;
     }
 
 
@@ -132,9 +130,8 @@
 TInt CVIMPSTEngineContactMgmtExtention::DeleteServerContactL( const TDesC& aContactListId,
 										   		   const TDesC& aUserId )
 	{
-	TRACE( T_LIT("CVIMPSTEngineContactMgmtExtention::DeleteServerContactL start"));
-	TRACE( T_LIT("CVIMPSTEngineContactMgmtExtention::DeleteServerContactL aContactListId = %s"),&aContactListId );
-	
+	TRACER_AUTO;
+	TRACE( "DeleteServerContactL aContactListId = %s",&aContactListId );
 	// err is initialized to KErrNone, b'coz if adaptation or presence is not supported then,
 	// the request should not be sent to the server, this is a hack as the voip
 	// writes the adaptation uid into settings even if presence is not supported.
@@ -176,7 +173,6 @@
 	    
 	    err = iReqResult;
 		}
-	TRACE( T_LIT("CVIMPSTEngineContactMgmtExtention::DeleteServerContactL end"));
 	return err;
 	}
 	
@@ -190,7 +186,7 @@
         									   TBool aWaitToComplete /*= ETrue*/ )
 	{
 	
-	TRACE( T_LIT("CVIMPSTEngineContactMgmtExtention::AddServerContactL start"));
+	TRACER_AUTO;
 	
 	// err is initialized to KErrNone, b'coz if adaptation or presence is not supported then,
 	// the request should not be sent to the server, this is a hack as the voip
@@ -241,7 +237,6 @@
 		CleanupStack::PopAndDestroy(); //userId
 		CleanupStack::PopAndDestroy(); // listId
 		
-		TRACE( T_LIT("CVIMPSTEngineContactMgmtExtention::AddServerContactL end"));
 		err = iReqResult;
 		}
 
@@ -254,14 +249,13 @@
 // ---------------------------------------------------------	 	
 MXIMPIdentity* CVIMPSTEngineContactMgmtExtention::CreateIdentityLC(const TDesC& aListId) 
 	{
-	TRACE( T_LIT("CVIMPSTEngineContactMgmtExtention::CreateIdentityLC start"));
+	TRACER_AUTO;
 	
 	MXIMPObjectFactory& objFactory = iPresenceCtx.ObjectFactory();
 	MXIMPIdentity* newIdentity = objFactory.NewIdentityLC();
 	//no need to check for null as NewIdentityLC does not return null,
 	// if failed ot allocate memory it will leave with KErrNoMemory
 	newIdentity->SetIdentityL( aListId) ;
-	TRACE( T_LIT("CVIMPSTEngineContactMgmtExtention::CreateIdentityLC end"));
 	return newIdentity;
 	}	         	
 
@@ -274,13 +268,13 @@
                                              TXimpOperation aXimpOperation /*= EVIMPSTXimpOperationNoOperation*/ )
     {    
     
-    TRACE( T_LIT("CVIMPSTEngineContactMgmtExtention::HandleSessionContextEventL start"));
+	TRACER_AUTO;
     
     switch( aEvent.GetInterfaceId() )
         {
         case MXIMPRequestCompleteEvent::KInterfaceId:
         	{
-            TRACE( T_LIT("InsideCallbackswitch::MXIMPRequestCompleteEvent"));
+        	TRACE( "InsideCallbackswitch::MXIMPRequestCompleteEvent");
             if ( (EVIMPSTXimpOperationAddContact == aXimpOperation) 
              		|| (EVIMPSTXimpOperationDeleteContact == aXimpOperation) )
 	            {            
@@ -308,7 +302,6 @@
             break;
             }
         }
-   	TRACE( T_LIT("CVIMPSTEngineContactMgmtExtention::HandleSessionContextEventL end"));	
     }    
 
 //----------------------------------------------------------------------------
--- a/uiservicetab/vimpstengine/src/cvimpstenginecvlistener.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstengine/src/cvimpstenginecvlistener.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -22,7 +22,7 @@
 #include "mvimpststorageserviceview.h"
 #include "mvimpststoragecontact.h"
 #include "cvimpstengineservicetablefetcher.h"
-#include "vimpstdebugtrace.h"
+#include "uiservicetabtracer.h"
 
 //system includes
 #include <e32base.h>
@@ -49,14 +49,14 @@
 //
 void CVIMPSTEngineCVListener::ConstructL()
     {
-    TRACE( T_LIT("CVIMPSTEngineCVListener::ConstructL() start"));
+	TRACER_AUTO;
+    
     // subscribing for the property published by conversation view.
     // attach the properties.
     User::LeaveIfError( iProperty.Attach(KConvViewUID,KXspIdServiceIDKey  ) );
     //start listening property published by CV (to get Contact link and Display name.).
     iProperty.Subscribe( iStatus );
     SetActive();
-    TRACE( T_LIT("CVIMPSTEngineCVListener::ConstructL() end"));
     }
 
 // --------------------------------------------------------------------------
@@ -88,13 +88,15 @@
 //
 void CVIMPSTEngineCVListener::RunL()
     {
-    TRACE( T_LIT("CVIMPSTEngineCVListener::RunL() start"));
+	TRACER_AUTO;
     // resubscribe before processing new value to prevent missing updates
     //TBuf <KMaxSerIdXspIdLen> serId_usrId;
     HBufC16* serId_usrId = HBufC16::NewLC(KMaxSerIdXspIdLen);
-    TPtr serId_usrIdPtr(serId_usrId->Des());
-    
-    iProperty.Get(KConvViewUID,KXspIdServiceIDKey,serId_usrIdPtr);
+    if ( serId_usrId )
+        {
+        TPtr serId_usrIdPtr(serId_usrId->Des());
+        iProperty.Get(KConvViewUID,KXspIdServiceIDKey,serId_usrIdPtr);
+        }
     // parse the service id and userid form the buf and get the 
     // contactlink and first name and publish it.
     TInt posOfDelimiter  = serId_usrId->Find(KDelimiter);
@@ -155,7 +157,7 @@
                 userDetailsPtr.Append(KDelimiter());
                 userDetailsPtr.Append( *contactLink );
                 
-                TRACE( T_LIT("CVIMPSTEngineCVListener::RunL publishing = %S"),&(*userDetails));        
+                TRACE( " publishing = %S",&(*userDetails)); 
                 
                 iProperty.Set(KConvViewUID,KContactLinkDisplayNameKey,*userDetails);
                 CleanupStack::PopAndDestroy(3);//userDetails,contactLink,dispName
@@ -164,16 +166,19 @@
             // contact not found
             else
                 {
-                TRACE( T_LIT("CVIMPSTEngineCVListener::RunL publishing null display name"));        
+            TRACE( "publishing null display name"); 
                 iProperty.Set(KConvViewUID,KContactLinkDisplayNameKey,KNullDesC());
                 }
             }
         CleanupStack::PopAndDestroy( &supportedServices );
         }
-    CleanupStack::PopAndDestroy( serId_usrId );
+        
+    if(serId_usrId)
+    		{
+    		CleanupStack::PopAndDestroy( serId_usrId );
+    		}  
     iProperty.Subscribe( iStatus );
     SetActive();
-    TRACE( T_LIT("CVIMPSTEngineCVListener::RunL() end"));
     }
 
 // ---------------------------------------------------------
@@ -182,7 +187,7 @@
 //
 void CVIMPSTEngineCVListener::DoCancel()
     {    
-    TRACE( T_LIT("CVIMPSTEngineCVListener::DoCancel() start"));
+	TRACER_AUTO;
     iProperty.Cancel();
     }
   		     
@@ -192,7 +197,7 @@
 //
 TInt CVIMPSTEngineCVListener::RunError( TInt aError )
     {
-    TRACE( T_LIT("CVIMPSTEngineCVListener::RunError() start"));
+    TRACER_AUTO;
     if ( KErrCancel != aError )
         {
         iProperty.Subscribe( iStatus );
--- a/uiservicetab/vimpstengine/src/cvimpstenginefactory.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstengine/src/cvimpstenginefactory.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -30,7 +30,7 @@
 #include <spnotifychange.h>
 #include <spsettings.h>
 
-#include "vimpstdebugtrace.h"
+#include "uiservicetabtracer.h"
 #include "cvimpstenginecvlistener.h"
 
 // ================= MEMBER FUNCTIONS =======================
@@ -43,6 +43,7 @@
 //
 EXPORT_C MVIMPSTEngineFactory* CVIMPSTEngineFactory::InstanceL()
     {
+	TRACER_AUTO;
     CVIMPSTEngineFactory* singleton;
     singleton = static_cast<CVIMPSTEngineFactory*> (Dll::Tls());
     if( !singleton )
@@ -63,6 +64,7 @@
 //
 EXPORT_C void CVIMPSTEngineFactory::Release()
     {
+	TRACER_AUTO;
     CVIMPSTEngineFactory* singleton;
     singleton = static_cast<CVIMPSTEngineFactory*>(Dll::Tls());
     if( singleton && !singleton->DecreamentRefereneCount())
@@ -92,7 +94,7 @@
 //
 void CVIMPSTEngineFactory::ConstructL()
     {
-    
+	TRACER_AUTO;
     CVIMPSTStorageManagerFactory::InitialiseLibraryL();
     
     //only 1 instance of iServiceTableFetcher shared between services
@@ -179,7 +181,7 @@
 void CVIMPSTEngineFactory::GetServiceEnginePtr
 					(RPointerArray<MVIMPSTEngine>& serviceIdArray) const
 	{
-	
+	TRACER_AUTO;
 	TInt count = iServiceItems.Count() ;
 	
     // iterate the service array
@@ -198,6 +200,7 @@
 TInt CVIMPSTEngineFactory::FindService(
 				TUint aServiceId ) const
 	{
+	TRACER_AUTO;
 	TInt count = iServiceItems.Count() ;
 	TInt ret = KErrNotFound;
     // iterate the service array
@@ -222,8 +225,8 @@
 void CVIMPSTEngineFactory::HandleNotifyChange(
     TServiceId aServiceId )
     {
-    TRACE( T_LIT("CVIMPSTEngineFactory::HandleNotifyChange start"));        
-    TRACE( T_LIT("HandleNotifyChange() serviceid: %d"), aServiceId );	
+	TRACER_AUTO;
+	TRACE( "serviceid: %d", aServiceId );	
 	
 	TBool newService = EFalse;
 	          
@@ -234,7 +237,6 @@
 	        
     TRAP_IGNORE( iServiceTableFetcher->DoHandleNotifyChangeL( aServiceId, newService, GetEngine(aServiceId) ) );
     
-    TRACE( T_LIT("CVIMPSTEngineFactory::HandleNotifyChange end"));        
     }
 
 // ---------------------------------------------------------------------------
@@ -243,9 +245,7 @@
 //
 void CVIMPSTEngineFactory::HandleError( TInt /*aError*/ )
     {
-    TRACE( T_LIT("CVIMPSTEngineFactory::HandleError() start"));
-
-    TRACE( T_LIT("CVIMPSTEngineFactory::HandleError() end"));
+	TRACER_AUTO;
         
     }			
     
@@ -255,6 +255,7 @@
 //
 MVIMPSTEngine* CVIMPSTEngineFactory::GetEngine( TServiceId aServiceId )
     {
+	TRACER_AUTO;
     TInt count = iServiceItems.Count();
     MVIMPSTEngine* engine = NULL;
     for(int i=0 ; i<count ; i++)
--- a/uiservicetab/vimpstengine/src/cvimpstengineimsubservice.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstengine/src/cvimpstengineimsubservice.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -36,7 +36,7 @@
 #include "cimcachefactory.h"
 #include "mimcacheaccessor.h"
 
-#include "vimpstdebugtrace.h"
+#include "uiservicetabtracer.h"
 
 //system includes
 #include <e32property.h>
@@ -53,8 +53,8 @@
 								MVIMPSTEngineServiceConnectionEventObserver& aObserver
 								 )
     {
-    TRACE( T_LIT("CVIMPSTEngineIMSubService::NewL start"));
-    TRACE( T_LIT("NewL() ServiceId: %d"), aServiceId );
+	TRACER_AUTO;
+    TRACE( "ServiceId: %d", aServiceId );
     
     CVIMPSTEngineIMSubService* self = CVIMPSTEngineIMSubService::NewLC(
     												aServiceId,
@@ -63,7 +63,6 @@
     												aObserver );
     CleanupStack::Pop( self );
     
-	TRACE( T_LIT("CVIMPSTEngineIMSubService::NewL end"));
     return self;
     }
 
@@ -80,9 +79,8 @@
 								MVIMPSTEngineServiceConnectionEventObserver& aObserver
 								 )
 	{
-	
-	TRACE( T_LIT("CVIMPSTEngineIMSubService::NewLC start"));
-	TRACE( T_LIT("NewLC() ServiceId: %d"), aServiceId );
+	TRACER_AUTO;
+	TRACE( "ServiceId: %d", aServiceId );
 	
     CVIMPSTEngineIMSubService* self = new (ELeave) CVIMPSTEngineIMSubService(aServiceId, 
     												aCchHandler, aTableFetcher,
@@ -90,7 +88,6 @@
     CleanupStack::PushL( self );
     self->ConstructL();
     
-    TRACE( T_LIT("CVIMPSTEngineIMSubService::NewLC end"));
     return self;
 	}
 
@@ -101,7 +98,7 @@
 
 CVIMPSTEngineIMSubService::~CVIMPSTEngineIMSubService()
 	{
-	TRACE( T_LIT("CVIMPSTEngineIMSubService::~CVIMPSTEngineIMSubService start"));
+	TRACER_AUTO;
 	
 	iChatObserver.Reset();
     iChatObserver.Close();
@@ -110,7 +107,6 @@
 		
 	ReleaseIMCacheAccessor();	
 	
-	TRACE( T_LIT("CVIMPSTEngineIMSubService::~CVIMPSTEngineIMSubService end"));
  	}
 
 
@@ -122,7 +118,7 @@
 void CVIMPSTEngineIMSubService::ConstructL()
 	{			
 	
-	TRACE( T_LIT("CVIMPSTEngineIMSubService::ConstructL start"));
+	TRACER_AUTO;
 	TCCHSubserviceState serviceState = ECCHUninitialized;    
     TInt error = iCchHandler.GetServiceState( 
         			iServiceId, ECCHIMSub, serviceState );
@@ -131,10 +127,8 @@
 	
 	iCchHandler.RegisterCchObserverL(this,ECCHIMSub);       
 	
-    TRACE( T_LIT("ConstructL() ResolveServiceStateL returned ServiceState: %d"), 
-							iServiceState );
+    TRACE( "ResolveServiceStateL returned ServiceState: %d", iServiceState );
  
-    TRACE( T_LIT("CVIMPSTEngineIMSubService::ConstructL end"));
     
     }
 
@@ -167,7 +161,7 @@
 
 void CVIMPSTEngineIMSubService::RegisterChatObserver(MVIMPSTEngineIMSubServiceEventObserver* aObserver)
 	{
-	TRACE( T_LIT("CVIMPSTEngineIMSubService::RegisterChatObserver start"));	
+	TRACER_AUTO;
 	if (aObserver)
 		{
 		TInt index = iChatObserver.Find(aObserver);
@@ -176,7 +170,6 @@
 		            iChatObserver.Append( aObserver );   
 		            }
 		}    	
-	TRACE( T_LIT("CVIMPSTEngineIMSubService::RegisterChatObserver end"));
 	
 	}
 
@@ -187,7 +180,7 @@
 
 void CVIMPSTEngineIMSubService::UnRegisterChatObserver(MVIMPSTEngineIMSubServiceEventObserver* aObserver)
 	{
-	TRACE( T_LIT("CVIMPSTEngineIMSubService::UnRegisterChatObserver start"));
+	TRACER_AUTO;
 	
 	if (aObserver)
 		{
@@ -202,7 +195,6 @@
 		        
 	    
 		}
-	TRACE( T_LIT("CVIMPSTEngineIMSubService::UnRegisterChatObserver end"));
 			
 	}
 //-----------------------------------------------------------------------------
@@ -213,8 +205,8 @@
 
 void CVIMPSTEngineIMSubService::HandleIMCacheEventL(TIMCacheEventType aEventType, TAny* aChatMessage  )
 	{
-	TRACE( T_LIT("CVIMPSTEngineIMSubService::HandleIMCacheEventL start"));
-	TRACE( T_LIT("HandleIMCacheEventL() TIMCacheEventType: %d"), aEventType );
+	TRACER_AUTO;
+	TRACE( "TIMCacheEventType: %d", aEventType );
 							
 	switch( aEventType )
 	    {
@@ -229,16 +221,14 @@
 	        if ( chatData->iBuddyId )
 	            {
 	            TPtrC buddyId = chatData->iBuddyId->Des();
-	            TRACE( T_LIT("HandleIMCacheEventL() EIMCacheUnreadMessage for %S"), 
-	                    &buddyId );
-
+	            TRACE( "EIMCacheUnreadMessage for %S",  &buddyId );
 	            NotifyObserversL(TVIMPSTEnums::EIMUnreadMessage,buddyId);               
 	            }
 	        break;	
 	        }
 	    case EIMCacheUnreadChange :
 	        {
-	        TRACE( T_LIT("HandleIMCacheEventL() EIMCacheUnreadChange") );
+	        TRACE( "EIMCacheUnreadChange");
 	        if (!aChatMessage)
 	            {
 	            return; 
@@ -249,8 +239,7 @@
 	            return;
 	            }
 	        TPtrC buddyId = chatItem->iBuddyId->Des();
-	        TRACE( T_LIT("HandleIMCacheEventL() EIMCacheChatClosed for %S"), 
-	                &buddyId );
+	        TRACE( "EIMCacheChatClosed for %S",  &buddyId );  
 	        NotifyObserversL(TVIMPSTEnums::EIMUnreadChange, buddyId );  // ETrue for Closed conversation
 	        break;
 	        }
@@ -266,8 +255,7 @@
 	            return;
 	            }
 	        TPtrC buddyId = chatItem->iBuddyId->Des();
-	        TRACE( T_LIT("HandleIMCacheEventL() EIMCacheChatClosed for %S"), 
-	                &buddyId );
+	        TRACE("EIMCacheChatClosed for %S", &buddyId );
 	        NotifyObserversL(TVIMPSTEnums::EIMChatStarted, buddyId );  // ETrue for Closed conversation 
 	        break;  
 	        }
@@ -283,8 +271,7 @@
 	            return;
 	            }
 	        TPtrC buddyId = chatItem->iBuddyId->Des();
-	        TRACE( T_LIT("HandleIMCacheEventL() EIMCacheChatClosed for %S"), 
-	                &buddyId );
+	        TRACE( "EIMCacheChatClosed for %S", &buddyId );
 	        NotifyObserversL(TVIMPSTEnums::EIMChatClosed, buddyId );                     
 	        break;  
 	        }
@@ -304,7 +291,6 @@
 	        }
 	    }
 	
-	TRACE( T_LIT("CVIMPSTEngineIMSubService::HandleIMCacheEventL end"));
 	
 	}
 
@@ -314,18 +300,16 @@
 //-----------------------------------------------------------------------------    
 TInt CVIMPSTEngineIMSubService::GetUnreadCountL(const TDesC& aBuddyId ) 
 	{
-	TRACE( T_LIT("CVIMPSTEngineIMSubService::GetUnreadCountL start"));
-	TRACE( T_LIT("GetUnreadCountL() ServiceId: %d BuddyId: %S"), 
-							iServiceId, &aBuddyId );
+	TRACER_AUTO;
+	TRACE( " ServiceId: %d BuddyId: %S", iServiceId, &aBuddyId );
 							
 	TInt count = 0;
 	if( iIMCacheAccessor )
 		{
 		count = iIMCacheAccessor->GetUnreadMessageCountL(aBuddyId);
-		TRACE( T_LIT("GetUnreadCountL() iIMCacheAccessor returns with %d"), count );
+		TRACE( "iIMCacheAccessor returns with %d", count );
 		}
 	
-	TRACE( T_LIT("CVIMPSTEngineIMSubService::GetUnreadCountL end"));
 	return count;
 	}
 
@@ -336,8 +320,8 @@
 // 
 TVIMPSTEnums::TVIMPSTRegistrationState CVIMPSTEngineIMSubService::SubServiceState() const
 	{
-	TRACE( T_LIT("SubServiceState() ServiceId: %d ServiceState: %d"), 
-							iServiceId, iServiceState );
+	TRACER_AUTO;
+	TRACE( "ServiceId: %d ServiceState: %d",iServiceId, iServiceState );
 	return iServiceState;
 	}
 
@@ -349,20 +333,18 @@
 //-----------------------------------------------------------------------------    
 TBool CVIMPSTEngineIMSubService::IsConversationExistL(const TDesC& aBuddyId) const
 	{
-	
-	TRACE( T_LIT("CVIMPSTEngineIMSubService::IsConversationExistL start"));
-	TRACE( T_LIT("IsConversationExistL() Buddy Id : %S"), &aBuddyId );
+	TRACER_AUTO;
+	TRACE( "Buddy Id : %S", &aBuddyId );
 	
 	TInt exist = EFalse;
 	
 	if( iIMCacheAccessor )
 		{
 		exist = iIMCacheAccessor->IsConversationExistL( aBuddyId );	
-		TRACE( T_LIT("IsConversationExistL() iIMCacheAccessor returns with %d"), exist );
+		TRACE( "iIMCacheAccessor returns with %d", exist );
 		}
 	
-	TRACE( T_LIT("IsConversationExistL() Exist: %d"), exist );	
-	TRACE( T_LIT("CVIMPSTEngineIMSubService::IsConversationExistL end"));		
+	TRACE( "Exist: %d", exist );	
 	return exist; 
   	}
 
@@ -372,17 +354,16 @@
 //-----------------------------------------------------------------------------
 void CVIMPSTEngineIMSubService::CloseConversationL( const TDesC& aContactId )
     {
-    TRACE( T_LIT("CVIMPSTEngineIMSubService::CloseConversationL start"));
-    TRACE( T_LIT("CloseConversationL() Buddy Id : %S"), &aContactId  );
+	TRACER_AUTO;
+    TRACE( "Buddy Id : %S", &aContactId  );
     
     if( IsConversationExistL(aContactId) )
         {
-        TRACE( T_LIT("CloseConversationL() iIMCacheAccessor CloseConversationL to be called") );
+    TRACE( "iIMCacheAccessor CloseConversationL to be called" );
         iIMCacheAccessor->CloseConversationL( aContactId );
-       	TRACE( T_LIT("CloseConversationL() iIMCacheAccessor CloseConversationL Done") );
+    	TRACE( "iIMCacheAccessor CloseConversationL Done" );
         }
     
-    TRACE( T_LIT("CVIMPSTEngineIMSubService::CloseConversationL end"));
     }
 //-----------------------------------------------------------------------------
 // CVIMPSTEngineIMSubService::GetOpenChatListL
@@ -390,7 +371,7 @@
 //-----------------------------------------------------------------------------
 RArray<SIMCacheChatItem> CVIMPSTEngineIMSubService::GetOpenChatListL()
     {
-    TRACE( T_LIT("CloseConversationL() iIMCacheAccessor GetOpenChatListL called") );
+	TRACER_AUTO;
     RArray<SIMCacheChatItem> item;
     if(iIMCacheAccessor)
         {
@@ -407,13 +388,12 @@
 										TCCHSubserviceState aState, 
             							TInt aServiceError )
     {
-    
-    TRACE( T_LIT("CVIMPSTEngineIMSubService::ResolveServiceStateL start"));    
+	TRACER_AUTO;
         
     TVIMPSTEnums::TVIMPSTRegistrationState state = TVIMPSTEnums::ESVCENotRegistered;       
     
-    TRACE( T_LIT("ResolveServiceStateL() iServiceId: %d, ServiceState: %d"), 
-    							iServiceId, aState );    	
+    
+    TRACE( "iServiceId: %d, ServiceState: %d", iServiceId, aState );  
 
     TBool handleServiceStates = ETrue;
     if ( aServiceError && ECCHDisabled != aState )
@@ -422,7 +402,7 @@
 		//Still API from CCH is required to know whether ALR is supported or not
         if ( (KCCHErrorInvalidSettings != aServiceError) && (ECCHConnecting == aState) )        
             {   
-            TRACE( T_LIT("ResolveServiceStateL() ESVCEWaitingForNetwork") );
+        TRACE("ESVCEWaitingForNetwork" );
             handleServiceStates = EFalse;  
             state = TVIMPSTEnums::ESVCEWaitingForNetwork;	           
             }
@@ -434,7 +414,7 @@
             {
             case ECCHEnabled:
                 {
-                TRACE( T_LIT("ResolveServiceStateL() ESVCERegistered") );
+                TRACE( "ESVCERegistered" );
                 CreateIMCacheAccessorL();
                 state = TVIMPSTEnums::ESVCERegistered;
                 }
@@ -442,7 +422,7 @@
 
             case ECCHDisconnecting:      
                 {
-                TRACE( T_LIT("ResolveServiceStateL() ESVCENetworkDisConnecting") );                
+                TRACE( "ESVCENetworkDisConnecting" );          
                 state = TVIMPSTEnums::ESVCENetworkDisConnecting;
                 }
                 break;
@@ -450,7 +430,7 @@
             case ECCHUninitialized:
             case ECCHDisabled:  
                 {
-                TRACE( T_LIT("ResolveServiceStateL() ESVCENotRegistered") );
+                TRACE( "ESVCENotRegistered" );
                 ReleaseIMCacheAccessor();
                 state = TVIMPSTEnums::ESVCENotRegistered;
                 }
@@ -458,7 +438,7 @@
                 
             case ECCHConnecting:               
                 {
-                TRACE( T_LIT("ResolveServiceStateL() ESVCENetworkConnecting") );               
+                TRACE( "ESVCENetworkConnecting" );   
                 state = TVIMPSTEnums::ESVCENetworkConnecting;
                 }
                 break;
@@ -468,7 +448,6 @@
             }
         }        
         
-	TRACE( T_LIT("CVIMPSTEngineIMSubService::ResolveServiceStateL end"));
 	        
     return state;  
 	
@@ -481,8 +460,9 @@
 //
 TVIMPSTEnums::SubServiceType CVIMPSTEngineIMSubService::Type() const	
 	{
-	TRACE( T_LIT("SubServiceType() Type : %d"), iType );
-	TRACE( T_LIT("CVIMPSTEngineIMSubService: [0x%x]"), this );		    	
+	TRACER_AUTO;
+	TRACE("SubServiceType() Type : %d", iType );
+	TRACE("CVIMPSTEngineIMSubService: [0x%x]", this );
 	return iType;	
 	}
 
@@ -497,10 +477,8 @@
             TCCHSubserviceState aState, 
             TInt aServiceError )
 	{
-	
-	TRACE( T_LIT("CVIMPSTEngineIMSubService::CchEventOccuredL start"));
-	TRACE( T_LIT("CchEventOccuredL() TCCHSubserviceState : %d, ServiceErr: %d"), 
-									aState, aServiceError );
+	TRACER_AUTO;
+	TRACE( "TCCHSubserviceState : %d, ServiceErr: %d", aState, aServiceError );
 	
     if ( aServiceError && ECCHDisabled != aState )
         {
@@ -517,7 +495,6 @@
         iObserver.HandleServceConnectionEventL();
         }	
 	
-	TRACE( T_LIT("CVIMPSTEngineIMSubService::CchEventOccuredL end"));
 	
 	}
 
@@ -529,10 +506,8 @@
 void CVIMPSTEngineIMSubService::DoHandleCchErrorL( 
     TInt aServiceError )
     {
-    
-    TRACE( T_LIT("CVIMPSTEngineIMSubService::DoHandleCchErrorL start"));
-    TRACE( T_LIT("DoHandleCchErrorL() ServiceErr: %d"), 
-									aServiceError );
+	TRACER_AUTO;
+	TRACE( "ServiceErr: %d", aServiceError );
 									
     switch ( aServiceError )
         {
@@ -582,7 +557,6 @@
             break;
         }
     
-    TRACE( T_LIT("CVIMPSTEngineIMSubService::DoHandleCchErrorL end"));
     
     }
 
@@ -593,15 +567,13 @@
 //     
 void CVIMPSTEngineIMSubService::CreateIMCacheAccessorL()
 	{
-	TRACE( T_LIT("CVIMPSTEngineIMSubService::CreateIMCacheAccessorL start"));
-	
+	TRACER_AUTO;
 	if (!iIMCacheFactory)
 	    {
 	    HBufC* ownData = iCchHandler.GetConParametersL(ECchUsername);//
 	    CleanupStack::PushL(ownData);
 	    TPtr ownDataPtr = ownData->Des();
-	    TRACE( T_LIT("DoHandleCchErrorL() ServiceErr: %S"), 
-	            &ownDataPtr );
+	    TRACE( "ServiceErr: %S",&ownDataPtr );
 	    // im cache factory
 	    iIMCacheFactory = CIMCacheFactory::InstanceL(); 
 
@@ -615,7 +587,6 @@
 
 	    CleanupStack::PopAndDestroy(ownData);
 	    }
-	TRACE( T_LIT("CVIMPSTEngineIMSubService::CreateIMCacheAccessorL end"));
 	}
 
 // ---------------------------------------------------------------------------
@@ -624,7 +595,7 @@
 //	
 void CVIMPSTEngineIMSubService::ReleaseIMCacheAccessor()	
 	{
-	TRACE( T_LIT("CVIMPSTEngineIMSubService::ReleaseIMCacheAccessor start"));
+	TRACER_AUTO;
 	
 	if( iIMCacheAccessor )
 	  	{
@@ -638,7 +609,6 @@
 		iIMCacheFactory = NULL;
 		}
 	
-	TRACE( T_LIT("CVIMPSTEngineIMSubService::ReleaseIMCacheAccessor end"));
 	}
 
 
@@ -648,13 +618,12 @@
 //
 void CVIMPSTEngineIMSubService::NotifyObserversL( TVIMPSTEnums::TIMEventType aEventType ,const TDesC& aBuddyId )
     {
-    TRACE( T_LIT("CVIMPSTEngineIMSubService::NotifyObserversL start"));
+	TRACER_AUTO;
     TInt count = iChatObserver.Count();
     for (TInt index=0; index<count; index++)		
         {
         iChatObserver[index]->HandleChatMessageEventL(aEventType ,aBuddyId );
         }	
-    TRACE( T_LIT("CVIMPSTEngineIMSubService::NotifyObserversL end"));
     }
 
 //  End of File
--- a/uiservicetab/vimpstengine/src/cvimpstenginepresencesubservice.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstengine/src/cvimpstenginepresencesubservice.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -73,7 +73,7 @@
 
 //Presence Observer
 #include "mvimpstenginepresencesubserviceeventobserver.h"
-#include "vimpstdebugtrace.h"
+#include "uiservicetabtracer.h"
 #include "vimpstcustomcleanupapi.h" //For customized cleanup function
 #include "mvimpstengineserviceconnectioneventobserver.h"
 
@@ -113,8 +113,7 @@
     iAvatarSupported( EFalse ),
     iIsClearingAvatar(EFalse)
         {
-        TRACE( T_LIT("CVIMPSTEnginePrecenseSubService::CVIMPSTEnginePrecenseSubService start")); 
-        TRACE( T_LIT("CVIMPSTEnginePrecenseSubService::CVIMPSTEnginePrecenseSubService end"));
+	TRACER_AUTO;
         }
 
 // ---------------------------------------------------------------------------
@@ -123,7 +122,7 @@
 //
 void CVIMPSTEnginePresenceSubService::ConstructL()
     {
-    TRACE( T_LIT("CVIMPSTEnginePresenceSubService::ConstructL start")); 
+	TRACER_AUTO;
 
     iCchHandler.RegisterCchObserverL(this,ECCHPresenceSub);
 
@@ -145,7 +144,6 @@
 	iLogoutRequest = EFalse;
 	iSubscribeToAuthList = EFalse;
 	iAutoAccept = EFalse;
-    TRACE( T_LIT("CVIMPSTEnginePresenceSubService::ConstructL end")); 
 
     }
 
@@ -160,11 +158,10 @@
         CVIMPSTEngineSessionCntxtObserver& aXimpEventObserver,
         MVIMPSTEngineServiceConnectionEventObserver& aObserver )
     {
-    TRACE( T_LIT("CVIMPSTEnginePresenceSubService::NewL start")); 
+	TRACER_AUTO;
     CVIMPSTEnginePresenceSubService* self = NewLC( aServiceId,aCchHandler, aTableFetcher, 
             aXimpEventObserver,aObserver );
     CleanupStack::Pop(self);
-    TRACE( T_LIT("CVIMPSTEnginePresenceSubService::NewL end"));
     return self;
     }
 
@@ -179,12 +176,11 @@
         CVIMPSTEngineSessionCntxtObserver& aXimpEventObserver,
         MVIMPSTEngineServiceConnectionEventObserver& aObserver )
     {
-    TRACE( T_LIT("CVIMPSTEnginePresenceSubService::NewLC start")); 
+	TRACER_AUTO;
     CVIMPSTEnginePresenceSubService* self =
     new (ELeave) CVIMPSTEnginePresenceSubService( aServiceId,aCchHandler, aTableFetcher,  aXimpEventObserver,aObserver);
     CleanupStack::PushL(self);
     self->ConstructL();
-    TRACE( T_LIT("CVIMPSTEnginePresenceSubService::NewLC end")); 
     return self;
     }
 
@@ -195,7 +191,7 @@
 //
 CVIMPSTEnginePresenceSubService::~CVIMPSTEnginePresenceSubService()
     {
-    TRACE( T_LIT("CVIMPSTEnginePresenceSubService::NewLC start")); 
+	TRACER_AUTO;
 	
 	iCchHandler.UnRegisterCchObserver(ECCHPresenceSub);
     
@@ -205,7 +201,6 @@
     delete iBlockedListMgr;
     iBlockedListMgr = NULL;
        
-    TRACE( T_LIT("CVIMPSTEnginePresenceSubService::NewLC end")); 
     }
 
 // ---------------------------------------------------------------------------
@@ -216,7 +211,7 @@
 
 TVIMPSTEnums::TVIMPSTRegistrationState CVIMPSTEnginePresenceSubService::SubServiceState() const
 	{
-	TRACE( T_LIT("CVIMPSTEnginePresenceSubService::ServiceState start")); 
+	TRACER_AUTO;
 	return iServiceState;
 	}
 
@@ -227,8 +222,8 @@
 //
 TVIMPSTEnums::SubServiceType CVIMPSTEnginePresenceSubService::Type() const
 	{
-	TRACE( T_LIT("CVIMPSTEnginePresenceSubService::Type") ); 
-	TRACE( T_LIT("CVIMPSTEnginePresenceSubService: [0x%x]"), this );		    	
+	TRACER_AUTO;
+	TRACE( "CVIMPSTEnginePresenceSubService: [0x%x]", this );
 	return TVIMPSTEnums::EPresence;
 	}
 
@@ -240,13 +235,12 @@
 
 TBool CVIMPSTEnginePresenceSubService::Enabled()
     {
-    TRACE( T_LIT("CVIMPSTEnginePresenceSubService::Enabled start")); 
+	TRACER_AUTO;
     TBool ret = EFalse;
     if( TVIMPSTEnums::ESVCERegistered == iServiceState)
         {
         ret = ETrue;
         }
-    TRACE( T_LIT("CVIMPSTEnginePresenceSubService::Enabled end")); 
     return ret;    
     }
 
@@ -256,7 +250,7 @@
 //
 void CVIMPSTEnginePresenceSubService::RetrieveSubscribedListL()
     {
-    TRACE( T_LIT("CVIMPSTEnginePresenceSubService::RetrieveSubscribedListL start")); 
+	TRACER_AUTO;
 
     //Create group id
     TBuf<KUriMaxLength> buffer( KListNameAllBuddy );
@@ -273,7 +267,6 @@
     requestMapper->CreateRequestL(operationId,EFalse,EVIMPSTXimpOperationGetSubscribedList);
     CleanupStack::PopAndDestroy(); // groupList
     // list retrieving ok. Waiting for list.;
-    TRACE( T_LIT("CVIMPSTEnginePresenceSubService::RetrieveSubscribedListL end")); 
     }
 
 // ---------------------------------------------------------------------------
@@ -282,7 +275,7 @@
 //
 void CVIMPSTEnginePresenceSubService::SubscribePresenceOfSingleContactL( const TDesC& aUriOfTheContact)
     {
-    TRACE( T_LIT("CVIMPSTEnginePresenceSubService::SubscribePrecenseOfSingleContactL start"));
+	TRACER_AUTO;
      __ASSERT_ALWAYS( aUriOfTheContact.Length(), User::Leave( KErrArgument ) );		
      //if anything is there with colon eg sip:user@presence1. strip the part before :
     TInt len = aUriOfTheContact.Find(_L(":"));
@@ -296,10 +289,9 @@
     namePtr.Append(KColon);
     namePtr.Append(buddyId);
     
-    TRACE( T_LIT("CVIMPSTEnginePresenceSubService::SubscribeToPresenceCacheL: %S"), &namePtr );
+    TRACE("SubscribeToPresenceCacheL: %S", &namePtr );
     iPresenceCacheReader->SubscribePresenceBuddyChangeL(*name);
     CleanupStack::PopAndDestroy(name); //  name    
-    TRACE( T_LIT("CVIMPSTEnginePresenceSubService::SubscribePrecenseOfSingleContactL end"));  
     }
 
 // ---------------------------------------------------------------------------
@@ -310,7 +302,7 @@
 void CVIMPSTEnginePresenceSubService::UnSubscribePresenceOfSingleContactL(
         const TDesC& aUriOfTheContact )
     {
-    TRACE( T_LIT("CVIMPSTEnginePresenceSubService::UnsubscribePrecenseOfSingleContactL start"));   
+	TRACER_AUTO;
     HBufC* name = HBufC::NewLC( KPropertyMaxLength );
     TPtr namePtr( name->Des() );
     namePtr.Zero();
@@ -319,10 +311,9 @@
     namePtr.Append(KColon);
     namePtr.Append(aUriOfTheContact);
     
-    TRACE( T_LIT("CVIMPSTEnginePresenceSubService::UnSubscribeToPresenceCacheL: %S"), &namePtr);
+    TRACE( "UnSubscribeToPresenceCacheL: %S", &namePtr);
     iPresenceCacheReader->UnSubscribePresenceBuddyChangeL(*name);
     CleanupStack::PopAndDestroy(name); //  name                  
-    TRACE( T_LIT("CVIMPSTEnginePresenceSubService::UnsubscribePrecenseOfSingleContactL end")) ;   
     }
 
 // ---------------------------------------------------------------------------
@@ -335,7 +326,7 @@
         const MXIMPContext& /*aContext*/,
         const MXIMPBase& aEvent )
     {
-    TRACE( T_LIT("CVIMPSTEnginePresenceSubService::DoHandlePresentityGroupContentEventL start"));
+	TRACER_AUTO;
 	  	      
     const MPresentityGroupContentEvent& event =
     	*TXIMPGetInterface< const MPresentityGroupContentEvent >::From( 
@@ -346,14 +337,13 @@
 	TInt supportedFeatures = iXimpEventObserver.GetSupportedFeatures();
   	if(EVIMPSTFeatureFetch & supportedFeatures)
 		{   
-	    TRACE( T_LIT(" -> storing into respective service store" ));
+  	TRACE(" -> storing into respective service store" );
 	    StoreToVirtualStoreL( event );
 		}
 	//this is to ensure the presence for the local sotre contacts is not lost.
-	TRACE( T_LIT(" -> new member count: %d" ), event.NewMembersCount() );    
-    TRACE( T_LIT(" -> current member count: %d" ), event.CurrentMembersCount() );    
-    TRACE( T_LIT(" -> disappeared member count: %d" ), event.DisappearedMembersCount() );    
-    TRACE( T_LIT("CVIMPSTEnginePresenceSubService::DoHandlePresentityGroupContentEventL end"));
+  	TRACE( "new member count: %d" , event.NewMembersCount() ); 
+    TRACE( " current member count: %d" , event.CurrentMembersCount() );  
+    TRACE( "disappeared member count: %d" , event.DisappearedMembersCount() );   
     }
 
 // ---------------------------------------------------------------------------
@@ -366,7 +356,7 @@
         const MXIMPContext& /*aContext*/,
         const MXIMPBase& aEvent )
     {
-    TRACE( T_LIT("CVIMPSTEnginePresenceSubService::DoHandlePresenceGrantRequestListEventL start"));
+	TRACER_AUTO;
     TVIMPSTEnums::TVIMPSTPresenceRequestStatus autoAccept = iSettingsTableFetcher.PresenceRequestStatusL(iServiceId);
     if(autoAccept == TVIMPSTEnums::ESVCEPresenceRequestStatusAutoAccept)
         {
@@ -381,16 +371,16 @@
      							*TXIMPGetInterface<const MPresenceGrantRequestListEvent >::From( 
 								aEvent, MXIMPBase::EPanicIfUnknown );
 
-    TRACE( T_LIT(" -> new watcher count: %d" ), event.NewRequestsCount() );    
-    TRACE( T_LIT(" -> current watcher count: %d" ), event.CurrentRequestsCount() );    
+     TRACE("new watcher count: %d" , event.NewRequestsCount() );   
+     TRACE("current watcher count: %d" , event.CurrentRequestsCount() ); 
     HBufC* identbuf(NULL);
     HBufC* displayName(NULL);
     TInt newcount     = event.NewRequestsCount();
     TInt currentcount = event.CurrentRequestsCount();
     if(newcount)
         {
-        TRACE( T_LIT("CVIMPSTEnginePresenceSubService::DoHandlePresenceGrantRequestListEventL newcount =%d" ), newcount );    
-        TRACE( T_LIT("CVIMPSTEnginePresenceSubService::DoHandlePresenceGrantRequestListEventL iServiceState =%d" ), iServiceState );    
+    TRACE( " newcount =%d" , newcount );    
+    TRACE( "iServiceState =%d" , iServiceState );    
 
         for(TInt i=0; i<newcount; i++)
             {
@@ -398,10 +388,10 @@
             identbuf = reqInfo.RequestorId().Identity().AllocLC();
             displayName = reqInfo.RequestorDisplayName().AllocLC();
             TPtr identbufPtr = identbuf->Des();
-            TRACE( T_LIT(" -> identity: %S" ), &identbufPtr );   
+            TRACE( "identity: %S" , &identbufPtr );   
             if(identbuf->Length())
                 {
-                TRACE( T_LIT(" -> pass to command process" ));   
+            TRACE( " pass to command process" );   
                 if( iAutoAccept &&
                         TVIMPSTEnums::ESVCERegistered == iServiceState)
                     {
@@ -409,10 +399,10 @@
                     }
                  else if( iSubServiceObserver )
                     {
-                    TRACE( T_LIT(" -> informed observer." )); 
+                 TRACE( " informed observer." ); 
                     iSubServiceObserver->HandleAddRequestEventL( TVIMPSTEnums::EAddItem , *identbuf, *displayName);
                     }                    
-                TRACE( T_LIT(" -> pass to command process" )); 
+                TRACE( " pass to command process" );
                 }
             CleanupStack::PopAndDestroy( displayName );
             CleanupStack::PopAndDestroy( identbuf );
@@ -424,25 +414,24 @@
         identbuf = reqInfo.RequestorId().Identity().AllocLC();
         displayName  = reqInfo.RequestorDisplayName().AllocLC();
         TPtr identbufPtr = identbuf->Des();
-        TRACE( T_LIT(" -> identity: %S" ), &identbufPtr );   
+        TRACE( "identity: %S" , &identbufPtr );  
         if(identbuf->Length())
             {
-            TRACE( T_LIT(" -> pass to command process" ));   
+        TRACE( " pass to command process" );
             if( iAutoAccept)
                 {
                 TInt error = SendPresenceGrantPresentityL( identbufPtr, ETrue );                    
                 }
              else if( iSubServiceObserver )
                 {
-                TRACE( T_LIT(" -> informed observer." )); 
+             TRACE( " informed observer."); 
                 iSubServiceObserver->HandleAddRequestEventL(TVIMPSTEnums::EAddItem ,*identbuf, *displayName);
                 }      
-            TRACE( T_LIT(" -> pass to command process" )); 
+            TRACE( "pass to command process" ); 
             }
         CleanupStack::PopAndDestroy( displayName );
         CleanupStack::PopAndDestroy ( identbuf );
         }    
-    TRACE( T_LIT("CVIMPSTEnginePresenceSubService::DoHandlePresenceGrantRequestListEventL end"));
 
     }
 
@@ -455,12 +444,12 @@
         TInt aServiceError )
     {
 
-    TRACE( T_LIT("CVIMPSTEnginePresenceSubService::ResolveServiceStateL start"));    
+	TRACER_AUTO;
 
     TVIMPSTEnums::TVIMPSTRegistrationState state = TVIMPSTEnums::ESVCENotRegistered;       
 
-    TRACE( T_LIT("ResolveServiceStateL() iServiceId: %d, ServiceState: %d"), 
-            iServiceId, aState );       
+    
+    TRACE( " iServiceId: %d, ServiceState: %d",  iServiceId, aState ); 
 
     TBool handleServiceStates = ETrue;
     if ( aServiceError && ECCHDisabled != aState )
@@ -470,7 +459,7 @@
         //Not sure whether the below is right - have mailed to Markus for MoreInfo on this state
         if ( (KCCHErrorInvalidSettings != aServiceError) && (ECCHConnecting == aState) )        
             {   
-            TRACE( T_LIT("ResolveServiceStateL() ESVCEWaitingForNetwork") );
+            TRACE( " ESVCEWaitingForNetwork");
             handleServiceStates = EFalse;  
             //state = TVIMPSTEnums::ESVCEWaitingForNetwork;
             state = TVIMPSTEnums::ESVCENotRegistered; 
@@ -483,13 +472,13 @@
             {
             case ECCHEnabled:
                 {
-                TRACE( T_LIT("ResolveServiceStateL() ESVCERegistered") );
+                TRACE( "ESVCERegistered" );
                 state = TVIMPSTEnums::ESVCEUpdatingContacts;   
                 break;
                 }
             case ECCHDisconnecting:      
                 {
-                TRACE( T_LIT("ResolveServiceStateL() ESVCERegistered") );                
+                TRACE( " ESVCERegistered" );   
                 state = TVIMPSTEnums::ESVCENetworkDisConnecting;
                 }
                 break;
@@ -497,14 +486,14 @@
             case ECCHUninitialized:
             case ECCHDisabled:  
                 {
-                TRACE( T_LIT("ResolveServiceStateL() ESVCENotRegistered") );
+                TRACE( "ESVCENotRegistered");
                 state = TVIMPSTEnums::ESVCENotRegistered;                
                 }
                 break;
 
             case ECCHConnecting:               
                 {
-                TRACE( T_LIT("ResolveServiceStateL() ESVCENoNetworkConnecting") );                
+                TRACE( " ESVCENoNetworkConnecting");  
                 state = TVIMPSTEnums::ESVCENetworkConnecting;
                 }
                 break;
@@ -514,7 +503,6 @@
             }
         }        
 
-    TRACE( T_LIT("CVIMPSTEnginePresenceSubService::ResolveServiceStateL end"));
 
     return state;  
 
@@ -531,9 +519,9 @@
         TInt aServiceError )
     {
 
-    TRACE( T_LIT("CVIMPSTEnginePresenceSubService::CchEventOccuredL start"));
-    TRACE( T_LIT("CchEventOccuredL() TCCHSubserviceState : %d, ServiceErr: %d"), 
-            aState, aServiceError );
+	TRACER_AUTO;
+	
+    TRACE("TCCHSubserviceState : %d, ServiceErr: %d", aState, aServiceError );
 
     if ( aServiceError && ECCHDisabled != aState )
         {
@@ -566,7 +554,6 @@
 		    iObserver.HandleServceConnectionEventL();			}
         }   
 
-    TRACE( T_LIT("CVIMPSTEnginePresenceSubService::CchEventOccuredL end"));
 
     }
 
@@ -579,21 +566,21 @@
         TInt aServiceError )
     {
 
-    TRACE( T_LIT("CVIMPSTEnginePresenceSubService::DoHandleCchErrorL start"));
-    TRACE( T_LIT("DoHandleCchErrorL() ServiceErr: %d"), 
-            aServiceError );
+	TRACER_AUTO;
+	   TRACE( "ServiceErr: %d",  aServiceError );
 
     if ( aServiceError )
         {
         //unsubscribe can only be done, when bind is already done
         if(TVIMPSTEnums::EVIMPSTBindDone ==iXimpEventObserver.ContextBindStatus())
             {
-            TRACE( T_LIT("CVIMPSTEnginePresenceSubService::DoHandleCchErrorL unscribe and unbind"));
+            TRACE( "unscribe and unbind");
             TRAP_IGNORE( UnsubscribeListsL() ); 
             iXimpEventObserver.ServerUnBindL( ETrue );
             }
         }
-    TRACE( T_LIT("CVIMPSTEnginePresenceSubService::DoHandleCchErrorL end"));
+
+
     }
 
 // ---------------------------------------------------------
@@ -606,7 +593,7 @@
 						         						  const TDesC8& aMimetype /*= KNullDesC8*/,
 						         						  TBool aIsAvatar /*= EFalse*/ )
     {
-	TRACE( T_LIT("CVIMPSTEnginePresenceSubService::PublishOwnPresenceL start"));
+	TRACER_AUTO;
     // Take handles to object factory and publish interface
     MPresencePublishing& publisher = iXimpEventObserver.XimpPresencePublishingL();
 
@@ -616,25 +603,25 @@
     MPresenceInfoFieldCollection& attributeFields = personPresence->Fields();
 	
  	MPresenceInfoField* infoField = NULL;
-	TRACE( T_LIT("PublishOwnPresenceL aIsAvatar: %d"),  aIsAvatar );
+ 	TRACE( "aIsAvatar: %d",  aIsAvatar );
 	// avatar field set || clear
 	if ( aIsAvatar )
         {
-        TRACE( T_LIT(" PublishOwnPresenceL adding avatar field"));
+	TRACE( " PublishOwnPresenceL adding avatar field");
         
      	infoField = iXimpEventObserver.PresenceObjectFactoryL().NewInfoFieldLC();
         MPresenceInfoFieldValueBinary* avatarField = iXimpEventObserver.PresenceObjectFactoryL().NewBinaryInfoFieldLC(); 
-        TRACE( T_LIT(" PublishOwnPresenceL processing image data"));
+        TRACE( " PublishOwnPresenceL processing image data");
         CVIMPSTEngineImageHandler* imageHandler = CVIMPSTEngineImageHandler::NewL();
         CleanupStack::PushL(imageHandler);
         // get the avatar content from the image processor
         // returns image content if the  processing succesful 
         
         HBufC8* avatarContent = imageHandler->ProcessImageFromFileL( aFilename , aMimetype);
-        TRACE( T_LIT(" PublishOwnPresenceL processing image data completed "));
+        TRACE( " PublishOwnPresenceL processing image data completed ");
         if ( avatarContent )
 			{
-			TRACE( T_LIT("PublishOwnPresenceL valid image data found "));
+        TRACE( "PublishOwnPresenceL valid image data found ");
 			CleanupStack::PushL(avatarContent);
 			// set a new avatar
 			avatarField->SetBinaryValueL(*avatarContent);
@@ -643,7 +630,7 @@
 			}
 		else
 			{
-			TRACE( T_LIT("PublishOwnPresenceL NULL image data found "));
+		TRACE("PublishOwnPresenceL NULL image data found ");
 			//  clear the avatar 
 			avatarField->SetBinaryValueL(KNullDesC8);
 			iIsClearingAvatar = ETrue;  //set iIsClearingAvatar to ETrue
@@ -658,7 +645,7 @@
 		attributeFields.AddOrReplaceFieldL(infoField ); // infofield ownership transfered
         CleanupStack::Pop(); // infoField
 		infoField = NULL;
-		TRACE( T_LIT(" PublishOwnPresenceL adding avatar field completed "));
+		TRACE( "adding avatar field completed ");
         }
 
     // availabilty field
@@ -700,7 +687,7 @@
     mapper->CreateRequestL(reqId, ETrue,EVIMPSTXimpOperationPublisOwnPresence);// waite here
     TInt error = iXimpEventObserver.GetCompletedReqResult(); // get the result error
     CleanupStack::PopAndDestroy(1); // myPresence
-    TRACE( T_LIT("CVIMPSTEnginePresenceSubService::PublishOwnPresenceL end "));
+    
     return error;
     }
 
@@ -710,6 +697,7 @@
 // ---------------------------------------------------------    
 NPresenceInfo::TAvailabilityValues CVIMPSTEnginePresenceSubService::ConvertPresenceStatus(TVIMPSTEnums::TOnlineStatus aStatus)
     {
+	TRACER_AUTO;
     NPresenceInfo::TAvailabilityValues availablity;
     switch(aStatus)
         {
@@ -765,16 +753,14 @@
     //TODO::Figure out how to get the service name.
     // passed the service id to see the member count
     TInt error( KErrArgument );
-    TRACE( T_LIT("CVIMPSTEnginePresenceSubService::FetchPresenceFormCache() start") );
+    TRACER_AUTO;
 	if( iServiceName )
 		{
 		TPtr serviceNamePtr = iServiceName->Des();
-		TRACE( T_LIT("CVIMPSTEnginePresenceSubService::FetchPresenceFormCache() - %S"), 
-		        &serviceNamePtr );
+		TRACE( "CVIMPSTEnginePresenceSubService::FetchPresenceFormCache() - %S", &serviceNamePtr );
 		// passed the service to register for notification
 		error = iPresenceCacheReader->AllBuddiesPresenceInService(*iServiceName, this );		
 		}
-	TRACE( T_LIT("CVIMPSTEnginePresenceSubService::FetchPresenceFormCache() end") ); 
 	return error;
     }
 
@@ -785,25 +771,25 @@
 void CVIMPSTEnginePresenceSubService::HandlePresenceReadL(TInt /*aErrorCode*/,
         RPointerArray<MPresenceBuddyInfo2>& aPresenceBuddyInfoList)
     {
-    TRACE( T_LIT("CVIMPSTEnginePresenceSubService::HandlePresenceReadL start"));
+	TRACER_AUTO;
     // we have the ownership of  aPresenceBuddyInfoList : Push it to customize cleanupstack
     // aPresenceBuddyInfoList is collection of owned object and each object need to be deleted
     CustomCleanupResetAndDestroyPushL(aPresenceBuddyInfoList);
     MVIMPSTStorageServiceView* storage = 
     				CVIMPSTStorageManagerFactory::ContactListInterfaceL(iServiceId);
     TInt buddyCount = aPresenceBuddyInfoList.Count();
-    TRACE( T_LIT("CVIMPSTEnginePresenceSubService::HandlePresenceReadL - count: %d" ), buddyCount );
+    TRACE( "count: %d" , buddyCount );
     for ( TInt i =0 ; i < buddyCount ; ++i)
 		{
-		TRACE( T_LIT("CVIMPSTEnginePresenceSubService::HandlePresenceReadL - buddy index: %d" ), i );
+    TRACE( " buddy index: %d" , i );
 		MPresenceBuddyInfo2* buddyinfo = aPresenceBuddyInfoList[i];
 		// read the buddyID : returns in XSP format
 		TPtrC buddyXSPId = buddyinfo->BuddyId();
-		TRACE( T_LIT("CVIMPSTEnginePresenceSubService::HandlePresenceReadL - Status Message: %s" ), &buddyXSPId );
+		TRACE( "Status Message: %s" , &buddyXSPId );
 		TPtrC buddyId = buddyXSPId.Right( buddyXSPId.Length() - iServiceName->Length() - KColon().Length());
 		// read the availability /presence state enum value 
 		MPresenceBuddyInfo2::TAvailabilityValues availabilityEnum = buddyinfo->Availability();
-		TRACE( T_LIT("CVIMPSTEnginePresenceSubService::HandlePresenceReadL - Availability ENUM value: %d" ), availabilityEnum );
+		TRACE( "Availability ENUM value: %d" , availabilityEnum );
 		TPtrC avablityText = buddyinfo->AvailabilityText();
 		// convert the presence cache enum value to service tab enum 
 		TVIMPSTEnums::TOnlineStatus status = ConvertPresenceCacheEnums( availabilityEnum , avablityText);
@@ -814,17 +800,17 @@
 			}
 		// read the  status message 
 		TPtrC statusMsg = buddyinfo->StatusMessage();
-		TRACE( T_LIT("CVIMPSTEnginePresenceSubService::HandlePresenceReadL - Status Message: %s" ), &statusMsg );
+		TRACE("Status Message: %s" , &statusMsg );
 		TPtrC8 avatarContent = buddyinfo->Avatar();
 		HBufC8* avatarScaledData = NULL;
 		if ( avatarContent.Length() )
 			{
-			TRACE( T_LIT("CVIMPSTEnginePresenceSubService::HandlePresenceReadL - avatarContent Content available" ) );
+			TRACE( "avatarContent Content available"  );
 			CVIMPSTEngineImageHandler* imageHandler = CVIMPSTEngineImageHandler::NewL();
 			CleanupStack::PushL(imageHandler);
-			TRACE( T_LIT("CVIMPSTEnginePresenceSubService::HandlePresenceReadL - imageHandler created " ) );
+			TRACE( "imageHandler created "  );
 		    avatarScaledData = imageHandler->ProcessImageFromDataL( avatarContent , KNullDesC8() );
-		    TRACE( T_LIT("CVIMPSTEnginePresenceSubService::HandlePresenceReadL - ProcessImageFromDataL returned " ) );
+		    TRACE( "ProcessImageFromDataL returned " );
 			CleanupStack::PopAndDestroy();//imageHandler
 			}
 		if( avatarScaledData && avatarScaledData->Length() )
@@ -841,7 +827,6 @@
     aPresenceBuddyInfoList.ResetAndDestroy();
  
     CleanupStack::PopAndDestroy();  //  aPresenceBuddyInfoList
-    TRACE( T_LIT("CVIMPSTEnginePresenceSubService::HandlePresenceReadL end"));
     }
 
 // ---------------------------------------------------------------------------
@@ -851,7 +836,7 @@
 void CVIMPSTEnginePresenceSubService::HandlePresenceNotificationL(TInt /*aErrorCode*/,
         MPresenceBuddyInfo2* aPresenceBuddyInfo)
     {
-    TRACE( T_LIT("CVIMPSTEnginePresenceSubService::HandlePresenceNotificationL start"));    
+	TRACER_AUTO;
        
     if ( aPresenceBuddyInfo )
         {
@@ -860,7 +845,6 @@
         CleanupStack::PopAndDestroy(1); // aPresenceBuddyInfo
         
         }
-    TRACE( T_LIT("CVIMPSTEnginePresenceSubService::HandlePresenceNotificationL end"));
     }
 
 
@@ -870,6 +854,7 @@
 // ---------------------------------------------------------    
 void  CVIMPSTEnginePresenceSubService::SubscribeForAuthorizationL()
     {
+	TRACER_AUTO;
     TXIMPRequestId req;
     MPresenceAuthorization& authorization = iXimpEventObserver.XimpAuthorizationL();
     req = authorization.SubscribePresenceGrantRequestListL();  
@@ -885,7 +870,7 @@
 // ---------------------------------------------------------    
 TInt CVIMPSTEnginePresenceSubService::SendPresenceGrantPresentityL( const TDesC& aContactId , TBool aResponse )
     {
-    TRACE( T_LIT("CVIMPSTEnginePresenceSubService::SendPresenceGrantPresentityL stat"));  
+	TRACER_AUTO;
     __ASSERT_ALWAYS( aContactId.Length(), User::Leave( KErrArgument ) );
       
     // return the response to the server.    
@@ -924,12 +909,11 @@
         MVIMPSTStorageServiceView* storage = CVIMPSTStorageManagerFactory::ContactListInterfaceL(iServiceId) ;
         if(storage && ( !storage->IsLocalStore() || iAutoAccept  ) && aResponse )
             {   
-            TRACE( T_LIT("CVIMPSTEnginePresenceSubService::SendPresenceGrantPresentityL server store") );
+        TRACE( " server store" );
             storage->CreateNewContactL( aContactId,KNullDesC, ETrue, iAutoAccept ); // ETrue is for invitation item 
             } 
         }
     CleanupStack::PopAndDestroy(); //contactIdentity
-    TRACE( T_LIT("CVIMPSTEnginePresenceSubService::SendPresenceGrantPresentityL end"));
     return error;
     }  
 // ---------------------------------------------------------
@@ -939,14 +923,14 @@
         const MXIMPBase& aEvent,
         TXimpOperation aXimpOperation /*= EVIMPSTXimpOperationNoOperation*/ )
     {
-    TRACE( T_LIT("CVIMPSTEnginePresenceSubService::HandleSessionContextEventL start"));
+	TRACER_AUTO;
     TInt32 eventId = aEvent.GetInterfaceId();
 
     switch( aEvent.GetInterfaceId() )
         {
         case MXIMPRequestCompleteEvent::KInterfaceId:
             {
-            TRACE( T_LIT("InsideCallbackswitch::MXIMPRequestCompleteEvent"));
+            TRACE( "MXIMPRequestCompleteEvent");
             //temp fix TBD
             //Only use the operations that u r intertest in
             if ( aXimpOperation <= EVIMPSTXimpOperationUnsubscribe )  
@@ -960,35 +944,35 @@
                         event->CompletionResult().ResultCode(),
                         aEvent ) );
                 }
-            TRACE( T_LIT("InsideCallback::HandlePresenceContextEvent"));    
+            TRACE( "HandlePresenceContextEvent");  
 
             break;
             }
         case MXIMPContextStateEvent::KInterfaceId:
             {
-            TRACE( T_LIT("InsideCallbackswitch::MXIMPContextStateEvent"));
-            TRACE( T_LIT("InsideCallback::MXIMPContextStateEvent"));
+            TRACE( "InsideCallbackswitch::MXIMPContextStateEvent");
+            TRACE("InsideCallback::MXIMPContextStateEvent");
             break;
             }
         case MPresentityGroupContentEvent::KInterfaceId:
             {
-            TRACE( T_LIT("CVIMPSTEnginePresenceSubService::MPresentityGroupContentEvent"));
+            TRACE( "MPresentityGroupContentEvent");
             DoHandlePresentityGroupContentEventL( aContext, aEvent );
-            TRACE( T_LIT("CVIMPSTEnginePresenceSubService::MPresentityGroupContentEvent"));
+            TRACE( "MPresentityGroupContentEvent");
             break;  
             }
         case MPresenceGrantRequestListEvent::KInterfaceId:
             {
-            TRACE( T_LIT("CVIMPSTEnginePresenceSubService::MPresenceGrantRequestListEvent"));
+            TRACE( "MPresenceGrantRequestListEvent");
             DoHandlePresenceGrantRequestListEventL( aContext, aEvent );
-            TRACE( T_LIT("CVIMPSTEnginePresenceSubService::MPresenceGrantRequestListEvent"));
+            TRACE( "MPresenceGrantRequestListEvent");
             break;
             }
         case MPresenceBlockListEvent::KInterfaceId:
            {
-           TRACE( T_LIT("CVIMPSTEnginePresenceSubService::MPresenceBlockListEvent"));
+           TRACE( "MPresenceBlockListEvent");
            DoHandlePresenceBlockListEventL( aContext, aEvent );
-           TRACE( T_LIT("CVIMPSTEnginePresenceSubService::MPresenceBlockListEvent"));
+           TRACE( "MPresenceBlockListEvent");
 
            break;
            }
@@ -998,7 +982,6 @@
             break;
             }
         }
-    TRACE( T_LIT("CVIMPSTEnginePresenceSubService::HandleSessionContextEventL end"));   
     }    
 
 // ---------------------------------------------------------------------------
@@ -1009,7 +992,7 @@
         TInt aCompleteCode,
         const MXIMPBase& /*aEvent*/)
     { 
-    TRACE( T_LIT("CVIMPSTEnginePresenceSubService::HandleListEventCompleteL start"));
+	TRACER_AUTO;
 
     switch ( aType )
         {
@@ -1055,7 +1038,6 @@
         default:
             break;   
         }
-    TRACE( T_LIT("CVIMPSTEnginePresenceSubService::HandleListEventCompleteL end"));    
     }
 
 // ---------------------------------------------------------------------------
@@ -1065,7 +1047,7 @@
 void CVIMPSTEnginePresenceSubService::HandleXimpRequestCompleteL(TXimpOperation aType,
         TInt aCompleteCode,const MXIMPBase& aEvent )
     {
-    TRACE( T_LIT("CVIMPSTEnginePresenceSubService::HandleXimpRequestCompleteL start"));
+	TRACER_AUTO;
     switch ( aType )
         {
         case EVIMPSTXimpOperationBind:
@@ -1090,7 +1072,6 @@
         }
 
 
-    TRACE( T_LIT("CVIMPSTEnginePresenceSubService::HandleXimpRequestCompleteL end"));
     }
 // -----------------------------------------------------------------------------
 // CVIMPSTEnginePresenceSubService::StoreToVirtualStoreL
@@ -1099,10 +1080,10 @@
 void CVIMPSTEnginePresenceSubService::StoreToVirtualStoreL(
                             const MPresentityGroupContentEvent& aListEvent )
     {
-    TRACE( T_LIT("CVIMPSTEnginePresenceSubService::StoreToVirtualStoreL start"));
-    TRACE( T_LIT("CurrentMembersCount count = %d"),aListEvent.CurrentMembersCount() );
-    TRACE( T_LIT("NewMembersCount count = %d"),aListEvent.NewMembersCount() );
-    TRACE( T_LIT("UpdatedMembersCount count = %d"),aListEvent.UpdatedMembersCount() );
+	TRACER_AUTO;
+	TRACE( " count = %d",aListEvent.CurrentMembersCount() );
+    TRACE("NewMembersCount count = %d",aListEvent.NewMembersCount() );
+    TRACE( "UpdatedMembersCount count = %d",aListEvent.UpdatedMembersCount() );
     MVIMPSTStorageServiceView* storage = 
     CVIMPSTStorageManagerFactory::ContactListInterfaceL(iServiceId) ;	
     TLinearOrder< TPtrC > linearOrder (*CompareAlphabetically );
@@ -1122,7 +1103,7 @@
             serviceField.Reset();
             // number of contact in this list
            TInt currentMembrcount = aListEvent.CurrentMembersCount();
-           TRACE( T_LIT("currentMembrcount count = %d"),currentMembrcount );
+           TRACE( "currentMembrcount count = %d",currentMembrcount );
             // Handle first current items
             for(TInt j = 0; j < currentMembrcount ;j++ )
                 {
@@ -1137,7 +1118,7 @@
 
             // number of contact in this list
             TInt newMembrcount = aListEvent.NewMembersCount() ;
-            TRACE( T_LIT("newMembrcount count = %d"),newMembrcount );
+            TRACE("newMembrcount count = %d",newMembrcount );
             for(TInt i = 0; i < newMembrcount ;i++ )
                 {
                 const MPresentityGroupMemberInfo& memberInfo = 
@@ -1151,9 +1132,9 @@
                     firstNameList.Append(displayeName);
                     }
                 }
-            TRACE( T_LIT(" calling CreateNewFetchContactsL") );
-            TRACE( T_LIT(" serviceField count %d"),serviceField.Count());
-            TRACE( T_LIT(" firstNameList count %d"),firstNameList.Count());
+            TRACE( " calling CreateNewFetchContactsL" );
+            TRACE( " serviceField count %d",serviceField.Count());
+            TRACE( " firstNameList count %d",firstNameList.Count());
 
             // If count in both arrays does not match, storage side can panic
             __ASSERT_ALWAYS( firstNameList.Count() == serviceField.Count(), User::Leave( KErrCorrupt));
@@ -1191,7 +1172,7 @@
 		        const MXIMPIdentity& memberIdentity = memberInfo.GroupMemberId() ;
 		        TPtrC userId = memberIdentity.Identity();
 		        TPtrC displayeName = memberInfo.GroupMemberDisplayName();
-		        TRACE( T_LIT("CVIMPSTEnginePresenceSubService: newMember %S"), &userId );	
+		        TRACE( " newMember %S", &userId );
 		        storage->CreateNewContactL(userId,displayeName,ETrue,ETrue); 	
 		        }
 		   TInt removedMembrcount = aListEvent.DisappearedMembersCount() ;    
@@ -1201,7 +1182,7 @@
 		                                        aListEvent.DisappearedMember( i ) ;
 		        const MXIMPIdentity& memberIdentity = memberInfo.GroupMemberId() ;
 		        TPtrC userId = memberIdentity.Identity();
-				TRACE( T_LIT("CVIMPSTEnginePresenceSubService: deleteMember %S"), &userId );
+		        TRACE( "deleteMember %S", &userId );
 		    	MVIMPSTStorageContact* contactExist = storage->FindContactByUserId(userId);
 		    	if(contactExist)
 		    	    {
@@ -1211,7 +1192,6 @@
 			}
          
         }
-    TRACE( T_LIT("CVIMPSTEnginePresenceSubService::StoreToVirtualStoreL end")); 
     }
 
 // ---------------------------------------------------------
@@ -1258,6 +1238,7 @@
 //  
 TVIMPSTEnums::TOnlineStatus CVIMPSTEnginePresenceSubService::ConvertPresenceCacheEnums(MPresenceBuddyInfo2::TAvailabilityValues aAvailabilityEnum,TPtrC aAvabilityText)
     {
+	TRACER_AUTO;
     // convert the presence cache enums to UI enumvalues
     // by default if the enum doesnot match then its  TVIMPSTEnums::UnKnown
     TVIMPSTEnums::TOnlineStatus status;
@@ -1318,10 +1299,9 @@
 void CVIMPSTEnginePresenceSubService::RegisterPresenceEventObserverL(
         MVIMPSTEnginePresenceSubServiceEventObserver* aObserver)
     {
-    TRACE( T_LIT("CVIMPSTEnginePresenceSubService::RegisterPresenceEventObserver start"));	
+	TRACER_AUTO;
     __ASSERT_ALWAYS( aObserver, User::Leave( KErrArgument ));		
     iSubServiceObserver = aObserver;
-    TRACE( T_LIT("CVIMPSTEnginePresenceSubService::RegisterPresenceEventObserver end"));
     }
 
 // ---------------------------------------------------------
@@ -1332,9 +1312,8 @@
 void CVIMPSTEnginePresenceSubService::UnRegisterPresenceEventObserver(
         MVIMPSTEnginePresenceSubServiceEventObserver* /*aObserver*/)
     {
-    TRACE( T_LIT("CVIMPSTEnginePresenceSubService::UnRegisterPresenceEventObserver start"));
+	TRACER_AUTO;
     iSubServiceObserver = NULL;
-    TRACE( T_LIT("CVIMPSTEnginePresenceSubService::UnRegisterPresenceEventObserver end"));
     }   
 // ---------------------------------------------------------------------------
 // CVIMPSTEnginePresenceSubService::RetrieveBlockListL
@@ -1342,7 +1321,7 @@
 //
 void CVIMPSTEnginePresenceSubService::RetrieveBlockListL()
     {
-    TRACE( T_LIT("CVIMPSTEnginePresenceSubService::RetrieveBlockListL start"));
+	TRACER_AUTO;
 
     //Subscribe block list
     // do get block list"));
@@ -1351,7 +1330,6 @@
     CVIMPSTEngineRequestMapper* requestMapper =iXimpEventObserver.GetRequestMapper();
     requestMapper->CreateRequestL(operationId,EFalse,EVIMPSTXimpOperationGetBlockList);
     // list retrieving ok. Waiting for list.;
-    TRACE( T_LIT("CVIMPSTEnginePresenceSubService::RetrieveBlockListL end")); 
     }
 // ---------------------------------------------------------------------------
 // CVIMPSTEnginePresenceSubService::DoHandlePresenceNotificationL
@@ -1359,17 +1337,17 @@
 //
 void CVIMPSTEnginePresenceSubService::DoHandlePresenceNotificationL(MPresenceBuddyInfo2& aPresenceBuddyInfo)
     {
-    TRACE( T_LIT("CVIMPSTEnginePresenceSubService::DoHandlePresenceNotificationL start" ) );
+	TRACER_AUTO;
     MVIMPSTStorageServiceView* storage = 
     						CVIMPSTStorageManagerFactory::ContactListInterfaceL(iServiceId);
     TPtrC ownUserId = storage->OwnContactL().UserId();
     // read the buddyID : returns in XSP format
     TPtrC buddyXSPId = aPresenceBuddyInfo.BuddyId();
     TPtrC buddyId = buddyXSPId.Right( buddyXSPId.Length() - iServiceName->Length() - KColon().Length());
-    TRACE( T_LIT("CVIMPSTEnginePresenceSubService::DoHandlePresenceNotificationL buddyId : %s" ), &buddyId );
+    TRACE( " buddyId : %s" , &buddyId );
     // read the availability /presence state enum value 
     MPresenceBuddyInfo2::TAvailabilityValues availabilityEnum = aPresenceBuddyInfo.Availability();
-    TRACE( T_LIT("CVIMPSTEnginePresenceSubService::DoHandlePresenceNotificationL - Availability ENUM value: %d" ), availabilityEnum );
+    TRACE( "Availability ENUM value: %d" , availabilityEnum );
     TPtrC avablityText = aPresenceBuddyInfo.AvailabilityText();
     // convert the presence cache enum value to service tab enum 
     TVIMPSTEnums::TOnlineStatus status = ConvertPresenceCacheEnums( availabilityEnum, avablityText);
@@ -1380,22 +1358,22 @@
         GetKeyFieldsAndValuesL(aPresenceBuddyInfo,status);
         //TRACE( T_LIT("DoHandlePresenceNotificationL after GetKeyFieldsAndValuesL- status: %d" ), status );
         }
-    TRACE( T_LIT("DoHandlePresenceNotificationL - status: %d" ), status );
+    TRACE( " status: %d" , status );
     // Read  the  status message 
     TPtrC statusMsg = aPresenceBuddyInfo.StatusMessage();
-    TRACE( T_LIT("CVIMPSTEnginePresenceSubService::DoHandlePresenceNotificationL - Status Message: %s" ), &statusMsg );
+    TRACE("Status Message: %s" , &statusMsg );
     TPtrC8 avatarContent = aPresenceBuddyInfo.Avatar();
     
     ////////////////////////////////////////////////////////////////
     HBufC8* avatarScaledData = NULL;
 	if ( avatarContent.Length() )
 		{
-		TRACE( T_LIT("CVIMPSTEnginePresenceSubService::DoHandlePresenceNotificationL - avatarContent Content available" ) );
+	TRACE( "avatarContent Content available" );
 		CVIMPSTEngineImageHandler* imageHandler = CVIMPSTEngineImageHandler::NewL();
 		CleanupStack::PushL(imageHandler);
-		TRACE( T_LIT("CVIMPSTEnginePresenceSubService::DoHandlePresenceNotificationL - imageHandler created " ) );
+		TRACE( "imageHandler created " );
 		avatarScaledData = imageHandler->ProcessImageFromDataL( avatarContent , KNullDesC8() );
-		TRACE( T_LIT("CVIMPSTEnginePresenceSubService::DoHandlePresenceNotificationL - ProcessImageFromDataL returned " ) );
+		TRACE( " ProcessImageFromDataL returned " );
 		CleanupStack::PopAndDestroy();//imageHandler
 		}
     if( avatarScaledData && avatarScaledData->Length())
@@ -1413,7 +1391,6 @@
         {
         storage->UpdatePresenceL(buddyId, status, statusMsg, KNullDesC8 );      
         }
-	TRACE( T_LIT("CVIMPSTEnginePresenceSubService::DoHandlePresenceNotificationL end" ) );
     }
 // ---------------	------------------------------------------------------------
 // CVIMPSTEnginePresenceSubService::
@@ -1424,7 +1401,7 @@
                                                         const MXIMPContext& /*aContext*/,
                                                         const MXIMPBase& aEvent )
     {
-    TRACE( T_LIT("CVIMPSTEnginePresenceSubService::DoHandlePresenceBlockListEventL start"));
+	TRACER_AUTO;
     const MPresenceBlockListEvent& event  =
         *TXIMPGetInterface< const MPresenceBlockListEvent >::From( 
             aEvent,
@@ -1434,16 +1411,16 @@
     // inform ui about the state change from updatingcontacts to registered.
     if(TVIMPSTEnums::ESVCEUpdatingContacts == iServiceState )
         {
-        TRACE( T_LIT(" -> CVIMPSTEnginePresenceSubService:state is ESVCEUpdatingContacts" ));  
+    TRACE( " -> DoHandlePresentityGroupContentEventL:state is ESVCEUpdatingContacts" );
         }
         
-    TRACE( T_LIT(" -> new member count: %d" ), event.NewBlocksCount());    
+    TRACE( " new member count: %d" , event.NewBlocksCount());  
 
     TInt subscriptionCount  =  event.NewBlocksCount();
 
-    TRACE( T_LIT(" -> subscriptionCount: %d"), subscriptionCount );
+    TRACE(" subscriptionCount: %d", subscriptionCount );
 
-        TRACE( T_LIT(" -> handling buddy list" ) );    
+        TRACE( "  handling buddy list"  ); 
         HBufC* subsbuf(NULL);        
         for( TInt i =0; i < subscriptionCount; i++ )
             {
@@ -1451,9 +1428,9 @@
             const MXIMPIdentity& ident = blockedEntitys.BlockedEntityId();
             subsbuf = ident.Identity().AllocLC();
             TPtr subsbufPtr = subsbuf->Des();
-            TRACE( T_LIT(" -> identity: %S"), &subsbufPtr );    
+            TRACE( " -> identity: %S", &subsbufPtr );   
 
-            TRACE( T_LIT(" -> subscribe to cache" ) );    
+            TRACE(" -> subscribe to cache"  );    
             SubscribePresenceOfSingleContactL(*subsbuf);
             iBlockedListMgr->AddToBlockedListL(*subsbuf);
             CleanupStack::PopAndDestroy( subsbuf );
@@ -1466,7 +1443,7 @@
                 const MXIMPIdentity& ident = blockedEntitys.BlockedEntityId();
                 subsbuf = ident.Identity().AllocLC();
                 TPtr subsbufPtr = subsbuf->Des();
-                TRACE( T_LIT(" -> identity: %S"), &subsbufPtr );    
+                TRACE( " identity: %S", &subsbufPtr );
               
                 iBlockedListMgr->RemoveFromBlockListL( *subsbuf );    
                 
@@ -1478,7 +1455,6 @@
 	        iBlockedListObserver->HandleBlockedListFetchCompleteL();
 	        iBlockListFetchReqPending = EFalse;
 	        }
-    TRACE( T_LIT("CVIMPSTEnginePresenceSubService::DoHandlePresenceBlockListEventL end"));
 
     }
 
@@ -1488,15 +1464,15 @@
 //
 TInt CVIMPSTEnginePresenceSubService::AddToBlockListL( const TDesC& aContactId )
     {
-    TRACE( T_LIT("CVIMPSTEnginePresenceSubService::AddToBlockListL start"));
+	TRACER_AUTO;
     if(TVIMPSTEnums::ESVCERegistered != iServiceState)
        return KErrNotSupported;
     //if aContactId is zero.
     if( 0 == aContactId.Length())
        return KErrArgument;
     
-    TRACE( T_LIT(" -> aContactId: %s" ), &aContactId);
-    TRACE( T_LIT(" -> perform block operation" ) );      
+    TRACE( " aContactId: %s" , &aContactId);
+    TRACE( " perform block operation" ); 
     
     MXIMPIdentity* identity = iXimpEventObserver.XimpPresenceContextL().ObjectFactory().NewIdentityLC();
     
@@ -1516,7 +1492,6 @@
 	    }
     //when pres. cache call will come.
     CleanupStack::PopAndDestroy(); // identity    
-    TRACE( T_LIT("CVIMPSTEnginePresenceSubService::AddToBlockListL end"));
     return error;
     }
 
@@ -1526,15 +1501,15 @@
 //
 TInt CVIMPSTEnginePresenceSubService::RemoveFromBlockListL( const TDesC& aUriOfTheContact )
     {
-    TRACE( T_LIT("CVIMPSTEnginePresenceSubService::RemoveFromBlockListL start"));
+	TRACER_AUTO;
     if(TVIMPSTEnums::ESVCERegistered != iServiceState)
        return KErrNotSupported;
     //if aUriOfTheCOntact is zero.
     if( 0 == aUriOfTheContact.Length())
        return KErrNotFound;
     
-    TRACE( T_LIT(" -> aUriOfTheContact: %s" ), &aUriOfTheContact);
-    TRACE( T_LIT(" -> perform unblock operation" ) );      
+    TRACE(" -> aUriOfTheContact: %s" , &aUriOfTheContact);
+    TRACE( " -> perform unblock operation"  );  
     
     MXIMPIdentity* identity = iXimpEventObserver.XimpPresenceContextL().ObjectFactory().NewIdentityLC();
     identity->SetIdentityL( aUriOfTheContact ); 
@@ -1551,7 +1526,6 @@
 	    }
     CleanupStack::PopAndDestroy( 1 ); // identity    
     
-    TRACE( T_LIT("CVIMPSTEnginePresenceSubService::RemoveFromBlockListL end"));
     return error;
     }
     
@@ -1583,6 +1557,7 @@
 //
 void CVIMPSTEnginePresenceSubService::FetchBlockedListFromServerL(MVIMPSTEngineBlockedListFetchEventObserver* aOb)
 	{
+	TRACER_AUTO;
 	if(EFalse == iBlockListFetchReqPending)
 		{
 		//set the observer to give call back; Fetch from server is completed.
@@ -1607,6 +1582,7 @@
 //
 void CVIMPSTEnginePresenceSubService::GetKeyFieldsAndValuesL(MPresenceBuddyInfo2& aPresenceBuddyInfo,TVIMPSTEnums::TOnlineStatus &aStatus)
     {
+	TRACER_AUTO;
     TPtrC8 value = aPresenceBuddyInfo.GetAnyField( KExtensionKey());
     // At any point of time fro remote and blocked contact only one of the keys
     // KPendingRequestExtensionValue/KBlockedExtensionValue will be assigned, and not both the keys.
@@ -1638,13 +1614,12 @@
 //
 void CVIMPSTEnginePresenceSubService::UpdatePresenceStateL()
     {
-    TRACE( T_LIT("CVIMPSTEnginePresenceSubService::UpdatePresenceStateL start") );
+	TRACER_AUTO;
     //inform ui about the state change from updatingcontacts to registered.
     iServiceState = TVIMPSTEnums::ESVCERegistered;    
     iObserver.HandleServceConnectionEventL();
     
-    TRACE( T_LIT(" -> HandleContactFetchedL:state is ESVCERegistered" )); 
-    TRACE( T_LIT("CVIMPSTEnginePresenceSubService::UpdatePresenceStateL end"));
+    TRACE( " -> HandleContactFetchedL:state is ESVCERegistered" ); 
     }
 
 // ---------------------------------------------------------------------------
@@ -1653,7 +1628,7 @@
 //
 void CVIMPSTEnginePresenceSubService::FetchPresenceOfSingleContactL(const TDesC& aContact)
     {
-    TRACE( T_LIT("CVIMPSTEnginePresenceSubService::FetchPresenceOfSingleContactL Start"));  
+	TRACER_AUTO;
     if(aContact.Length() && iServiceName->Length())
         {
         HBufC* name = HBufC::NewLC( iServiceName->Length() + KColon().Length() + aContact.Length()  ); // 1. on to cleanup stack
@@ -1663,18 +1638,17 @@
         namePtr.Append(*iServiceName);
         namePtr.Append(KColon);
         namePtr.Append(aContact);
-        TRACE( T_LIT("CVIMPSTEnginePresenceSubService::FetchPresenceOfSingleContactL namePtr = %S"), &namePtr);  
+        TRACE( " namePtr = %S", &namePtr);  
         MPresenceBuddyInfo2* presenceBuddyInfo = iPresenceCacheReader->PresenceInfoLC(namePtr); // 2. on to cleanupstack
         if ( presenceBuddyInfo )
             {
-            TRACE( T_LIT("CVIMPSTEnginePresenceSubService::FetchPresenceOfSingleContactL presenceBuddyInfo"));            
+        TRACE("presenceBuddyInfo");            
             DoHandlePresenceNotificationL(*presenceBuddyInfo);
             CleanupStack::PopAndDestroy();  // presenceBuddyInfo
-            TRACE( T_LIT("CVIMPSTEnginePresenceSubService::FetchPresenceOfSingleContactL presenceBuddyInfo end"));  
+            TRACE("presenceBuddyInfo end");  
             }
         CleanupStack::PopAndDestroy(name);  // name
         }
-    TRACE( T_LIT("CVIMPSTEnginePresenceSubService::FetchPresenceOfSingleContactL End")); 
     }
 
 // ---------------------------------------------------------------------------
@@ -1683,8 +1657,7 @@
 //
 void CVIMPSTEnginePresenceSubService::UnsubscribeListsL()
     {
-    TRACE( T_LIT("CVIMPSTEnginePresenceSubService::UnsubscribeListsL IN"));
-    TRACE( T_LIT("CVIMPSTEnginePresenceSubService::UnsubscribeListsL - unsubscribe buddy list"));
+    TRACER_AUTO;
 
     // It is assumed here that buddy list and authorization list has been always
     // subscribed if bind has been done. Caller of this function must check
@@ -1700,20 +1673,20 @@
    // Auth list
    if(iSubscribeToAuthList)
        {
-       TRACE( T_LIT("CVIMPSTEnginePresenceSubService::UnsubscribeListsL - unsubscribe auth list"));
+       TRACE("unsubscribe auth list");
        iSubscribeToAuthList = EFalse;
       iXimpEventObserver.XimpAuthorizationL().UnsubscribePresenceGrantRequestListL();  
        }
  
    // block list
-   TRACE( T_LIT("CVIMPSTEnginePresenceSubService::UnsubscribeListsL - check if block is supported"));
+   TRACE( "check if block is supported");
    TInt supportedFeatures = iXimpEventObserver.GetSupportedFeatures();
    if ( (EVIMPSTFeatureBlock & supportedFeatures) && (EVIMPSTFeatureUnBlock & supportedFeatures) )
        {
-       TRACE( T_LIT("CVIMPSTEnginePresenceSubService::UnsubscribeListsL - unsubscribe block list"));
+       TRACE( "unsubscribe block list");
        iXimpEventObserver.XimpAuthorizationL().UnsubscribePresenceBlockListL();        
        }
-    TRACE( T_LIT("CVIMPSTEnginePresenceSubService::UnsubscribeListsL OUT"));
+    
     }
 
 // End of file
--- a/uiservicetab/vimpstengine/src/cvimpstenginerequest.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstengine/src/cvimpstenginerequest.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -17,7 +17,8 @@
 
 // INCLUDE FILES
 #include "cvimpstenginerequest.h"
-#include "vimpstdebugtrace.h"
+
+#include "uiservicetabtracer.h"
 
 #include <e32base.h>
 
@@ -28,6 +29,7 @@
 CVIMPSTEngineRequest* CVIMPSTEngineRequest::NewL(TXIMPRequestId& aRequestId,
         TXimpOperation aType)
 	{
+	TRACER_AUTO;
 	CVIMPSTEngineRequest* self = CVIMPSTEngineRequest::NewLC(aRequestId,aType);
 	CleanupStack::Pop( self );
 	return self;
@@ -39,6 +41,7 @@
 CVIMPSTEngineRequest* CVIMPSTEngineRequest::NewLC(TXIMPRequestId& aRequestId,
         TXimpOperation aType )
 	{
+	TRACER_AUTO;
 	CVIMPSTEngineRequest* self = new (ELeave) CVIMPSTEngineRequest(aRequestId,aType);
 	CleanupStack::PushL( self );
 	return self;	
--- a/uiservicetab/vimpstengine/src/cvimpstenginerequestmapper.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstengine/src/cvimpstenginerequestmapper.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -20,7 +20,8 @@
 #include "cvimpstenginerequestmapper.h"
 
 #include "cvimpstenginerequest.h"
-#include "vimpstdebugtrace.h"
+
+#include "uiservicetabtracer.h"
 
 // ---------------------------------------------------------
 // CVIMPSTEngineRequestMapper::two phase constructor
@@ -71,6 +72,7 @@
 											(TXIMPRequestId& aRequestId, 
 											TBool aIsWait, TXimpOperation aType)
 	{
+	TRACER_AUTO;
 	CVIMPSTEngineRequest* req = CVIMPSTEngineRequest::NewL(aRequestId,aType );
 	CleanupStack::PushL(req);	
 	TInt status( iRequestArray.Append( req ) );
@@ -92,6 +94,7 @@
 // ---------------------------------------------------------		
 CVIMPSTEngineRequest* CVIMPSTEngineRequestMapper::FindRequestId(const TXIMPRequestId& aRequestId )
 	{
+	TRACER_AUTO;
 	TInt count = iRequestArray.Count() ;
 	TXIMPRequestId reqId ;
 	CVIMPSTEngineRequest *req = NULL;
@@ -115,6 +118,7 @@
 // ---------------------------------------------------------		
 void CVIMPSTEngineRequestMapper::RemoveRequestId(const TXIMPRequestId& aRequestId )
     {
+	TRACER_AUTO;
     TInt count = iRequestArray.Count() ;
     for (TInt i=0; i < count; i++)
         {
--- a/uiservicetab/vimpstengine/src/cvimpstenginesearchmgrextention.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstengine/src/cvimpstenginesearchmgrextention.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -29,7 +29,6 @@
 
 #include "cvimpstenginerequestmapper.h"
 #include "cvimpstenginerequest.h"
-#include "vimpstdebugprint.h"
 
 #include "vimpstallerrors.h"
 #include "tvimpstconsts.h"
@@ -44,7 +43,7 @@
 #include <searchevent.h>
 
 #include "mvimpstenginesearchextentioneventobserver.h"
-#include "vimpstdebugtrace.h"
+#include "uiservicetabtracer.h"
 
 
 
@@ -57,14 +56,13 @@
 							MXIMPContext& aPresenceCtx,						
 							CVIMPSTEngineRequestMapper& aRequestMapper)
     {
-    TRACE( T_LIT("CVIMPSTEngineSearchMgrExtention::NewL start"));
+	TRACER_AUTO;
     CVIMPSTEngineSearchMgrExtention* self = 
     			CVIMPSTEngineSearchMgrExtention::NewLC(
     											aPresenceCtx, 
     											aRequestMapper
     										    );
     CleanupStack::Pop( self );
-   	TRACE( T_LIT("CVIMPSTEngineSearchMgrExtention::NewL end"));
     return self;
     }
 
@@ -76,12 +74,11 @@
 							MXIMPContext& aPresenceCtx,
 							CVIMPSTEngineRequestMapper& aRequestMapper)
 	{
-	TRACE( T_LIT("CVIMPSTEngineSearchMgrExtention::NewLC start"));
+	TRACER_AUTO;
 	CVIMPSTEngineSearchMgrExtention* self = new (ELeave) 
 					CVIMPSTEngineSearchMgrExtention(aPresenceCtx, aRequestMapper);
 	CleanupStack::PushL( self );
 	self->ConstructL();
-	TRACE( T_LIT("CVIMPSTEngineSearchMgrExtention::NewLC end"));
 	return self;
 	}
     
@@ -90,7 +87,7 @@
 // ---------------------------------------------------------
 void CVIMPSTEngineSearchMgrExtention::ConstructL()
 	{
-	TRACE( T_LIT("CVIMPSTEngineSearchMgrExtention::ConstructL start"));
+	TRACER_AUTO;
 
 	// ximp search plugin
     iSearchFeature = MSearchFeature::NewL(&iPresenceCtx); 
@@ -99,7 +96,6 @@
 	
 	iAlreadySubscibed = EFalse;
 	
-    TRACE( T_LIT("CVIMPSTEngineSearchMgrExtention::ConstructL end") );    	
 		
     }
 	
@@ -120,13 +116,12 @@
 // ---------------------------------------------------------
 CVIMPSTEngineSearchMgrExtention::~CVIMPSTEngineSearchMgrExtention()
     {
-    TRACE( T_LIT("CVIMPSTEngineSearchMgrExtention::~CVIMPSTEngineSearchMgrExtention start"));    
+	TRACER_AUTO;
     
 	iSearchObservers.Reset();
 	delete iSearchFeature;	
 	iSearchFeature = NULL;
     
-    TRACE( T_LIT("CVIMPSTEngineSearchMgrExtention::~CVIMPSTEngineSearchMgrExtention end"));
     }
 
 
@@ -135,7 +130,7 @@
 // ---------------------------------------------------------
 TInt CVIMPSTEngineSearchMgrExtention::SearchContactsL( RArray<TVIMPSTSearchKeyData>& aKeyDataArray )
 	{
-	TRACE( T_LIT( "CVIMPSTEngineSearchMgrExtention::SearchContactsL Start" ) );
+	TRACER_AUTO;
 	
 	TInt err = KErrNotSupported;
 	if (iSearchSupported == TVIMPSTEnums::ESupported)
@@ -186,7 +181,6 @@
 		searchList.ResetAndDestroy();//	searchList
 		CleanupStack::PopAndDestroy ();//searchId 
 		
-		TRACE( T_LIT( "CVIMPSTEngineSearchMgrExtention::SearchContactsL End " ) );
 		err = iReqResult;
 		}
 
@@ -200,24 +194,24 @@
 //
 TInt CVIMPSTEngineSearchMgrExtention::SubscribeForSearchKeysL()
 	{
-	TRACE( T_LIT("CVIMPSTEngineSearchMgrExtention::SubscribeForSearchKeysL Start"));
-    TRACE( T_LIT( "--> SubscribeForSearchKeysL:iSearchSupported: %d" ), iSearchSupported );
-    TRACE( T_LIT( "--> SubscribeForSearchKeysL: iAlreadySubscibed: %d" ), iAlreadySubscibed );    
+	TRACER_AUTO;
+	TRACE( "iSearchSupported: %d" , iSearchSupported );
+	TRACE( "iAlreadySubscibed: %d" , iAlreadySubscibed );
 		
 	if ( (iSearchSupported == TVIMPSTEnums::ENotSupported) || iAlreadySubscibed )
 		{
-		TRACE( T_LIT( "--> SubscribeForSearchKeysL: inside if " ));    
+	   TRACE("inside if " );    
 		return KErrNone;	
 		}
 
 	if( iSearch )
 		{
-	    TRACE( T_LIT( "--> SubscribeForSearchKeysL: inside if(iSearch) " ));    
+	TRACE("inside if(iSearch) " ); 
 
 		iAlreadySubscibed = ETrue;
 		
 		TXIMPRequestId reqId = iSearch->GetSearchKeysL();			
-		TRACE( T_LIT( "--> SubscribeForSearchKeysL: iSearch->GetSearchKeysL() " ));    
+		TRACE( "iSearch->GetSearchKeysL() " );
 
 		iRequestMapper.CreateRequestL(reqId, ETrue ,EVIMPSTXimpOperationSubscribeSearchKeys);// waite here
 		}
@@ -231,7 +225,6 @@
 	    iSearchSupported = TVIMPSTEnums::ESupported;
 	    }
 
-	TRACE( T_LIT("CVIMPSTEngineSearchMgrExtention::SubscribeForSearchKeysL end "));
 	return iReqResult;;
 	}	
 
@@ -250,7 +243,7 @@
 // ------------------------------------------------------------------------
 TSearchKey CVIMPSTEngineSearchMgrExtention::ConverttoTSearchKey(TVIMPSTEnums::TVIMPSTSearchKey aKey)
     {
-    TRACE( T_LIT("CVIMPSTEngineSearchMgrExtention::ConverttoTSearchKey start"));
+	TRACER_AUTO;
     
     TSearchKey ret = EUserFirstName;
      switch( aKey )
@@ -329,7 +322,6 @@
 
 		} 
 	
-	TRACE( T_LIT("CVIMPSTEngineSearchMgrExtention::ConverttoTSearchKey end"));
 	return ret; 
     }       	
 
@@ -350,7 +342,7 @@
 // ---------------------------------------------------------
 void CVIMPSTEngineSearchMgrExtention::RegisterObserver(MVIMPSTEngineSearchExtentionEventObserver* aObserver) 
 	{
-	TRACE( T_LIT("CVIMPSTEngineSearchMgrExtention::RegisterObserver start"));
+	TRACER_AUTO;
 	
 	TInt index = iSearchObservers.Find(aObserver);
 	if( index == KErrNotFound )
@@ -358,7 +350,6 @@
 		iSearchObservers.Append( aObserver );	
 		}
 
-	TRACE( T_LIT("CVIMPSTEngineSearchMgrExtention::RegisterObserver end"));
     }
 	
 // ---------------------------------------------------------
@@ -367,7 +358,7 @@
 // ---------------------------------------------------------
 void  CVIMPSTEngineSearchMgrExtention::UnRegisterObserver(MVIMPSTEngineSearchExtentionEventObserver* aObserver) 
 	{
-	TRACE( T_LIT("CVIMPSTEngineSearchMgrExtention::UnRegisterObserver start"));
+	TRACER_AUTO;
 	
 	TInt index = iSearchObservers.Find(aObserver);
 	
@@ -377,7 +368,6 @@
 		iSearchObservers.Compress();
 		}
 		
-    TRACE( T_LIT("CVIMPSTEngineSearchMgrExtention::UnRegisterObserver end"));
     }
     
 
@@ -389,14 +379,14 @@
                                                              const MXIMPBase& aEvent,
                                                              TXimpOperation aXimpOperation/* = EVIMPSTXimpOperationNoOperation*/ )
     {
-    TRACE( T_LIT("CVIMPSTEngineSearchMgrExtention::HandleSessionContextEventL start"));
+	TRACER_AUTO;
     
     switch( aEvent.GetInterfaceId() )
         {
         
         case MXIMPRequestCompleteEvent::KInterfaceId:
         	{
-            TRACE( T_LIT("InsideCallbackswitch::MXIMPRequestCompleteEvent"));
+        	TRACE("InsideCallbackswitch::MXIMPRequestCompleteEvent");
             if ( (EVIMPSTXimpOperationSearchContact == aXimpOperation) 
              		|| (EVIMPSTXimpOperationSubscribeSearchKeys == aXimpOperation) )
 	            {            
@@ -466,7 +456,6 @@
             break;
             }
         }
-   	TRACE( T_LIT("CVIMPSTEngineSearchMgrExtention::HandleSessionContextEventL end"));	
     }    
 
 
@@ -476,7 +465,7 @@
 // ---------------------------------------------------------
 void CVIMPSTEngineSearchMgrExtention::ProcessSearchKeysEventL(const MSearchKeysEvent* aSearchKeysEvent)
     {
-    TRACE( T_LIT("CVIMPSTEngineSearchMgrExtention::ProcessSearchKeysEventL start"));
+	TRACER_AUTO;
     
     TInt searchKeysCount = aSearchKeysEvent->InfoCount();
     
@@ -516,9 +505,9 @@
 	    iSearchObservers[i]->HandleSearchKeysEventL(enumKeyArray, labelKeyArray );	
 	    }
 	
+    	labelKeyArray.ResetAndDestroy();
 	CleanupStack::PopAndDestroy(2); //enumKeyArray, labelKeyArray
     
-    TRACE( T_LIT("CVIMPSTEngineSearchMgrExtention::ProcessSearchKeysEventL end"));
     }
         
 // ------------------------------------------------------------------------
@@ -527,7 +516,7 @@
 // ------------------------------------------------------------------------
 TVIMPSTEnums::TVIMPSTSearchKey CVIMPSTEngineSearchMgrExtention::ConverttoTVIMPSTSearchKey( TSearchKey aKey)
     {
-    TRACE( T_LIT("CVIMPSTEngineSearchMgrExtention::ConverttoTVIMPSTSearchKey start"));
+	TRACER_AUTO;
     
      TVIMPSTEnums::TVIMPSTSearchKey retKey = TVIMPSTEnums::EVIMPSTFirstName ;
      switch( aKey )
@@ -606,7 +595,6 @@
 
 		}
 	
-	TRACE( T_LIT("CVIMPSTEngineSearchMgrExtention::ConverttoTVIMPSTSearchKey end"));
 	return retKey;  
     }       	
 //----------------------------------------------------------------------------
@@ -615,6 +603,7 @@
 //
 void  CVIMPSTEngineSearchMgrExtention::SetSupported(TVIMPSTEnums::FeatureSupport aSupported)
     { 
+	TRACER_AUTO;
     if ( aSupported == TVIMPSTEnums::ESupportUnKnown)
         {
         // at the logout time this flag  has to be set to EFalse
--- a/uiservicetab/vimpstengine/src/cvimpstengineservicetablefetcher.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstengine/src/cvimpstengineservicetablefetcher.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -38,7 +38,7 @@
 #include "cvimpstenginefactory.h"
 #include "mvimpststorageserviceview.h"
 #include "cvimpststoragemanagerfactory.h"
-#include "vimpstdebugtrace.h"
+#include "uiservicetabtracer.h"
 
 
 
@@ -58,10 +58,9 @@
 //
 void CVIMPSTEngineServiceTableFetcher::ConstructL()
     {
-    TRACE( T_LIT("CVIMPSTEngineServiceTableFetcher::ConstructL start"));
+	TRACER_AUTO;
     iSettings = CSPSettings::NewL();
     CompressViewIdsL();
-    TRACE( T_LIT("CVIMPSTEngineServiceTableFetcher::ConstructL end"));
     }
 
 // ---------------------------------------------------------------------------
@@ -71,12 +70,11 @@
 CVIMPSTEngineServiceTableFetcher* 
     CVIMPSTEngineServiceTableFetcher::NewL( )
     {
-    TRACE( T_LIT("CVIMPSTEngineServiceTableFetcher::NewL start"));
+	TRACER_AUTO;
     
     CVIMPSTEngineServiceTableFetcher* self = NewLC();
     CleanupStack::Pop(self);
     
-    TRACE( T_LIT("CVIMPSTEngineServiceTableFetcher::NewL end"));
     return self;
     }
 
@@ -87,14 +85,13 @@
 CVIMPSTEngineServiceTableFetcher* 
     CVIMPSTEngineServiceTableFetcher::NewLC()
     {
-    TRACE( T_LIT("CVIMPSTEngineServiceTableFetcher::NewLC start"));
+	TRACER_AUTO;
     
     CVIMPSTEngineServiceTableFetcher* self =
         new (ELeave) CVIMPSTEngineServiceTableFetcher( );
     CleanupStack::PushL(self);
     self->ConstructL();
     
-    TRACE( T_LIT("CVIMPSTEngineServiceTableFetcher::NewLC end"));
     return self;
     }
 
@@ -105,13 +102,12 @@
 //
 CVIMPSTEngineServiceTableFetcher::~CVIMPSTEngineServiceTableFetcher()
     {
+	TRACER_AUTO;
     
-    TRACE( T_LIT("CVIMPSTEngineServiceTableFetcher::~CVIMPSTEngineServiceTableFetcher start"));   
     
     delete iSettings;	
     iSettings = NULL;
     
-    TRACE( T_LIT("CVIMPSTEngineServiceTableFetcher::~CVIMPSTEngineServiceTableFetcher end"));    
     }
 
 // ---------------------------------------------------------------------------
@@ -121,7 +117,7 @@
 void CVIMPSTEngineServiceTableFetcher::GetMasterServiceIdsL( 
     RArray<TUint32>& aServiceIds )
     {
-    TRACE( T_LIT("CVIMPSTEngineServiceTableFetcher::GetMasterServiceIdsL start"));
+	TRACER_AUTO;
     
     RArray<TServiceId> services;
     CleanupClosePushL( services );
@@ -137,17 +133,16 @@
              || TUid::Uid( refContactUid ) == 
              TUid::Uid( 0x20007B6D ) )
             {
-            TRACE( T_LIT("GetMasterServiceIdsL() found serviceid: (%d)"), services[ i ] );
+            TRACE( " found serviceid: (%d)", services[ i ] );
 
             aServiceIds.Append( services[ i ] );                
 
-            TRACE( T_LIT("GetMasterServiceIdsL() - service append ok") );                
+            TRACE("service append ok" ); 
 
             }
         }
     CleanupStack::PopAndDestroy( &services );
     
-    TRACE( T_LIT("CVIMPSTEngineServiceTableFetcher::GetMasterServiceIdsL end"));  
     }
 
 // ---------------------------------------------------------------------------
@@ -157,10 +152,9 @@
 void CVIMPSTEngineServiceTableFetcher::GetContactStoreIdL( 
     TUint32 aServiceId, TDes& aContactStoreId )
     {
-    TRACE( T_LIT( 
-       "CVIMPSTEngineServiceTableFetcher::GetContactStoreIdL start")); 
+	TRACER_AUTO;
     
-    TRACE( T_LIT("GetContactStoreIdL() ServiceId: %d"), aServiceId );
+    TRACE( "ServiceId: %d", aServiceId );
         
     CSPProperty* property = CSPProperty::NewLC();
     TInt err = iSettings->FindPropertyL( aServiceId,
@@ -174,9 +168,8 @@
 
     CleanupStack::PopAndDestroy( property );
     
-    TRACE( T_LIT("GetContactStoreIdL() - StoreId: %S"), &aContactStoreId );                
+    TRACE( "StoreId: %S", &aContactStoreId );     
     
-    TRACE( T_LIT("CVIMPSTEngineServiceTableFetcher::GetContactStoreIdL end"));  
  	
     }   
 
@@ -189,9 +182,9 @@
 void CVIMPSTEngineServiceTableFetcher::GetBrandIdL( 
     TUint32 aServiceId, TDes8& aBrandId )
     {
-    TRACE( T_LIT( "CVIMPSTEngineServiceTableFetcher::GetBrandIdL start"));
+	TRACER_AUTO;
     
-    TRACE( T_LIT("GetBrandIdL() ServiceId: %d"), aServiceId );
+    TRACE( "ServiceId: %d", aServiceId );
        
     HBufC* ret = HBufC::NewLC( KVIMPSTUISPSMaxPropertyLength );    
     TPtr retPtr( ret->Des() );
@@ -211,9 +204,8 @@
     CleanupStack::PopAndDestroy( property );        
     CleanupStack::PopAndDestroy( ret );        
     
-    TRACE( T_LIT("GetBrandIdL() - BrandId: %S"), &aBrandId ); 
+    TRACE( "BrandId: %S", &aBrandId ); 
     
-    TRACE( T_LIT( "CVIMPSTEngineServiceTableFetcher::GetBrandIdL end"));
     }    
 
 
@@ -224,10 +216,9 @@
 TInt CVIMPSTEngineServiceTableFetcher::FindPropertyL( TUint32 aServiceId,
 	                                TServicePropertyName aPropertyName )
 	{
-	TRACE( T_LIT("CVIMPSTEngineServiceTableFetcher::FindPropertyL start"));
+	TRACER_AUTO;
     
-    TRACE( T_LIT("FindPropertyL- ServiceId: %d Property: %d"), 
-    								aServiceId, aPropertyName ); 
+	 TRACE( "ServiceId: %d Property: %d", aServiceId, aPropertyName );
        
 	CSPProperty* property = CSPProperty::NewLC();
     TInt result = iSettings->FindPropertyL( aServiceId,
@@ -235,9 +226,8 @@
                                 *property );		
 	CleanupStack::PopAndDestroy( property );
 	
-	TRACE( T_LIT("FindPropertyL- Result: %d"), result );
+	TRACE(" Result: %d", result );
     								
-	TRACE( T_LIT("CVIMPSTEngineServiceTableFetcher::FindPropertyL end"));
        
 	return result;
 	}
@@ -252,9 +242,9 @@
 TInt CVIMPSTEngineServiceTableFetcher::PropertyBrandVersionL( 
     TUint32 aServiceId ) 
     {
-    TRACE( T_LIT( "CVIMPSTEngineServiceTableFetcher::PropertyBrandVersionL start"));
+	TRACER_AUTO;
     
-    TRACE( T_LIT("PropertyBrandVersionL() ServiceId: %d"), aServiceId );
+	TRACE( "ServiceId: %d", aServiceId );
        
     TInt brandVersion = KErrNotFound; // default value
     CSPProperty* property = CSPProperty::NewLC();
@@ -268,9 +258,8 @@
         
     CleanupStack::PopAndDestroy( property );
     
-    TRACE( T_LIT("PropertyBrandVersionL - version: %d"), brandVersion );  
+    TRACE( "version: %d", brandVersion );
     
-    TRACE( T_LIT( "CVIMPSTEngineServiceTableFetcher::PropertyBrandVersionL end"));
     return brandVersion;
     }
 
@@ -281,9 +270,9 @@
 TLanguage CVIMPSTEngineServiceTableFetcher::PropertyBrandLanguageL( 
     TUint32 aServiceId ) 
     {
-    TRACE( T_LIT("CVIMPSTEngineServiceTableFetcher::PropertyBrandLanguageL start"));
+	TRACER_AUTO;
     
-    TRACE( T_LIT("PropertyBrandLanguageL() ServiceId: %d"), aServiceId );
+	 TRACE( " ServiceId: %d", aServiceId );
     
     // ELangInternationalEnglish is selected as Default Brand Language Id.
     TInt brandLanguage = ELangInternationalEnglish;    
@@ -297,9 +286,8 @@
         }
     CleanupStack::PopAndDestroy( property );
 
-    TRACE( T_LIT("PropertyBrandVersionL - brandLanguage: (%d) "), brandLanguage );  
+    TRACE( "brandLanguage: (%d) ", brandLanguage );
 	
-	TRACE( T_LIT("CVIMPSTEngineServiceTableFetcher::PropertyBrandLanguageL end"));
        
     return ((TLanguage) (brandLanguage) );
     }
@@ -312,9 +300,9 @@
 TUint32 CVIMPSTEngineServiceTableFetcher::ContactViewUidL( 
     TUint32 aServiceId )
     {
-    TRACE( T_LIT("CVIMPSTEngineServiceTableFetcher::ContactViewUidL start"));
+	TRACER_AUTO;
     
-    TRACE( T_LIT("ContactViewUidL() ServiceId: %d"), aServiceId );
+	TRACE( "ServiceId: %d", aServiceId );
         
     TInt contactViewUid = KErrNotFound;
     CSPProperty* property = CSPProperty::NewLC();
@@ -327,9 +315,8 @@
         }
     CleanupStack::PopAndDestroy( property );      
           
-    TRACE( T_LIT("ContactViewUid: %d"), contactViewUid );    
+    TRACE( "ContactViewUid: %d", contactViewUid ); 
     
-    TRACE( T_LIT("CVIMPSTEngineServiceTableFetcher::GetContactStoreIdL end"));
        
     return contactViewUid;
     }    
@@ -341,9 +328,9 @@
 void CVIMPSTEngineServiceTableFetcher::GetServiceNameL( 
     TUint32 aServiceId, TDes& aServiceName )
     {
-    TRACE( T_LIT("CVIMPSTEngineServiceTableFetcher::GetServiceNameL start"));    
+	TRACER_AUTO;
     
-    TRACE( T_LIT("GetServiceNameL() ServiceId: %d"), aServiceId );
+	TRACE( "ServiceId: %d", aServiceId );
     
     CSPEntry* entry = CSPEntry::NewLC();
     TInt err = iSettings->FindEntryL( aServiceId, *entry ) ;
@@ -354,9 +341,8 @@
     
     CleanupStack::PopAndDestroy( entry );    
     
-    TRACE( T_LIT("GetServiceNameL() ServiceName: %S"), &aServiceName );
+    TRACE("ServiceName: %S", &aServiceName );
     
-    TRACE( T_LIT("CVIMPSTEngineServiceTableFetcher::GetServiceNameL end"));
     }
 
 // ---------------------------------------------------------------------------
@@ -366,8 +352,8 @@
 void CVIMPSTEngineServiceTableFetcher::DoHandleNotifyChangeL(
     		TServiceId aServiceId, TBool aNewService, MVIMPSTEngine* aEngine )
     {
-    TRACE( T_LIT("CVIMPSTEngineServiceTableFetcher::DoHandleNotifyChangeL start"));  
-    TRACE( T_LIT("DoHandleNotifyChange() ServiceId:%d"), aServiceId );
+	TRACER_AUTO;
+	TRACE( "ServiceId:%d", aServiceId );
     TBool serviceFound( EFalse ); 
     if(!aNewService)
         {
@@ -382,7 +368,7 @@
             {
             if ( services[index] == aServiceId )
                 {
-                TRACE( T_LIT("DoHandleNotifyChange() - Service (%d) found"), aServiceId );
+            TRACE( "Service (%d) found", aServiceId );
                 serviceFound = ETrue;
                 }
             }
@@ -400,7 +386,7 @@
         //once phonebook gives a permanant fix ,remove the below code
         if(( TUid::Uid(ContactViewUidL( aServiceId )) == TUid::Uid( KIMCONTACTSEXTNIMPLEMENTATIONUID )) || aEngine ) 
             {                                                               // only MecoServicetabs shutdown phonebook.
-            TRACE( T_LIT("DoHandleNotifyChange() - removing service") );    //or while deleting service from settings
+            TRACE( "removing service" );    //or while deleting service from settings
             CompressViewIdsL();                                             //check whether engine exists,which is true for only MecoServicetabs.
             if(aEngine)
                 {
@@ -408,9 +394,8 @@
                 }
             ShutDownPhonebookL();
             }
-        TRACE( T_LIT("DoHandleNotifyChange() - service removed") );
+        TRACE( "service removed" );
         }
-    TRACE( T_LIT("CVIMPSTEngineServiceTableFetcher::DoHandleNotifyChangeL end"));    
 
     }
 // ---------------------------------------------------------------------------
@@ -420,8 +405,8 @@
 TBool CVIMPSTEngineServiceTableFetcher::CompressViewIdsL( 
     TServiceId aServiceId )
     {
-    TRACE( T_LIT("CVIMPSTEngineServiceTableFetcher::CompressViewIdsL start"));       
-    TRACE( T_LIT("CompressViewIdsL() ServiceId: %d"), aServiceId );
+	TRACER_AUTO;
+	TRACE(" ServiceId: %d", aServiceId );
     
     TBool ret = EFalse;
     // Compress view id's in service table
@@ -438,8 +423,8 @@
         TUid::Uid( KIMCONTACTSEXTNIMPLEMENTATIONUID ) )
             {
 
-            TRACE( T_LIT("  -> compressing view ids, service: %d"), serviceId );
-            TRACE( T_LIT("  -> compressing view ids, view id: (%d)"), ( KVIMPSTTabbedViewIdBase+ serviceId ) );
+        TRACE( "  -> compressing view ids, service: %d", serviceId );
+        TRACE( "  -> compressing view ids, view id: (%d)", ( KVIMPSTTabbedViewIdBase+ serviceId ) );
 
             WriteTabViewIdToServiceTableL( services[ i ], ( KVIMPSTTabbedViewIdBase + serviceId ) );
         
@@ -448,8 +433,7 @@
         }
     CleanupStack::PopAndDestroy( &services );
     
-    TRACE( T_LIT("CompressViewIdsL returns: (%d)"), ret );     
-    TRACE( T_LIT("CVIMPSTEngineServiceTableFetcher::CompressViewIdsL end"));    
+    TRACE( "CompressViewIdsL returns: (%d)", ret );
     
     return ret;
     }
@@ -462,9 +446,9 @@
 void CVIMPSTEngineServiceTableFetcher::WriteTabViewIdToServiceTableL( 
     TUint32 aServiceId, TUint aViewId ) 
     {
-    TRACE( T_LIT("CVIMPSTEngineServiceTableFetcher::WriteTabViewIdToServiceTableL start"));   
-    TRACE( T_LIT("WriteTabViewIdToServiceTableL() aServiceId: %d, aViewId: %d "), 
-    										aServiceId, aViewId );
+	TRACER_AUTO;
+    
+    TRACE( "aServiceId: %d, aViewId: %d ",aServiceId, aViewId );
     
     // Write specific view id to service table
     // No need to check for error beacuse 
@@ -476,13 +460,11 @@
                                 EPropertyContactViewId,
                                 *property );    
     
-    TRACE( T_LIT( 
-       "WriteTabViewIdToServiceTableL() - OK"));
+    TRACE( " OK");
     
     TInt err = property->SetName( EPropertyContactViewId );
     
-     TRACE( T_LIT( 
-       "WriteTabViewIdToServiceTableL ERR1=%d"), err );
+    TRACE( " ERR1=%d", err );
     
     TInt err2 = property->SetValue( aViewId );
     
@@ -491,13 +473,11 @@
         iSettings->AddOrUpdatePropertyL( aServiceId, *property );
         }
     
-    TRACE( T_LIT( 
-       "WriteTabViewIdToServiceTableL ERR2=%d"), err2 );
+    TRACE(" ERR2=%d", err2 );
         
     
     CleanupStack::PopAndDestroy( property );  
                    
-    TRACE( T_LIT("CVIMPSTEngineServiceTableFetcher::WriteTabViewIdToServiceTableL end") );
     }
 
 // ---------------------------------------------------------------------------
@@ -506,7 +486,7 @@
 //
 void CVIMPSTEngineServiceTableFetcher::ShutDownPhonebookL()
     {
-    TRACE( T_LIT("CVIMPSTEngineServiceTableFetcher::ShutDownPhonebookL start"));   
+	TRACER_AUTO;
     
     // Kills phonebook if running
     RWsSession ws;
@@ -521,7 +501,6 @@
         }
     CleanupStack::PopAndDestroy( &ws ); // ws
     
-    TRACE( T_LIT("CVIMPSTEngineServiceTableFetcher::ShutDownPhonebookL end"));
     }
     
 // ---------------------------------------------------------------------------
@@ -531,9 +510,9 @@
 TInt CVIMPSTEngineServiceTableFetcher::XimpAdapterUidL( 
     TUint32 aServiceId )
     {
-    TRACE( T_LIT("CVIMPSTEngineServiceTableFetcher::XimpAdapterUidL start"));   
+	TRACER_AUTO;
     
-    TRACE( T_LIT("XimpAdapterUidL() ServiceId: %d"), aServiceId );
+	TRACE( "ServiceId: %d", aServiceId );
     										
     TInt ret = KErrNotFound;
     CSPProperty* property = CSPProperty::NewLC();
@@ -548,10 +527,9 @@
     
     CleanupStack::PopAndDestroy( property );
     
-    TRACE( T_LIT("XimpAdapterUidL() XimpAdapterUid: %d "), 
-    										ret );
+    
+    TRACE( "XimpAdapterUid: %d ",ret );
     										
-    TRACE( T_LIT("CVIMPSTEngineServiceTableFetcher::XimpAdapterUidL end"));   
     return ret;
     }        
     
@@ -563,9 +541,9 @@
 CVIMPSTEngineServiceTableFetcher::PresenceRequestStatusL( 
         TUint32 aServiceId )    
     {
-    TRACE( T_LIT("CVIMPSTEngineServiceTableFetcher::PresenceRequestStatusL  start")); 
+	TRACER_AUTO;
     
-    TRACE( T_LIT("PresenceRequestStatusL() ServiceId: %d"), aServiceId );
+	 TRACE( " ServiceId: %d", aServiceId );
     
     TVIMPSTEnums::TVIMPSTPresenceRequestStatus ret = 
     			TVIMPSTEnums::ESVCEPresenceRequestStatusUnKnown;
@@ -594,10 +572,8 @@
     
     CleanupStack::PopAndDestroy( property );
     
-    TRACE( T_LIT("PresenceRequestStatusL() PresenceRequestStatus: %d "), 
-    										ret );
+    TRACE("PresenceRequestStatus: %d ", ret );
     										
-    TRACE( T_LIT("CVIMPSTEngineServiceTableFetcher::PresenceRequestStatusL end"));   
     return ret;        
     }
   
@@ -608,10 +584,10 @@
 void CVIMPSTEngineServiceTableFetcher::GetDefaultDomainNameL( 
     TUint32 aServiceId, TDes& aDefaultDomainName )
     {
-    TRACE( T_LIT( 
-       "CVIMPSTEngineServiceTableFetcher::GetDefaultDomainNameL start")); 
+	TRACER_AUTO;
     
-    TRACE( T_LIT("GetContactStoreIdL() ServiceId: %d"), aServiceId );
+	
+	 TRACE( "ServiceId: %d", aServiceId );
         
     CSPProperty* property = CSPProperty::NewLC();
     TInt err = iSettings->FindPropertyL( aServiceId,
@@ -624,10 +600,8 @@
 
     CleanupStack::PopAndDestroy( property );
     
-    TRACE( T_LIT("GetContactStoreIdL() - StoreId: %S"), &aDefaultDomainName );                
+    TRACE( " StoreId: %S", &aDefaultDomainName );
     
-    TRACE( T_LIT( 
-       "CVIMPSTEngineServiceTableFetcher::GetDefaultDomainNameL end"));  
  	
     } 
 
--- a/uiservicetab/vimpstengine/src/cvimpstenginesessioncntxtobserver.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstengine/src/cvimpstenginesessioncntxtobserver.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -52,7 +52,7 @@
 #include <searchkeyinfo.h>
 #include <ximpfeatureinfo.h>
 
-#include "vimpstdebugtrace.h"
+#include "uiservicetabtracer.h"
 
 //xmppsettings
 #include "xmppparams.h"
@@ -67,6 +67,7 @@
 // ---------------------------------------------------------
 CVIMPSTEngineSessionCntxtObserver* CVIMPSTEngineSessionCntxtObserver::NewL( TUint32 aServiceId )
     {
+	TRACER_AUTO;
     CVIMPSTEngineSessionCntxtObserver* self = 
     					CVIMPSTEngineSessionCntxtObserver::NewLC( aServiceId);
     CleanupStack::Pop( self );
@@ -79,6 +80,7 @@
 // ---------------------------------------------------------
 CVIMPSTEngineSessionCntxtObserver* CVIMPSTEngineSessionCntxtObserver::NewLC(TUint32 aServiceId)
     {
+	TRACER_AUTO;
     CVIMPSTEngineSessionCntxtObserver* self = new 
     					(ELeave) CVIMPSTEngineSessionCntxtObserver( aServiceId);
     CleanupStack::PushL( self );
@@ -92,6 +94,7 @@
 // ---------------------------------------------------------    
 void CVIMPSTEngineSessionCntxtObserver::ConstructL()
 	{
+	TRACER_AUTO;
 	iRequestMapper = CVIMPSTEngineRequestMapper::NewL();	
 	iReqResult = KErrNone;
 	iClient = MXIMPClient::NewClientL();               
@@ -125,7 +128,7 @@
 // ---------------------------------------------------------
 CVIMPSTEngineSessionCntxtObserver::~CVIMPSTEngineSessionCntxtObserver()
     {
-    
+	TRACER_AUTO;
     iObserverArray.Reset();
     iObserverArray.Close();
     
@@ -163,9 +166,8 @@
     const MXIMPContext& aContext,
     const MXIMPBase& aEvent )
     {
-    TRACE( T_LIT("InsideCallback::HandlePresenceContextEvent start"));
+	TRACER_AUTO;
     TRAP_IGNORE(DoHandlePresenceContextEventL( aContext, aEvent ));
-   	TRACE( T_LIT("InsideCallback::HandlePresenceContextEvent end"));	
     }    
 
 	
@@ -203,7 +205,7 @@
 //
 TInt CVIMPSTEngineSessionCntxtObserver::ServerBindL(TUid aProtocolUid)
     {
-    TRACE( T_LIT("CVIMPSTEngineSessionCntxtObserver::ServerBindL start"));
+	TRACER_AUTO;
     TInt err = KErrNotFound;
     //Bind context to desired presence service
     if ( TVIMPSTEnums::EVIMPSTBindDone != iBindStatus )
@@ -220,7 +222,7 @@
             // case is flagged here. When unbind completes, rebind is done. 
             // If unbind is called between these operations, flag is set 
             // ESVCEPresenceBindNotDone to avoid bind if service was disabled
-            TRACE( T_LIT("CVIMPSTEngineSessionCntxtObserver::ServerBindL err: %d"), err);
+            TRACE( "err: %d", err);
             iBindStatus = TVIMPSTEnums::EVIMPSTBindFailureMode;
             }
         else
@@ -236,7 +238,6 @@
         {
         err = KErrNone;
         }
-    TRACE( T_LIT("CVIMPSTEngineSessionCntxtObserver::ServerBindL end"));
     return err;
     }
 // ---------------------------------------------------------------------------
@@ -246,7 +247,7 @@
 TInt CVIMPSTEngineSessionCntxtObserver::ServerUnBindL( 
     TBool aDoUnsubscribe )
     {
-	TRACE( T_LIT("CVIMPSTEngineSessionCntxtObserver::ServerUnBind start"));
+	TRACER_AUTO;
 	TInt err = KErrNotFound;
 	if ( TVIMPSTEnums::EVIMPSTBindDone == iBindStatus )
 		{
@@ -255,7 +256,7 @@
 			iBindStatus = TVIMPSTEnums::EVIMPSTUnBinding;
 			}
 		
-    TRACE( T_LIT("CVIMPSTEngineSessionCntxtObserver::ServerUnBind - do unbind"));
+        TRACE( " do unbind");
 		TXIMPRequestId operationId = TXIMPRequestId::Null(); 
 		TRAP( err, operationId = iPresenceCtx->UnbindL());
 		iBindStatus = TVIMPSTEnums::EVIMPSTUnBindWaiting;
@@ -269,7 +270,6 @@
 		// rebind when unbind completes.
 		iBindStatus = TVIMPSTEnums::EVIMPSTBindNotDone;
 		}
-	TRACE( T_LIT("CVIMPSTEngineSessionCntxtObserver::ServerUnBind end"));
 	return err;
     } 
 
@@ -280,7 +280,7 @@
 //
 HBufC* CVIMPSTEngineSessionCntxtObserver::UriFromXimpOperationLC(const MXIMPBase& aEvent )
     {
-    TRACE( T_LIT("CVIMPSTEngineSessionCntxtObserver::UriFromXimpOperationLC start"));
+	TRACER_AUTO;
     const MPresentityPresenceEvent& event =
             *TXIMPGetInterface< const MPresentityPresenceEvent >::From( 
                 aEvent, MXIMPBase::EPanicIfUnknown );  
@@ -290,7 +290,6 @@
         {
         retValue = KNullDesC().AllocLC();
         }
-    TRACE( T_LIT("CVIMPSTEngineSessionCntxtObserver::UriFromXimpOperationLC end"));
     return retValue;    
     }
 
@@ -302,7 +301,7 @@
     const MXIMPContext& aContext,
     const MXIMPBase& aEvent )
     {
-    TRACE( T_LIT("CVIMPSTEngineSessionCntxtObserver::DoHandlePresenceContextEventL start"));
+	TRACER_AUTO;
     const TInt32 eventId = aEvent.GetInterfaceId();
         
         switch( aEvent.GetInterfaceId() )
@@ -310,7 +309,7 @@
             case MXIMPRequestCompleteEvent::KInterfaceId:
                 {
                 
-                TRACE( T_LIT("InsideCallbackswitch::MXIMPRequestCompleteEvent start"));
+                TRACE( "InsideCallbackswitch::MXIMPRequestCompleteEvent start");
                 const MXIMPRequestCompleteEvent* event =
                     TXIMPGetInterface< const MXIMPRequestCompleteEvent >::From( 
                         aEvent, MXIMPBase::EPanicIfUnknown );
@@ -345,83 +344,83 @@
 	                    						operation);
 	                    }
                     }
-                TRACE( T_LIT("InsideCallbackswitch::MXIMPRequestCompleteEvent end"));    
+                TRACE("InsideCallbackswitch::MXIMPRequestCompleteEvent end"); 
                 break;
                 }
 
             case MXIMPContextStateEvent::KInterfaceId:
                 {
-                TRACE( T_LIT("InsideCallbackswitch::MXIMPContextStateEvent"));                
+                TRACE( "InsideCallbackswitch::MXIMPContextStateEvent");  
                 break;
                 }
             case MPresentityPresenceEvent::KInterfaceId:
                 {
-                TRACE( T_LIT("InsideCallbackswitch::::MPresentityPresenceEvent start"));
+                TRACE( "InsideCallbackswitch::::MPresentityPresenceEvent start");
                 TInt count = iObserverArray.Count();
                 for(TInt i = 0; i < count; i++)
                     {
                     iObserverArray[i]->HandleSessionContextEventL(aContext,aEvent);
                     }
-                TRACE( T_LIT("InsideCallbackswitch::::MPresentityPresenceEvent end"));
+                TRACE( "InsideCallbackswitch::::MPresentityPresenceEvent end");
                 break;
                 }
             case MPresentityGroupContentEvent::KInterfaceId:
                {
-               TRACE( T_LIT("InsideCallbackswitch::::MPresentityGroupContentEvent start"));
+               TRACE( "InsideCallbackswitch::::MPresentityGroupContentEvent start");
                TInt count = iObserverArray.Count();
                for(TInt i = 0; i < count; i++)
                   {
                   iObserverArray[i]->HandleSessionContextEventL(aContext,aEvent);
                   }
-               TRACE( T_LIT("InsideCallbackswitch::::MPresentityGroupContentEvent end"));
+               TRACE( "InsideCallbackswitch::::MPresentityGroupContentEvent end");
                break;  
                }
             case MPresenceGrantRequestListEvent::KInterfaceId:
                {
-               TRACE( T_LIT("InsideCallbackswitch::::MPresentityGroupContentEvent start"));
+               TRACE("InsideCallbackswitch::::MPresenceGrantRequestListEvent start");
                TInt count = iObserverArray.Count();
                for(TInt i = 0; i < count; i++)
                   {
                   iObserverArray[i]->HandleSessionContextEventL(aContext,aEvent);
                   }               
-               TRACE( T_LIT("InsideCallbackswitch::::MPresentityGroupContentEvent end"));
+               TRACE( "InsideCallbackswitch::::MPresenceGrantRequestListEvent end");
                break;
                }
            
             case MSearchEvent::KInterfaceId:
                 {
-                TRACE( T_LIT("InsideCallbackswitch::::MSearchEvent start"));
+                TRACE( "InsideCallbackswitch::::MSearchEvent start");
 
                 TInt count = iObserverArray.Count();
                 for(TInt i = 0; i < count; i++)
                    {
                    iObserverArray[i]->HandleSessionContextEventL(aContext,aEvent);
                    } 
-                TRACE( T_LIT("InsideCallbackswitch::::MSearchEvent end"));
+                TRACE( "InsideCallbackswitch::::MSearchEvent end");
 
                 break;
                 }
             case MSearchKeysEvent::KInterfaceId:
                 {
-                TRACE( T_LIT("InsideCallbackswitch::::MSearchKeysEvent start"));
+                TRACE( "InsideCallbackswitch::::MSearchKeysEvent start");
                 TInt count = iObserverArray.Count();
                 for(TInt i = 0; i < count; i++)
                    {
                    iObserverArray[i]->HandleSessionContextEventL(aContext,aEvent);
                    } 
-                TRACE( T_LIT("InsideCallbackswitch::::MSearchKeysEvent end"));
+                TRACE( "InsideCallbackswitch::::MSearchKeysEvent end");
 
                 break;
                 }
             case MPresenceBlockListEvent::KInterfaceId:
                {
-               TRACE( T_LIT("InsideCallbackswitch::::MPresenceBlockListEvent start"));
+               TRACE( "InsideCallbackswitch::::MPresenceBlockListEvent start");
                TInt count = iObserverArray.Count();
                for(TInt i = 0; i < count; i++)
                   {
                   iObserverArray[i]->HandleSessionContextEventL(aContext,aEvent);
                   } 
-               TRACE( T_LIT("InsideCallbackswitch::::MPresenceBlockListEvent end"));
+               TRACE( "InsideCallbackswitch::::MPresenceBlockListEvent end");
                break;
                }
               
@@ -430,7 +429,6 @@
                 break;
                 }
             }
-    TRACE( T_LIT("CVIMPSTEngineSessionCntxtObserver::DoHandlePresenceContextEventL end"));
     }
 // ---------------------------------------------------------------------------
 // CVIMPSTEngineSessionCntxtObserver::XimpAuthorizationL
@@ -439,6 +437,7 @@
 MPresenceAuthorization& 
 CVIMPSTEngineSessionCntxtObserver::XimpAuthorizationL()
     {
+	TRACER_AUTO;
     __ASSERT_ALWAYS( iFeatures, User::Leave( KErrNotSupported ));
     __ASSERT_ALWAYS( &iFeatures->PresenceAuthorization(), 
         User::Leave( KErrNotSupported ));
@@ -522,6 +521,7 @@
 //
 void CVIMPSTEngineSessionCntxtObserver::RegisterObserver(MVIMPSTEngineSessionCntxtObserver* aObserver)
     {
+	TRACER_AUTO;
     if (aObserver)
 	    {    	
 	    
@@ -539,6 +539,7 @@
 //
 void CVIMPSTEngineSessionCntxtObserver::UnRegisterObserver(MVIMPSTEngineSessionCntxtObserver* aObserver)
     {
+	TRACER_AUTO;
     if (aObserver)
 	    {    
 	    TInt index = iObserverArray.Find(aObserver);
@@ -557,7 +558,7 @@
 //
 void CVIMPSTEngineSessionCntxtObserver::IdentifySupportedFeaturesL()
     {
-    TRACE( T_LIT("CVIMPSTEngineSessionCntxtObserver::IdentifySupportedFeaturesL start"));
+	TRACER_AUTO;
     using namespace NXIMPFeature::Presence;
     using namespace NXIMPFeature::InstantMessage;
     using namespace NXIMPFeature::Search;
@@ -646,8 +647,7 @@
 		    }
     
     	delete ximpCtxFeats;
-        }
-    TRACE( T_LIT("CVIMPSTEngineSessionCntxtObserver::IdentifySupportedFeaturesL end"));
+        }				    
     }
 
 
--- a/uiservicetab/vimpstengine/src/cvimpstenginevoipsubservice.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstengine/src/cvimpstenginevoipsubservice.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -24,7 +24,7 @@
 #include "cvimpstengineservicetablefetcher.h"
 #include "mvimpstengineserviceconnectioneventobserver.h"
 //debug
-#include "vimpstdebugtrace.h"
+#include "uiservicetabtracer.h"
 
 
 // ================= MEMBER FUNCTIONS =======================
@@ -38,14 +38,13 @@
 									MVIMPSTEngineServiceConnectionEventObserver& aObserver
 									)
     {
-    TRACE( T_LIT("CVIMPSTEngineVOIPSubService::NewL start"));
-    TRACE( T_LIT("NewL() aServiceId: %d"), aServiceId);
+	TRACER_AUTO;
+	TRACE( "aServiceId: %d", aServiceId);
     
     CVIMPSTEngineVOIPSubService* self = CVIMPSTEngineVOIPSubService::NewLC(aServiceId,aCchHandler,
     										aTableFetcher, aObserver);
     CleanupStack::Pop( self );
 	
-	TRACE( T_LIT("CVIMPSTEngineVOIPSubService::NewL end"));
     return self;
     }
 
@@ -60,8 +59,8 @@
                                                    	CVIMPSTEngineServiceTableFetcher& aTableFetcher,
                                                    	MVIMPSTEngineServiceConnectionEventObserver& aObserver )
 	{
-	TRACE( T_LIT("CVIMPSTEngineVOIPSubService::NewLC start"));
-	TRACE( T_LIT("NewL() aServiceId: %d"), aServiceId);
+	TRACER_AUTO;
+	TRACE( "aServiceId: %d", aServiceId);
 	
     CVIMPSTEngineVOIPSubService* self = new (ELeave) CVIMPSTEngineVOIPSubService(
     												aServiceId,aCchHandler,aTableFetcher,
@@ -69,7 +68,6 @@
     CleanupStack::PushL( self );
     self->ConstructL( );
     
-    TRACE( T_LIT("CVIMPSTEngineVOIPSubService::NewLC end"));
     return self;
 	}
 
@@ -80,11 +78,10 @@
 
 CVIMPSTEngineVOIPSubService::~CVIMPSTEngineVOIPSubService()
 	{
-	TRACE( T_LIT("CVIMPSTEngineVOIPSubService::~CVIMPSTEngineVOIPSubService start"));
+	TRACER_AUTO;
    	
    	iCchHandler.UnRegisterCchObserver(ECCHVoIPSub);	
    	
-   	TRACE( T_LIT("CVIMPSTEngineVOIPSubService::~CVIMPSTEngineVOIPSubService end"));
  	}
 
 
@@ -95,7 +92,7 @@
 
 void CVIMPSTEngineVOIPSubService::ConstructL(  )
 	{
-	TRACE( T_LIT("CVIMPSTEngineVOIPSubService::ConstructL start"));
+	TRACER_AUTO;
 	
 	TCCHSubserviceState serviceState = ECCHUninitialized;    
     TInt error = iCchHandler.GetServiceState( 
@@ -105,10 +102,8 @@
 	
 	iCchHandler.RegisterCchObserverL(this,ECCHVoIPSub);       	
     
-    TRACE( T_LIT("ConstructL() ResolveServiceState returned ServiceState: %d"), 
-							iServiceState );
-   	
-   	TRACE( T_LIT("CVIMPSTEngineVOIPSubService::ConstructL end"));
+	TRACE( "ResolveServiceState returned ServiceState: %d", iServiceState );
+	
    	
    	}
 
@@ -139,10 +134,8 @@
 void CVIMPSTEngineVOIPSubService::CchEventOccuredL( TUint /*aServiceId*/, 
     TCCHSubserviceState aState, TInt aServiceError )
 	{	
-	
-	TRACE( T_LIT("CVIMPSTEngineVOIPSubService::CchEventOccuredL start"));
-	TRACE( T_LIT("CchEventOccuredL() TCCHSubserviceState : %d, ServiceErr: %d"), 
-									aState, aServiceError );
+	TRACER_AUTO;
+	TRACE( " TCCHSubserviceState : %d, ServiceErr: %d",aState, aServiceError );
 	
 	if ( aServiceError && ECCHDisabled != aState )
         {
@@ -159,7 +152,6 @@
         iObserver.HandleServceConnectionEventL();
         }	
 	
-	TRACE( T_LIT("CVIMPSTEngineVOIPSubService::CchEventOccuredL end"));
 	
     }    
 
@@ -171,10 +163,9 @@
 void CVIMPSTEngineVOIPSubService::DoHandleCchErrorL( 
     TInt aServiceError )
     {
-    
-    TRACE( T_LIT("CVIMPSTEngineVOIPSubService::DoHandleCchErrorL start"));
-    TRACE( T_LIT("DoHandleCchErrorL() ServiceErr: %d"), 
-									aServiceError );
+	TRACER_AUTO;
+	  TRACE(" ServiceErr: %d", aServiceError );
+	
 	/*								
 	MCchUi& cchUi = iCchHandler.CchUiApi();
 										
@@ -195,7 +186,6 @@
         }
         */
 	
-	TRACE( T_LIT("CVIMPSTEngineVOIPSubService::DoHandleCchErrorL end"));
         
     }	
     
@@ -209,13 +199,11 @@
 										TCCHSubserviceState aState, 
             							TInt aServiceError )
     {
-    
-    TRACE( T_LIT("CVIMPSTEngineVOIPSubService::ResolveServiceState start"));    
+	TRACER_AUTO;
         
     TVIMPSTEnums::TVIMPSTRegistrationState state = TVIMPSTEnums::ESVCENotRegistered;       
     
-    TRACE( T_LIT("ResolveServiceState() iServiceId: %d, ServiceState: %d"), 
-    							iServiceId, aState );    	
+    TRACE( " iServiceId: %d, ServiceState: %d", iServiceId, aState ); 
 
     TBool handleServiceStates = ETrue;
     if ( aServiceError && ECCHDisabled != aState )
@@ -224,7 +212,7 @@
 		//Still API from CCH is required to know whether ALR is supported or not
         if ( (KCCHErrorInvalidSettings != aServiceError) && (ECCHConnecting == aState) )        
             {   
-            TRACE( T_LIT("ResolveServiceState() ESVCEWaitingForNetwork") );
+            TRACE( "ESVCEWaitingForNetwork" );
             handleServiceStates = EFalse;  
             state = TVIMPSTEnums::ESVCEWaitingForNetwork;	           
             }
@@ -236,14 +224,14 @@
             {
             case ECCHEnabled:
                 {
-                TRACE( T_LIT("ResolveServiceState() ESVCERegistered") );                
+                TRACE( " ESVCERegistered" );    
                 state = TVIMPSTEnums::ESVCERegistered;
                 }
                 break;
 
             case ECCHDisconnecting:      
                 {
-                TRACE( T_LIT("ResolveServiceState() ESVCENetworkDisConnecting") );                
+                TRACE( " ESVCENetworkDisConnecting");   
                 state = TVIMPSTEnums::ESVCENetworkDisConnecting;
                 }
                 break;
@@ -251,14 +239,14 @@
             case ECCHUninitialized:
             case ECCHDisabled:  
                 {
-                TRACE( T_LIT("ResolveServiceState() ESVCENotRegistered") );                
+                TRACE( " ESVCENotRegistered" );   
                 state = TVIMPSTEnums::ESVCENotRegistered;
                 }
                 break;
                 
             case ECCHConnecting:               
                 {
-                TRACE( T_LIT("ResolveServiceState() ESVCENetworkConnecting") );                
+                TRACE(" ESVCENetworkConnecting" );    
                 state = TVIMPSTEnums::ESVCENetworkConnecting;
                 }
                 break;
@@ -268,7 +256,6 @@
             }
         }        
         
-	TRACE( T_LIT("CVIMPSTEngineVOIPSubService::ResolveServiceState end"));
 	        
     return state;  
 	
@@ -281,8 +268,8 @@
 // 
 TVIMPSTEnums::TVIMPSTRegistrationState CVIMPSTEngineVOIPSubService::SubServiceState() const
 	{
-	TRACE( T_LIT("SubServiceState() ServiceId: %d ServiceState: %d"), 
-							iServiceId, iServiceState );
+	TRACER_AUTO;
+	TRACE( " ServiceId: %d ServiceState: %d",iServiceId, iServiceState );
 	return iServiceState;
 	}
  
@@ -293,8 +280,9 @@
 // 
 TVIMPSTEnums::SubServiceType CVIMPSTEngineVOIPSubService::Type() const	
 	{
-	TRACE( T_LIT("CVIMPSTEngineVOIPSubService::Type: %d"), iType );
-	TRACE( T_LIT("CVIMPSTEngineVOIPSubService: [0x%x]"), this );		    	
+	TRACER_AUTO;
+	TRACE( "Type: %d", iType );
+	TRACE( " [0x%x]", this );
 	return iType;	
 	}
 
--- a/uiservicetab/vimpststorage/group/vimpststorage.mmp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpststorage/group/vimpststorage.mmp	Thu Jun 24 22:41:39 2010 +0530
@@ -70,9 +70,9 @@
 
 LIBRARY     cntmodel.lib cntview.lib 
 
-#ifdef CHAT_ENABLE_DEBUG_PRINT
+//#ifdef CHAT_ENABLE_DEBUG_PRINT
 LIBRARY     flogger.lib
-#endif
+//#endif
 
 LANG			SC
 
--- a/uiservicetab/vimpststorage/src/cvimpststorageactivehandler.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpststorage/src/cvimpststorageactivehandler.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -20,7 +20,7 @@
 #include "cvimpststorageactivehandler.h"
 #include "mvimpststorageactiveobserver.h"
 
-#include "vimpstdebugtrace.h"
+#include "uiservicetabtracer.h"
 #include <e32base.h>
 
 // CONSTANTS
@@ -59,6 +59,7 @@
 CVIMPSTStorageActiveHandler* CVIMPSTStorageActiveHandler::NewL( 
 					MVIMPSTStorageActiveObserver* aObserver )
     {
+	TRACER_AUTO;
     CVIMPSTStorageActiveHandler* self = new( ELeave ) CVIMPSTStorageActiveHandler( aObserver );
 	CleanupStack::PushL( self );
     self->ConstructL();
@@ -81,7 +82,7 @@
 					                          MVIMPSTStorageContact* aContact,
 					                          TInt aContactIndex )
 	{
-	TRACE( T_LIT("CVIMPSTStorageActiveHandler::IssueRequest() begin") );
+	TRACER_AUTO;
 	
 	 if( IsActive() )
         {
@@ -94,7 +95,6 @@
 	iList = aList ; 
 	iContact = aContact ;
 	iContactIndex = aContactIndex;
-	TRACE( T_LIT("CVIMPSTStorageActiveHandler::IssueRequest() end") );
 	}
 
 // -----------------------------------------------------------------------------
@@ -104,10 +104,10 @@
 //
 void CVIMPSTStorageActiveHandler::RunL()
 	{
-	TRACE( T_LIT("CVIMPSTStorageActiveHandler::RunL() begin") );
+	TRACER_AUTO;
 	if( iObserver )
 		{
-		TRACE( T_LIT("CVIMPSTStorageActiveHandler::RunL() send notification") );
+	TRACE( "send notification" );
 		TInt status( iStatus.Int() );
 	    if( status != KErrCancel )
             {
@@ -118,9 +118,8 @@
             }
             
         
-		TRACE( T_LIT("CVIMPSTStorageActiveHandler::RunL() notification sent") );
+	    TRACE( " notification sent" );
 		}
-    TRACE( T_LIT("CVIMPSTStorageActiveHandler::RunL() end") );
 	}
 
 // ---------------------------------------------------------
@@ -130,7 +129,7 @@
 //
 TInt CVIMPSTStorageActiveHandler::RunError( TInt aError )
 	{
-	TRACE( T_LIT("CVIMPSTStorageActiveHandler::RunError() begin") );
+	TRACER_AUTO;
 	if( iObserver )
 		{
 	    TRAP_IGNORE( iObserver->HandleDelayedNotificationL(iEventType,
@@ -138,7 +137,6 @@
 											iContact,
 											iContactIndex ) );
         }
-    TRACE( T_LIT("CVIMPSTStorageActiveHandler::RunError() End ") );
 	return aError;
 	}
 // ---------------------------------------------------------
--- a/uiservicetab/vimpststorage/src/cvimpststoragecontact.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpststorage/src/cvimpststoragecontact.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -20,7 +20,7 @@
 // INCLUDE FILES
 #include "cvimpststoragecontact.h"
 #include "tvimpstenums.h"
-#include "vimpstdebugtrace.h"
+#include "uiservicetabtracer.h"
 #include "cvimpststoragedefs.h"
 
 #include <MVPbkStoreContact.h>
@@ -52,6 +52,7 @@
     								  const MVPbkContactLink& aContactLink,
     								  const TDesC8& aAvatarContent )
     {
+	TRACER_AUTO;
     iUserId = aUserId.AllocL();
     iDisplayName = aDisplayName.AllocL();
     MVPbkContactLink* link = aContactLink.CloneLC();
@@ -68,6 +69,7 @@
 void CVIMPSTStorageContact::ConstructL(const TDesC& aUserId,
     								  const TDesC& aDisplayName )
     {
+	TRACER_AUTO;
     iUserId = aUserId.AllocL();
     iDisplayName = aDisplayName.AllocL();
     }
@@ -81,6 +83,7 @@
 		        								  const MVPbkContactLink& aContactLink,
 		        								  const TDesC8& aAvatarContent)
     {
+	TRACER_AUTO;
     CVIMPSTStorageContact* self = CVIMPSTStorageContact::NewLC( aUserId,aDisplayName,aContactLink,aAvatarContent );
     CleanupStack::Pop( self );
 	return self;
@@ -94,6 +97,7 @@
 CVIMPSTStorageContact* CVIMPSTStorageContact::NewL(const TDesC& aUserId,
 		        								  const TDesC& aDisplayName )
     {
+	TRACER_AUTO;
     CVIMPSTStorageContact* self = new (ELeave) CVIMPSTStorageContact();
     CleanupStack::PushL( self );
     self->ConstructL( aUserId,aDisplayName );
@@ -110,6 +114,7 @@
 		        								  const MVPbkContactLink& aContactLink,
 		        								  const TDesC8& aAvatarContent)
     {
+	TRACER_AUTO;
     CVIMPSTStorageContact* self = new( ELeave ) CVIMPSTStorageContact();
     CleanupStack::PushL( self );
     self->ConstructL( aUserId,aDisplayName,aContactLink ,aAvatarContent);
@@ -140,6 +145,7 @@
 //
 const TDesC& CVIMPSTStorageContact::UserId() const
     {
+	TRACER_AUTO;
     if( iUserId )
         {
         return *iUserId;
@@ -154,6 +160,7 @@
 //
 const TDesC& CVIMPSTStorageContact::Name() const
     {
+	TRACER_AUTO;
     if( iDisplayName )
         {
         return *iDisplayName;
@@ -190,6 +197,7 @@
 //
 const TDesC& CVIMPSTStorageContact::StatusText() const
     {
+	TRACER_AUTO;
     if( iStatusText )
         {
         return *iStatusText;
@@ -219,6 +227,7 @@
 //
 void CVIMPSTStorageContact::SetAvatarContentL( const TDesC8& aAvatarContent ,MVIMPSTStorageVPbkContactStore& aVPPkStoreHandler )
     {
+	TRACER_AUTO;
     if( iAvatarContent )
         {
         if( iAvatarContent->Compare( aAvatarContent ) == 0 )
@@ -259,6 +268,7 @@
 //
 void CVIMPSTStorageContact::SetNameL( const TDesC& aName )
     {
+	TRACER_AUTO;
     if( iDisplayName )
 	    {
 	    delete iDisplayName;
--- a/uiservicetab/vimpststorage/src/cvimpststoragecontactlist.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpststorage/src/cvimpststoragecontactlist.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -24,7 +24,7 @@
 #include "mvimpststoragecontact.h"
 #include "mvimpststoragecontactsobserver.h"
 #include "tvimpststoragepanics.h"
-#include "vimpstdebugtrace.h"
+#include "uiservicetabtracer.h"
 #include "vimpstdebugassert.h"
 #include "cvimpststoragecontact.h"
 
@@ -59,6 +59,7 @@
 void CVIMPSTStorageContactList::ConstructL( const TDesC& aContactListId, 
                                  const TDesC& aDisplayName )
     {
+	TRACER_AUTO;
     iListId = aContactListId.AllocL();  
     iDisplayName = aDisplayName.AllocL();
     }
@@ -72,6 +73,7 @@
 					                                      const TDesC& aContactListId, 
 					                                      const TDesC& aDisplayName )
     {
+	TRACER_AUTO;
     CVIMPSTStorageContactList* self = NewLC(  aSorter,
 			                                  aContactListId, 
 			                                  aDisplayName );
@@ -88,6 +90,7 @@
 					                                       const TDesC& aContactListId, 
 					                                       const TDesC& aDisplayName )
     {
+	TRACER_AUTO;
     CVIMPSTStorageContactList* self = new( ELeave ) CVIMPSTStorageContactList(aSorter );
     CleanupStack::PushL( self );
     self->ConstructL( aContactListId, aDisplayName );
@@ -141,41 +144,41 @@
 //
 TInt CVIMPSTStorageContactList::AddStorageContactToCacheL( MVIMPSTStorageContact* aContact, TInt& aIndex )
     {
-    TRACE( T_LIT("CVIMPSTStorageContactList::AddStorageContactToCacheL begin") ); 
+	TRACER_AUTO;
     
     if( !aContact )
 	    {
 	    return KErrArgument;	
 	    }
     TPtrC userID = aContact->UserId();
-    TRACE( T_LIT("CVIMPSTStorageContactList::AddStorageContactToCacheL userId = %S"), &userID ); 
+    TRACE( " userId = %S", &userID ); 
     // optimize insert for inserting of reverse alphabetical order
     TInt idIndex( 0 );
     TInt count( iOrderedContacts.Count() );
-    TRACE( T_LIT("CVIMPSTStorageContactList::AddStorageContactToCacheL count = %d"),count ); 
+    TRACE("count = %d",count ); 
     if( count && aContact->UserId().Length() &&
     	 ( 0 <= VIMPSTStorageUtils::NeutralCompare( aContact->UserId(),
     								  iOrderedContacts[ 0 ]->UserId() ) ) )
     	{
-    	TRACE( T_LIT("CVIMPSTStorageContactList::AddStorageContactToCacheL inside if") ); 
+    TRACE( "inside if" );
     	// there are items and the contact should not be inserted to beginning
     	// => find the correct place
 	    TLinearOrder< MVIMPSTStorageContact > userIdOrder( *CompareUserIdAlphabetically );
 	    if( KErrNone == iOrderedContacts.FindInOrder( aContact, idIndex, userIdOrder ) )
     	    {
-    	    TRACE( T_LIT("CVIMPSTStorageContactList::AddStorageContactToCacheL contact already exists.") ); 
+	    TRACE( "contact already exists." ); 
             // this contact already exists, return it
             return KErrAlreadyExists;
             }
     	}
-    TRACE( T_LIT("CVIMPSTStorageContactList::AddStorageContactToCacheL inserting the contact") ); 
+    TRACE( "inserting the contact" ); 
     // the position is now correct, insert the contact
     iOrderedContacts.InsertL( aContact, idIndex );
 
     // insert also to list sorted by contact "identification"
     TInt err( KErrNone );
     count = iContactArray.Count();  
-    TRACE( T_LIT("CVIMPSTStorageContactList::AddStorageContactToCacheL iContactsArray count %d"),count ); 
+    TRACE( "iContactsArray count %d",count ); 
     TLinearOrder< MVIMPSTStorageContact >& order = iSorter.InsertOrder();
     if( count &&  0 > (*order)( aContact, iContactArray[ 0 ] ) )
     	{
@@ -187,7 +190,7 @@
        	// insert in correct position
        	err = iContactArray.InsertInOrderAllowRepeats( aContact, order );
        	}
-    TRACE( T_LIT("CVIMPSTStorageContactList::AddStorageContactToCacheL iContactsArray inserting error %d"),err ); 
+    TRACE( "iContactsArray inserting error %d",err ); 
     if( err != KErrNone )
         {
         // appending to second array did not succeed, so remove from first and leave
@@ -195,7 +198,6 @@
         User::Leave( err );
         }
     aIndex = idIndex;
-    TRACE( T_LIT("CVIMPSTStorageContactList::AddStorageContactToCacheL End") ); 
     return err;
     }
  
@@ -205,6 +207,7 @@
 //
 TInt CVIMPSTStorageContactList::RemoveContactFromCacheL( const TDesC& aContactId, TInt& aIndex )
     {
+	TRACER_AUTO;
     TInt orderedIndex(0);
     TInt contactIndex = FindContactIndex( aContactId, orderedIndex );
 	aIndex = contactIndex;
@@ -226,6 +229,7 @@
 //
 TInt CVIMPSTStorageContactList::RemoveContactFromCacheL( const MVPbkContactLink& aContactLink, TInt& index )
     {
+	TRACER_AUTO;
     TInt error = KErrNotFound;
     TInt orderedIndex(0);
     TInt contactIndex = FindContactByLinkL( aContactLink, orderedIndex );
@@ -249,6 +253,7 @@
 TInt CVIMPSTStorageContactList::ContactCount( TBool aSkipOfflineContacts,
 						   TBool aSkipBlocekedContacts ) const
     {
+	TRACER_AUTO;
     if( !aSkipOfflineContacts && !aSkipBlocekedContacts )
         {
         return iContactArray.Count();
@@ -277,6 +282,7 @@
 TInt CVIMPSTStorageContactList::FindContactIndex( const TDesC& aUserId,
                                        TInt& aOrderedIndex ) const
     {
+	TRACER_AUTO;
      TInt low( 0 );
     TInt high( iOrderedContacts.Count() );
     while( high > low )
@@ -326,6 +332,7 @@
 //
 void CVIMPSTStorageContactList::ResortContact( MVIMPSTStorageContact* aContact )
     {
+	TRACER_AUTO;
     // let it panic, if index is not found, which would be bad
     TInt index( iContactArray.Find( aContact ) );
     __ASSERT_DEBUG( index != KErrNotFound , Panic( ESortingCorupted ));
@@ -365,6 +372,7 @@
 TInt CVIMPSTStorageContactList::FindIndexOfContact( const MVIMPSTStorageContact* aContact,
                             TVIMPSTEnums::TFilterType aFilter  ) const
     {    
+	TRACER_AUTO;
     TInt count( iContactArray.Count() ); 
     if ( aFilter == TVIMPSTEnums::EFilterAll )
 		{
@@ -424,6 +432,7 @@
 //
 MVIMPSTStorageContact& CVIMPSTStorageContactList::operator[]( TInt aIndex ) const
     {
+	TRACER_AUTO;
     __CHAT_ASSERT_DEBUG( aIndex < iContactArray.Count() )
     return *iContactArray[ aIndex ];
     }
@@ -447,6 +456,7 @@
 MVIMPSTStorageContact& CVIMPSTStorageContactList::FilteredContact( 
                 TInt aIndex, TVIMPSTEnums::TFilterType aFilter ) const
 	{
+	TRACER_AUTO;
     if ( aFilter == TVIMPSTEnums::EFilterAll )
 		{
 		return (*this)[aIndex];
@@ -483,6 +493,7 @@
 TInt CVIMPSTStorageContactList::FilteredCount( 
                             TVIMPSTEnums::TFilterType aFilter ) const
 	{
+	TRACER_AUTO;
     if ( aFilter == TVIMPSTEnums::EFilterAll )
 		{
 		return Count();
@@ -506,6 +517,7 @@
 TBool CVIMPSTStorageContactList::FilterAllowsContact( const MVIMPSTStorageContact* aContact,
                              TVIMPSTEnums::TFilterType aFilter ) const
     {
+	TRACER_AUTO;
     TBool showContact( EFalse );
     TInt myStatus( KErrNone );          
     TVIMPSTEnums::TOnlineStatus status(
@@ -558,6 +570,7 @@
 //
 MVIMPSTStorageContact* CVIMPSTStorageContactList::FindContact( const TDesC& aContactId )
     {
+	TRACER_AUTO;
     TInt orderedIndex(0);
     TInt contactIndex = FindContactIndex( aContactId, orderedIndex );
     return ( contactIndex >= 0 ? iContactArray[ contactIndex ] : NULL );
@@ -568,6 +581,7 @@
 //
 MVIMPSTStorageContact* CVIMPSTStorageContactList::FindContactByContactLink( const MVPbkContactLink& aContactLink )
     {
+	TRACER_AUTO;
     TInt orderedIndex(0);
     TInt contactIndex = -1;
     TRAP_IGNORE( contactIndex = FindContactByLinkL( aContactLink, orderedIndex );)
@@ -581,6 +595,7 @@
 TInt CVIMPSTStorageContactList::FindContactByLinkL( const MVPbkContactLink& aContactLink,
                                           TInt& aIndexOrderedArray ) const
     {
+	TRACER_AUTO;
     TInt count( iOrderedContacts.Count() );
     TInt contactIndex = KErrNotFound;
      //Does a Linear Search
--- a/uiservicetab/vimpststorage/src/cvimpststoragecontactsorter.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpststorage/src/cvimpststoragecontactsorter.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -21,7 +21,7 @@
 #include    "mvimpststoragecontact.h"
 #include    "tvimpstenums.h"
 #include    "cvimpststoragedefs.h"
-#include 	"vimpstdebugtrace.h"
+#include "uiservicetabtracer.h"
 
 // The order of contacts if sorted by status
 const TInt KConstOnline  = 1;
@@ -43,6 +43,7 @@
 TInt CompareAlphabetically( const MVIMPSTStorageContact& aFirst, 
                            const MVIMPSTStorageContact& aSecond )
     {
+	TRACER_AUTO;
     return aFirst.Name().CompareC( aSecond.Name(),
                                              KCollationLevel, NULL );
     }
@@ -51,6 +52,7 @@
 // Group the contact by it's status. 
 TInt OrderContact( const MVIMPSTStorageContact& aContact )
     {
+	TRACER_AUTO;
      // Contact is not blocked, group by presence status
       switch( aContact.OnlineStatus() )
             {
@@ -98,6 +100,7 @@
 TInt CompareByPresence( const MVIMPSTStorageContact& aFirst, 
                         const MVIMPSTStorageContact& aSecond )
     {
+	TRACER_AUTO;
     TInt firstGroup( OrderContact( aFirst ) );
     TInt secondGroup( OrderContact( aSecond ) );
 
@@ -116,6 +119,7 @@
 // Two-phased constructor.
 CVIMPSTStorageContactSorter* CVIMPSTStorageContactSorter::NewL() 
     {
+	TRACER_AUTO;
     CVIMPSTStorageContactSorter* self = new( ELeave ) CVIMPSTStorageContactSorter();
     return self;
     }
@@ -123,7 +127,7 @@
 // Destructor
 CVIMPSTStorageContactSorter::~CVIMPSTStorageContactSorter()
     {
-    TRACE( T_LIT("CVIMPSTStorageContactSorter::~CVIMPSTStorageContactSorter") );
+	TRACER_AUTO;
     }
 
 // ---------------------------------------------------------
@@ -133,9 +137,8 @@
 //
 void CVIMPSTStorageContactSorter::Sort( RPointerArray< MVIMPSTStorageContact >& aList )
     {
-    TRACE( T_LIT("CVIMPSTStorageContactSorter::Sort() begin") );
+	TRACER_AUTO;
     aList.Sort( iAlgorithm );
-    TRACE( T_LIT("CVIMPSTStorageContactSorter::Sort() end") );
     }
 
 // ---------------------------------------------------------
@@ -148,6 +151,7 @@
 TInt CVIMPSTStorageContactSorter::Compare( const MVIMPSTStorageContact& aFirst, 
                                     const MVIMPSTStorageContact& aSecond ) const
     {
+	TRACER_AUTO;
     return iAlgorithm.operator TGeneralLinearOrder()( &aFirst, &aSecond );
     }
 
@@ -169,6 +173,7 @@
 void CVIMPSTStorageContactSorter::SetSortAlgorithm( 
                             MVIMPSTStorageContact::TSortAlgorithm aAlgorithm )
     {    
+	TRACER_AUTO;
     switch( aAlgorithm )
             {
         case MVIMPSTStorageContact::ECompareByPresence: 
--- a/uiservicetab/vimpststorage/src/cvimpststoragemanager.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpststorage/src/cvimpststoragemanager.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -24,7 +24,7 @@
 
 #include "cvimpststoragemanager.h"
 #include "tvimpststoragepanics.h"
-#include "vimpstdebugtrace.h"
+#include "uiservicetabtracer.h"
 
 
 // ============================ MEMBER FUNCTIONS ===============================
@@ -36,7 +36,7 @@
 //
 void CVIMPSTStorageManager::InitialiseLibraryL()
     {
-    TRACE( T_LIT("CVIMPSTStorageManager::InitialiseLibraryL() begin") );
+	TRACER_AUTO;
     //see whether there is an instance in the TLS
     //if not create the instance and set the same in TLS
     CVIMPSTStorageManager *sm = static_cast<CVIMPSTStorageManager*>( Dll::Tls() );
@@ -49,7 +49,6 @@
         User::LeaveIfError( Dll::SetTls( static_cast<TAny*>( sm ) ) );
         CleanupStack::Pop( manager );
         }
-    TRACE( T_LIT("CVIMPSTStorageManager::InitialiseLibraryL() end") );
     }
 
 // -----------------------------------------------------------------------------
@@ -59,7 +58,7 @@
 //
 TInt CVIMPSTStorageManager::Release()
     {
-    TRACE( T_LIT("CVIMPSTStorageManager::Release() begin") );
+	TRACER_AUTO;
     //if any instance in TLS get the same and delete it    
     CVIMPSTStorageManager *storage = static_cast<CVIMPSTStorageManager*>( Dll::Tls() );
     if ( storage )
@@ -67,7 +66,6 @@
         delete storage;
         Dll::SetTls( NULL );
         }
-    TRACE( T_LIT("CVIMPSTStorageManager::Release() end") );
     return KErrNone;
     }
 
@@ -79,13 +77,12 @@
 //
 CVIMPSTStorageManager& CVIMPSTStorageManager::Instance()
     {
+	TRACER_AUTO;
     //get the instance frm TLS and return the same
-    TRACE( T_LIT("CVIMPSTStorageManager::Instance() begin") );
     CVIMPSTStorageManager *storage = static_cast<CVIMPSTStorageManager*>( Dll::Tls() );
     
     __ASSERT_ALWAYS( storage,
         User::Panic( KPanicCategory, KLIBNOTINITIALIZED ) );
-	TRACE( T_LIT("CVIMPSTStorageManager::Instance() end") );
     return *storage;
     }    
     
@@ -97,13 +94,12 @@
 //
  CVIMPSTStorageManager* CVIMPSTStorageManager::NewL()
     {
-    TRACE( T_LIT("CVIMPSTStorageManager::NewL() begin") );
+		TRACER_AUTO;
     //creates the instance
     CVIMPSTStorageManager* self = new( ELeave ) CVIMPSTStorageManager;
     CleanupStack::PushL( self );
     self->ConstructL();
     CleanupStack::Pop( self );
-    TRACE( T_LIT("CVIMPSTStorageManager::NewL() end") );
     return self;
     }
     
@@ -114,8 +110,7 @@
 //
 void CVIMPSTStorageManager::ConstructL()
 	{
-    TRACE( T_LIT("CVIMPSTStorageManager::ConstructL() begin") );
-    TRACE( T_LIT("CVIMPSTStorageManager::ConstructL() end") );
+	TRACER_AUTO;
     }
     
     
@@ -125,10 +120,9 @@
 // 
  CVIMPSTStorageManager::~CVIMPSTStorageManager()
     {
-    TRACE( T_LIT("CVIMPSTStorageManager::~CVIMPSTStorageManager() begin") );
+		TRACER_AUTO;
     //release  all the existing views
 	iServiceViewList.ResetAndDestroy();	
-    TRACE( T_LIT("CVIMPSTStorageManager::~CVIMPSTStorageManager() end") );
     }
     
 // -----------------------------------------------------------------------------
@@ -139,7 +133,7 @@
 											const TDesC& aStoreName,
 											const TDesC& aServiceName )
 	{
-	TRACE( T_LIT("CVIMPSTStorageManager::CreateServiceViewL() begin") );
+	TRACER_AUTO;
 	//creates a new view based on the service id.
 	TInt index = KErrNotFound;
 	CVIMPSTStorageServiceView* serviceView = NULL;
@@ -148,26 +142,25 @@
 	index = FindServiceView(aServiceId);
 	if( KErrNotFound == index )
 		{
-		TRACE( T_LIT("CVIMPSTStorageManager::CreateServiceViewL() service does not exit") );
+	TRACE( "service does not exit" );
 		// service view is not found 
 		// check if store name is valid create a service view for aServiceId
 		if( aStoreName.Length() )
 			{
-			TRACE( T_LIT("CVIMPSTStorageManager::CreateServiceViewL() store name is valid") );
+		TRACE(" store name is valid" );
 			serviceView = CVIMPSTStorageServiceView::NewL(aServiceId,
 	    										aStoreName, aServiceName);	
 			iServiceViewList.Append(serviceView); 
-			TRACE( T_LIT("CVIMPSTStorageManager::CreateServiceViewL() new view created for serviceId = %d"),aServiceId );
+			TRACE( "new view created for serviceId = %d",aServiceId );
 			}
 		// if store name is not valid ,return NULL
 		}
     else
 	    {
-	    TRACE( T_LIT("CVIMPSTStorageManager::CreateServiceViewL() service already exist = %d"),aServiceId );
+    TRACE( " service already exist = %d",aServiceId );
 	    serviceView = iServiceViewList[ FindServiceView(aServiceId)];
 	    }
     //return the extisting view from the viewlist
-    TRACE( T_LIT("CVIMPSTStorageManager::CreateServiceViewL() end") );
 	return serviceView;
 	}
 // -----------------------------------------------------------------------------
@@ -176,7 +169,7 @@
 //
 TInt CVIMPSTStorageManager::FindServiceView( TUint32 aServiceId)
 	{
-	TRACE( T_LIT("CVIMPSTStorageManager::FindServiceView() begin") );
+	TRACER_AUTO;
 	//search whether the view exists in the view list.
 	TInt index = KErrNotFound;
     TInt count = iServiceViewList.Count();
@@ -184,12 +177,11 @@
 	    {
     	if( aServiceId == iServiceViewList[ i ]->GetServiceId() )
 			{
-			TRACE( T_LIT("CVIMPSTStorageManager::FindServiceView() aServiceId found = %d") ,aServiceId ); 
+			TRACE( "aServiceId found = %d" ,aServiceId ); 
 			index = i;
 			break;
 			}
 		}
-	TRACE( T_LIT("CVIMPSTStorageManager::FindServiceView() end") );	
 	return index;
 	}
 	
@@ -200,19 +192,18 @@
 //
 void  CVIMPSTStorageManager::RemoveServiceView( TUint32 aServiceId)
 	{
-	TRACE( T_LIT("CVIMPSTStorageManager::RemoveServiceView() begin") );
+	TRACER_AUTO;
 	//searches and removes the view from the view list.
     TInt index = FindServiceView(aServiceId);
 	if( index >= 0 )
 		{
-		TRACE( T_LIT("CVIMPSTStorageManager::RemoveServiceView() aServiceId found = %d") ,aServiceId ); 
+		TRACE( "aServiceId found = %d" ,aServiceId ); 
 		//view exists, so delete and remove the same
 		CVIMPSTStorageServiceView* serviceView = iServiceViewList[ index ];
 		iServiceViewList.Remove( index ); 
 		delete serviceView;
 		iServiceViewList.Compress();     
 		}
-	TRACE( T_LIT("CVIMPSTStorageManager::RemoveServiceView() end") );   
 	}
 
 //  End of File
--- a/uiservicetab/vimpststorage/src/cvimpststoragemanagerfactory.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpststorage/src/cvimpststoragemanagerfactory.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -23,7 +23,7 @@
 #include "cvimpststorageserviceview.h"
 
 //debug prints
-#include "vimpstdebugtrace.h"
+#include "uiservicetabtracer.h"
 
 // ============================ MEMBER FUNCTIONS ===============================
 
@@ -35,9 +35,8 @@
 //
 EXPORT_C void CVIMPSTStorageManagerFactory::InitialiseLibraryL()
     {
-    TRACE( T_LIT("CVIMPSTStorageManagerFactory::InitialiseLibraryL() begin") );
+	TRACER_AUTO;
     CVIMPSTStorageManager::InitialiseLibraryL();
-    TRACE( T_LIT("CVIMPSTStorageManagerFactory::InitialiseLibraryL() end") );
     }
 
 // -----------------------------------------------------------------------------
@@ -47,7 +46,7 @@
 //
 EXPORT_C TInt CVIMPSTStorageManagerFactory::Release()
     {
-    TRACE( T_LIT("CVIMPSTStorageManagerFactory::Release()") );
+	TRACER_AUTO;
     return CVIMPSTStorageManager::Release();  
     }
 
@@ -61,7 +60,7 @@
 												const TDesC& aStoreName,
 												const TDesC& aServiceName)
     {
-    TRACE( T_LIT("CVIMPSTStorageManagerFactory::InitialiseViewL() begin") );
+	TRACER_AUTO;
     //get the stroage manager instance
     CVIMPSTStorageManager& storagemanager = CVIMPSTStorageManager::Instance( );
     
@@ -69,7 +68,6 @@
     CVIMPSTStorageServiceView* contactlistInterface = 
     				storagemanager.CreateServiceViewL( aServiceId, aStoreName, aServiceName );
     
-    TRACE( T_LIT("CVIMPSTStorageManagerFactory::InitialiseViewL() end") );
     }    
     
 
@@ -79,7 +77,7 @@
 //
 EXPORT_C MVIMPSTStorageServiceView* CVIMPSTStorageManagerFactory::ContactListInterfaceL(TUint32 aServiceId)
     {
-    TRACE( T_LIT("CVIMPSTStorageManagerFactory::ContactListInterfaceL() begin") );
+	TRACER_AUTO;
     //get the stroage manager instance
     CVIMPSTStorageManager& storagemanager = CVIMPSTStorageManager::Instance( );
     
@@ -88,7 +86,6 @@
     				storagemanager.CreateServiceViewL( aServiceId, KNullDesC, KNullDesC );
     
     //cast to the base class and return the MVIMPSTStorageServiceView base ptr
-    TRACE( T_LIT("CVIMPSTStorageManagerFactory::ContactListInterfaceL() begin") );
     return dynamic_cast<MVIMPSTStorageServiceView*>(contactlistInterface);    
     
     }    
@@ -99,7 +96,7 @@
 //
 EXPORT_C MVIMPSTStorageItemModel* CVIMPSTStorageManagerFactory::ItemModelInterfaceL( TUint32 aServiceId )
 	{	
-	TRACE( T_LIT("CVIMPSTStorageManagerFactory::ItemModelInterfaceL() begin") );
+	TRACER_AUTO;
     //get the stroage manager instance
     CVIMPSTStorageManager& storagemanager = CVIMPSTStorageManager::Instance( );    
     
@@ -108,7 +105,6 @@
     				storagemanager.CreateServiceViewL( aServiceId, KNullDesC, KNullDesC );
     
     //cast to the base class and return the MVIMPSTStorageItemModel base ptr
-    TRACE( T_LIT("CVIMPSTStorageManagerFactory::ItemModelInterfaceL() end") );
     return dynamic_cast<MVIMPSTStorageItemModel*>(itemModel);
    
     }      
--- a/uiservicetab/vimpststorage/src/cvimpststorageserviceview.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpststorage/src/cvimpststorageserviceview.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -32,7 +32,7 @@
 #include <MVPbkStoreContact.h>
 #include <VPbkContactStoreUris.h>
 #include <TVPbkContactStoreUriPtr.h>
-#include "vimpstdebugtrace.h"
+#include "uiservicetabtracer.h"
 #include "tvimpstconsts.h"
 #include "mvimpststoragecontact.h"
 
@@ -57,7 +57,7 @@
     iOwnContact( NULL ),
     iUnNamedText( NULL )
     {
-    TRACE( T_LIT("CVIMPSTStorageServiceView::CVIMPSTStorageServiceView()") );
+	TRACER_AUTO;
     }
 
 // -----------------------------------------------------------------------------
@@ -69,7 +69,7 @@
 //
 void CVIMPSTStorageServiceView::ConstructL(const TDesC& aStoreName, const TDesC& aServiceName)
     {
-    TRACE( T_LIT("CVIMPSTStorageServiceView::ConstructL() begin") );
+	TRACER_AUTO;
     
     iActiveHandler =  CVIMPSTStorageActiveHandler::NewL(this);
 					 
@@ -79,25 +79,24 @@
     //set the sorting algorithem to order by presence.
     iContactSorter->SetSortAlgorithm( MVIMPSTStorageContact::ECompareByPresence);
     
-    TRACE( T_LIT("SubServiceType() Type : %S"), &aStoreName );
+    TRACE( "SubServiceType() Type : %S", &aStoreName );
     //find whether its a local store or xsp store
 	if ( VPbkContactStoreUris::DefaultCntDbUri().CompareC( aStoreName, 1, NULL )
 	                        != 0 )
 		{
-		TRACE( T_LIT("CVIMPSTStorageServiceView::ConstructL() service store created") ); 
+	TRACE( " service store created" );
 		//Create XSP Store 
     	iVPbkContactStore = 
     			CVIMPSTStorageVPbkServerStore::NewL(aStoreName,aServiceName ,*this );
 		}
 	else
 		{
-		TRACE( T_LIT("CVIMPSTStorageServiceView::ConstructL() local store created ") ); 
+	TRACE( "local store created " ); 
 		//Create Local Contacts.cdb store 
 		iVPbkContactStore = CVIMPSTStorageVPbkLocalStore::NewL(VPbkContactStoreUris::DefaultCntDbUri(), 
 															   aServiceName,
 															   *this );	
 		}
-    TRACE( T_LIT("CVIMPSTStorageServiceView::ConstructL() end") );;
     }
 
 
@@ -110,13 +109,12 @@
 										const TDesC& aStoreName,
 										const TDesC& aServiceName)
     {
-    TRACE( T_LIT("CVIMPSTStorageServiceView::NewL() begin") );
+	TRACER_AUTO;
     
     CVIMPSTStorageServiceView* self = new( ELeave ) CVIMPSTStorageServiceView(aServiceId);
     CleanupStack::PushL( self );
     self->ConstructL(aStoreName, aServiceName);
     CleanupStack::Pop( self );
-    TRACE( T_LIT("CVIMPSTStorageServiceView::NewL() end") );
     return self;
     }
 // -----------------------------------------------------------------------------
@@ -126,7 +124,7 @@
 // Destructor
 CVIMPSTStorageServiceView::~CVIMPSTStorageServiceView()
     {
-    TRACE( T_LIT("CVIMPSTStorageServiceView::~CVIMPSTStorageServiceView() begin") );
+	TRACER_AUTO;
     if( iActiveHandler )
 	    {
 	    iActiveHandler->Cancel();
@@ -147,7 +145,6 @@
         iUnNamedText = NULL;
         }        
         
-    TRACE( T_LIT("CVIMPSTStorageServiceView::~CVIMPSTStorageServiceView() end") );
     }
 // -----------------------------------------------------------------------------
 // CVIMPSTStorageServiceView::AddObserverL
@@ -157,15 +154,14 @@
 void CVIMPSTStorageServiceView::AddObserverL( MVIMPSTStorageContactsObserver*
         aObserver )
     {
-    TRACE( T_LIT("CVIMPSTStorageServiceView::AddObserverL() begin") );
+	TRACER_AUTO;
     User::LeaveIfError( aObserver ? KErrNone : KErrArgument );
     TInt index = iContactObservers.Find( aObserver );
     if( index == KErrNotFound )
 	    {
-	    TRACE( T_LIT("CVIMPSTStorageServiceView::AddObserverL() aObserver added ") );
+		TRACE( "aObserver added ");
 	    User::LeaveIfError( iContactObservers.Append( aObserver ) );	
 	    }
-	TRACE( T_LIT("CVIMPSTStorageServiceView::AddObserverL() end") );
     }
 
 // -----------------------------------------------------------------------------
@@ -175,16 +171,15 @@
 void CVIMPSTStorageServiceView::RemoveObserver( MVIMPSTStorageContactsObserver*
         aObserver )
 	{
-	TRACE( T_LIT("CVIMPSTStorageServiceView::RemoveObserver() begin") );
+	TRACER_AUTO;
 	__ASSERT_ALWAYS( aObserver, Panic( EObserverIsNull ));
 	const TInt index( iContactObservers.Find( aObserver ) );
 	if ( index >=0)
 		{
-		TRACE( T_LIT("CVIMPSTStorageServiceView::RemoveObserver() aObserver found") );
+		TRACE( "aObserver found" );
 		iContactObservers.Remove( index );
 		iContactObservers.Compress();
 		}
-	TRACE( T_LIT("CVIMPSTStorageServiceView::RemoveObserver() begin") );
 	}
 
 // -----------------------------------------------------------------------------
@@ -204,7 +199,7 @@
 										   const TDesC& aContactListId, 
                                            const TDesC& aDisplayName )
     {
-    TRACE( T_LIT("CVIMPSTStorageServiceView::CreateContactListL() begin") );
+	TRACER_AUTO;
     CVIMPSTStorageContactList* contactList = 
     						CVIMPSTStorageContactList::NewLC(*iContactSorter,
                                                          	  aContactListId, 
@@ -215,20 +210,19 @@
     TInt indexOfList( iContactListArray.Find( contactList, findBy ) );
     if( indexOfList == KErrNotFound )
         {
-        TRACE( T_LIT("CVIMPSTStorageServiceView::CreateContactListL() list not exist in list") );
+		TRACE( "list not exist in list");
         TLinearOrder< CVIMPSTStorageContactList > order( 
                              CVIMPSTStorageServiceView::ContactListOrderByDisplayName );
         iContactListArray.InsertInOrderAllowRepeats( contactList, order );
         CleanupStack::Pop( contactList ); 
-        TRACE( T_LIT("CVIMPSTStorageServiceView::CreateContactListL() new list created") );       
+        TRACE( " new list created");
         }
     else
         {
-        TRACE( T_LIT("CVIMPSTStorageServiceView::CreateContactListL() list  already exist in list") );
+		TRACE( " list  already exist in list" );
         CleanupStack::PopAndDestroy( contactList );
         contactList = iContactListArray[ indexOfList ];
         }
-    TRACE( T_LIT("CVIMPSTStorageServiceView::CreateContactListL() end") );
     return contactList; 
     }
 
@@ -238,16 +232,15 @@
 //
 void CVIMPSTStorageServiceView::RemoveContactList( const TDesC& aContactListId )
     {
-    TRACE( T_LIT("CVIMPSTStorageServiceView::RemoveContactList() begin") );
+	TRACER_AUTO;
     TInt pos( FindContactListById( aContactListId ) );
     if( pos >= 0 )
         {
-        TRACE( T_LIT("CVIMPSTStorageServiceView::RemoveContactList() aContactListId found") );
+		TRACE( "aContactListId found" );
         delete iContactListArray[ pos ];
         iContactListArray.Remove( pos );  
         iContactListArray.Compress();      
         }
-    TRACE( T_LIT("CVIMPSTStorageServiceView::RemoveContactList() end") );
     }
 
 // -----------------------------------------------------------------------------
@@ -257,7 +250,7 @@
 //
 TInt CVIMPSTStorageServiceView::ListCount() const
     {
-    TRACE( T_LIT("CVIMPSTStorageServiceView::ListCount()") );
+	TRACER_AUTO;
     return iContactListArray.Count();
     }
 
@@ -267,11 +260,10 @@
 // -----------------------------------------------------------------------------
 //
 MVIMPSTStorageContactList& CVIMPSTStorageServiceView::ListAt( TInt aIndex ) const
-    {   
-    TRACE( T_LIT("CVIMPSTStorageServiceView::ListAt() begin") );
+    {  
+	TRACER_AUTO;
     // User::LeaveIfError( aIndex < iContactListArray.Count() ? KErrNone : KErrArgument ); 
     __ASSERT_ALWAYS( (aIndex < iContactListArray.Count() && aIndex >=0 ), Panic( EContactsArrayOutOfSync ));  
-    TRACE( T_LIT("CVIMPSTStorageServiceView::ListAt() end") );
     return *iContactListArray[ aIndex ];
     }
 // -----------------------------------------------------------------------------
@@ -281,7 +273,7 @@
 //
 TInt CVIMPSTStorageServiceView::ContactCount( TBool aSkipOfflineContacts ) const
     {
-    TRACE( T_LIT("CVIMPSTStorageServiceView::ListAt() begin") );
+	TRACER_AUTO;
     TInt contactCount( 0 );
     TInt count( iContactListArray.Count() );
     for( TInt a( 0 ); a < count; ++a )
@@ -289,8 +281,7 @@
         contactCount += iContactListArray[ a ]->ContactCount( aSkipOfflineContacts, 
                                                          EFalse );
         }
-    TRACE( T_LIT("CVIMPSTStorageServiceView::ListAt() contactCount = %d") ,contactCount );
-    TRACE( T_LIT("CVIMPSTStorageServiceView::ListAt() end") );
+		TRACE(" contactCount = %d" ,contactCount );
     return contactCount;
     }
     
@@ -305,16 +296,16 @@
 					                             const TDesC8& aAvatarData,
 					                             TBool aIsClearingAvatar /*= EFalse*/)
 	{
-	TRACE( T_LIT("CVIMPSTStorageServiceView::UpdatePresenceL() begin") );
+	TRACER_AUTO;
 	MVIMPSTStorageContact* contact = NULL;
 	if( iOwnContact && ( aContactId.Compare( iOwnContact->UserId() ) == 0  ) )
 	    {
-	    TRACE( T_LIT("CVIMPSTStorageServiceView::UpdatePresenceL() own Item presence") );
+		TRACE("own Item presence");
 	    if( aAvatarData.Compare(iOwnContact->AvatarContent() ) != 0 )
 	        {
 	        if((aIsClearingAvatar)||(aAvatarData.Length() > 0))
 	            {
-	            TRACE( T_LIT("CVIMPSTStorageServiceView::UpdatePresenceL() own avatar change NotifyAllObserversL") );
+				TRACE( "own avatar change NotifyAllObserversL");
 	            iOwnContact->SetAvatarContentL( aAvatarData ,*iVPbkContactStore );  
 	            NotifyAllObserversL(TVIMPSTEnums::EStorageAvatarChange,NULL,iOwnContact,0);
 	            }
@@ -325,26 +316,27 @@
 		    // update to own presence
 		    iOwnContact->SetOnlineStatus( aStatus );
 		    iOwnContact->SetStatusTextL(aStatusText);
-		    TRACE( T_LIT("CVIMPSTStorageServiceView::UpdatePresenceL() own presene NotifyAllObserversL") );
+		    TRACE( " own presene NotifyAllObserversL");
 		    NotifyAllObserversL(TVIMPSTEnums::EStorageOwnPresenceChange,NULL, iOwnContact,0);
 		    }
 	    contact = iOwnContact;
 		}
 	else
 		{
-		TRACE( T_LIT("CVIMPSTStorageServiceView::UpdatePresenceL() contact item ") );
+		TRACE( "contact item ");
 		contact = FindContactByUserId( aContactId );
 		if(contact)
 			{
-			TRACE( T_LIT("CVIMPSTStorageServiceView::UpdatePresenceL() contact exist ") );
+			TRACE( "contact exist " );
 			TInt index = KErrNotFound;
 			TVIMPSTEnums::TOnlineStatus oldOnlineStatus = contact->OnlineStatus();
-			TRACE( T_LIT("CVIMPSTStorageServiceView::UpdatePresenceL() contact oldOnlineStatus = %d"), oldOnlineStatus );
-			TRACE( T_LIT("CVIMPSTStorageServiceView::UpdatePresenceL() contact new presence = %d"), aStatus );
+			TRACE( "contact oldOnlineStatus = %d", oldOnlineStatus );
+			TRACE( "contact new presence = %d", aStatus );
 			//status text can be different for the sam status hence not inside the if condition.
 			if(  oldOnlineStatus != aStatus )
 			    {
-			    TRACE( T_LIT("CVIMPSTStorageServiceView::UpdatePresenceL() contact presence change ") );
+				TRACE( "contact presence change ");
+
 			    contact->SetOnlineStatus( aStatus );
 			    TInt count = iContactListArray.Count();
 			    for(TInt i = 0; i < count; i++)
@@ -353,7 +345,7 @@
 			        if(KErrNotFound != index )
 			            {
 			            iContactListArray[i]->ResortContact(contact);
-			            TRACE( T_LIT("CVIMPSTStorageServiceView::UpdatePresenceL() contact ResortContact ") );
+			            TRACE( "contact ResortContact " );
 			            // get the index of the sorted contact, as after sorting the 
 			            // index would have changed based on presence.
 			            // break after the contact list is found and the contact is found
@@ -383,12 +375,11 @@
 			    contact->SetAvatarContentL( aAvatarData ,*iVPbkContactStore);  
 			    NotifyAllObserversL(TVIMPSTEnums::EStorageAvatarChange,NULL, contact, oldIndex );
 			    }
-			TRACE( T_LIT("CVIMPSTStorageServiceView::UpdatePresenceL() aStatusText = %S "), &aStatusText );
-			TRACE( T_LIT("CVIMPSTStorageServiceView::UpdatePresenceL() NotifyAllObserversL called") );
-			TRACE( T_LIT("CVIMPSTStorageServiceView::UpdatePresenceL() NotifyAllObserversL finish") );	
+			TRACE("aStatusText = %S ", &aStatusText );
+			TRACE( "NotifyAllObserversL called" );
+			TRACE( "NotifyAllObserversL finish" );	
 			}
-	 	}
-	TRACE( T_LIT("CVIMPSTStorageServiceView::UpdatePresenceL() end") );
+	 	}	
     return contact;
     }
  
@@ -399,29 +390,28 @@
  MVIMPSTStorageContact* CVIMPSTStorageServiceView::UpdateAvatarL(const TDesC& aContactId,
 							                  const TDesC8& aAvatarData ) 
  {
- TRACE( T_LIT("CVIMPSTStorageServiceView::UpdateAvatarL() begin") );
+ TRACER_AUTO;
  MVIMPSTStorageContact* contact = NULL;
  if( iOwnContact && ( aContactId.Compare( iOwnContact->UserId() ) == 0  ) )
 		{
-		TRACE( T_LIT("CVIMPSTStorageServiceView::UpdateAvatarL() own avatar") );
+		TRACE( "own avatar" );
 		iOwnContact->SetAvatarContentL( aAvatarData ,*iVPbkContactStore);	
 		NotifyAllObserversL(TVIMPSTEnums::EStorageOwnPresenceChange,NULL, iOwnContact,0);
 	    contact = iOwnContact;
 		}
 	else
 		{
-		TRACE( T_LIT("CVIMPSTStorageServiceView::UpdateAvatarL() buddy avatar") );
+		TRACE( "buddy avatar" );
 	    contact = FindContactByUserId( aContactId );
 		if(contact)
 			{
-			TRACE( T_LIT("CVIMPSTStorageServiceView::UpdateAvatarL() contact exit") );
+			TRACE( "contact exit");
 			contact->SetAvatarContentL( aAvatarData ,*iVPbkContactStore);	
 			TInt index = IndexOfContact(contact);
 		    NotifyAllObserversL(TVIMPSTEnums::EStorageAvatarChange,NULL, contact,index);
-		    TRACE( T_LIT("CVIMPSTStorageServiceView::UpdateAvatarL() NotifyAllObserversL called") );		
+		    TRACE( " NotifyAllObserversL called" );		
 			}
 	   	}
-   TRACE( T_LIT("CVIMPSTStorageServiceView::UpdateAvatarL() end") );
    return contact;
    }
            
@@ -432,9 +422,8 @@
 CVIMPSTStorageContactList* CVIMPSTStorageServiceView::FindContactListInternal( 
                                                 const TDesC& aListId )
     {
-    TRACE( T_LIT("CVIMPSTStorageServiceView::FindContactListInternal begin") );    
+	TRACER_AUTO;
 	TInt contactListIndex( FindContactListById( aListId ) );
-	TRACE( T_LIT("CVIMPSTStorageServiceView::FindContactListInternal end ") );
     return ( contactListIndex >= 0 ? iContactListArray[ contactListIndex ] : NULL );
     }
 
@@ -444,7 +433,7 @@
 //
 MVIMPSTStorageContactList* CVIMPSTStorageServiceView::FindContactList( const TDesC& aListId )
     {
-    TRACE( T_LIT("CVIMPSTStorageServiceView::FindContactList") ); 
+	TRACER_AUTO;     
     return FindContactListInternal( aListId );
     }
 
@@ -454,22 +443,21 @@
 //
 TInt CVIMPSTStorageServiceView::FindContactListById(const TDesC& aListId )
 	{
-	TRACE( T_LIT("CVIMPSTStorageServiceView::FindContactList begin") );
+	TRACER_AUTO;
 	TInt index = KErrNotFound;
 	TInt count( iContactListArray.Count() );
-	TRACE( T_LIT("CVIMPSTStorageServiceView::FindContactList count = %d"), count );
+	TRACE( " count = %d", count );
 	for( TInt i= 0  ; i < count ; i++ )
 		{
 		if( KErrNone == VIMPSTStorageUtils::NeutralCompare( 
 							 aListId, 
                              iContactListArray[ i ]->ListId(), EFalse )   )
 			{
-			TRACE( T_LIT("CVIMPSTStorageServiceView::FindContactList contact list found") );
+			TRACE( " contact list found" );
 			index = i;
 			break;
 			}
 		}
-	TRACE( T_LIT("CVIMPSTStorageServiceView::FindContactList end") );
 	return index;
 	}
 	
@@ -479,7 +467,7 @@
 //
 MVIMPSTStorageContact* CVIMPSTStorageServiceView::FindContactByLink(const MVPbkContactLink& aContactLink )
 	{
-	TRACE( T_LIT("CVIMPSTStorageServiceView::FindContactByLink begin") );
+	TRACER_AUTO;
 	MVIMPSTStorageContact* contact = NULL;
 	TInt count( iContactListArray.Count() );
     for( TInt i= 0  ; i < count ; i++ )
@@ -488,11 +476,10 @@
         contact = contactList->FindContactByContactLink( aContactLink );
         if( contact )
             { 
-            TRACE( T_LIT("CVIMPSTStorageServiceView::FindContactByLink contact found = %d "), i );           
+            TRACE( " contact found = %d ", i );           
             break;
             }
         }
-    TRACE( T_LIT("CVIMPSTStorageServiceView::FindContactByLink end") );
     return contact;
   	}
 
@@ -502,7 +489,7 @@
 //
 TUint32 CVIMPSTStorageServiceView::GetServiceId()
     {
-    TRACE( T_LIT("CVIMPSTStorageServiceView::GetServiceId") );
+	TRACER_AUTO;
     return iServiceId;
     }
     
@@ -512,7 +499,7 @@
 //
 TBool CVIMPSTStorageServiceView::IsLocalStore() const
 	{
-	TRACE( T_LIT("CVIMPSTStorageServiceView::IsLocalStore") );
+	TRACER_AUTO;
 	return iVPbkContactStore->LocalStore();	
 	}  
 // -----------------------------------------------------------------------------
@@ -521,13 +508,12 @@
 //
 MVIMPSTStorageContact& CVIMPSTStorageServiceView::OwnContactL()
 	{
-	TRACE( T_LIT("CVIMPSTStorageServiceView::OwnContact begin") );
+	TRACER_AUTO;
 	if( !iOwnContact )
 		{
 		iOwnContact = CVIMPSTStorageContact::NewL(KNullDesC,
 		        								  KNullDesC )	;	
 		}
-	TRACE( T_LIT("CVIMPSTStorageServiceView::OwnContact end") );
 	return *iOwnContact;	
 	} 
 
@@ -537,24 +523,29 @@
 //
 void CVIMPSTStorageServiceView::SetOwnUserIdL(const TDesC& aUserId ) 
 	{
-	TRACE( T_LIT("CVIMPSTStorageServiceView::SetOwnUserIdL begin") );
+	TRACER_AUTO;
 	if( !iOwnContact )
 		{
 		iOwnContact = CVIMPSTStorageContact::NewL(aUserId,
 		        								  KNullDesC
 		        								  )	;
-		TRACE( T_LIT("CVIMPSTStorageServiceView::SetOwnUserIdL iOwnContact created") );
+		TRACE( "iOwnContact created" );
 		}
 	else if( aUserId.Compare( iOwnContact->UserId() ) != 0 )
 		{
-		TRACE( T_LIT("CVIMPSTStorageServiceView::SetOwnUserIdL iOwnContact was existing") );
+	    _LIT (KNullWithSpace, " ");
+		TRACE( "SetOwnUserIdL iOwnContact was existing" );
+	    if(KNullWithSpace ().Compare(iOwnContact->UserId())!=0)
+	        { 
+	        iVPbkContactStore->RemoveAllVPbkContactsL(); // if user id is changed remove all contacts 	
+	        RemoveAllCacheContactsL();
+	        }
 		iOwnContact->SetUserIdL( aUserId );
 		iOwnContact->SetAvatarContentL(KNullDesC8,*iVPbkContactStore );
-		iVPbkContactStore->RemoveAllVPbkContactsL(); // if user id is changed remove all contacts 	
+
 		NotifyAllObserversL( TVIMPSTEnums::EStorageEventOwnUserChanged,NULL,iOwnContact,0 );
-		TRACE( T_LIT("CVIMPSTStorageServiceView::SetOwnUserIdL NotifyAllObserversL delivered") );
+		TRACE( "NotifyAllObserversL delivered" );
 		}
-	TRACE( T_LIT("CVIMPSTStorageServiceView::SetOwnUserIdL end") );
 	}    
 // -----------------------------------------------------------------------------
 // CVIMPSTStorageServiceView::FindContactByUserId
@@ -563,7 +554,7 @@
 // -----------------------------------------------------------------------------
 MVIMPSTStorageContact* CVIMPSTStorageServiceView::FindContactByUserId( const TDesC& aUserId )
 	{
-	TRACE( T_LIT("CVIMPSTStorageServiceView::FindContactByUserId begin") );
+	TRACER_AUTO;
 	MVIMPSTStorageContact* contact = NULL;
 	CVIMPSTStorageContactList* contactList = NULL;
 	TInt count( iContactListArray.Count() );
@@ -573,11 +564,24 @@
         contact = contactList->FindContact( aUserId );
         if( contact )
             {  
-            TRACE( T_LIT("CVIMPSTStorageServiceView::FindContactByUserId contact found ") );          
+            TRACE(" contact found " );          
             break;
             }
+        if(!contact)
+        	{
+			TInt acount =contactList->Count();
+			for( TInt i( 0 ); i < acount; ++i )
+				{
+				MVIMPSTStorageContact* acontact = &(contactList->operator [](i));
+				if( acontact->UserId().Compare( aUserId) == 0 )
+					{
+					contact=acontact;
+					break;
+					}
+				}
+        	}
         }
-    TRACE( T_LIT("CVIMPSTStorageServiceView::FindContactByUserId end") );
+    
     return contact;
   	}
 // -----------------------------------------------------------------------------
@@ -587,7 +591,7 @@
 // -----------------------------------------------------------------------------
 MVIMPSTStorageContact* CVIMPSTStorageServiceView::FindCacheContactByUserId( const TDesC& aUserId )
     {
-    TRACE( T_LIT("CVIMPSTStorageServiceView::FindCacheContactByUserId") );
+	TRACER_AUTO;
     return FindContactByUserId( aUserId );
     }
 
@@ -598,7 +602,7 @@
 // -----------------------------------------------------------------------------
 MVIMPSTStorageContact* CVIMPSTStorageServiceView::FindCacheContactByLink(const MVPbkContactLink& aContactLink )
     {
-    TRACE( T_LIT("CVIMPSTStorageServiceView::FindCacheContactByLink ") );
+	TRACER_AUTO;
     return FindContactByLink( aContactLink );
     }
 // -----------------------------------------------------------------------------
@@ -610,17 +614,16 @@
         										   	   	         	TBool aIsInvitationItem /*=EFalse*/,
         										   	   	         	TBool aInvitationAutoAccept /*= EFalse */)
     {
-    TRACE( T_LIT("CVIMPSTStorageServiceView::CreateNewContactL begin") );
+	TRACER_AUTO;
     // This will create a contact in the CDB file.  It returns MVPbkContactLink link to the CDB file.
     MVIMPSTStorageContact* contact = FindCacheContactByUserId( aUserId );
     if( !contact )
 	    {
 	    iIsInvitationItem = aIsInvitationItem;
-	    TRACE( T_LIT("CVIMPSTStorageServiceView::CreateNewContactL contact does not exist in list") );
+	    TRACE( "contact does not exist in list" );
 	    iVPbkContactStore->CreateVPbkContactL( aUserId ,aDisplayName, aInvitationAutoAccept );	
-	    TRACE( T_LIT("CVIMPSTStorageServiceView::CreateNewContactL new contact created") );
+	    TRACE( "new contact created");
 	    }
-	TRACE( T_LIT("CVIMPSTStorageServiceView::CreateNewContactL end") );
     return contact;
     }
 
@@ -631,13 +634,12 @@
  void CVIMPSTStorageServiceView::CreateNewFetchContactsL( RArray <TPtrC> &aFirstNameList, 
                                                          RArray <TPtrC> &aServiceField ) 
     {
-    TRACE( T_LIT("CVIMPSTStorageServiceView::CreateNewFetchContactsL begin") );
+	 TRACER_AUTO;
     if( !iVPbkContactStore->LocalStore() )
         {
         RemoveAllCacheContactsL();
         }
     iVPbkContactStore->AddVPbkFetchContactsL( aFirstNameList, aServiceField );
-    TRACE( T_LIT("CVIMPSTStorageServiceView::CreateNewFetchContactsL end") );
     }
  
 // -----------------------------------------------------------------------------
@@ -648,14 +650,13 @@
 
 TInt CVIMPSTStorageServiceView::RemoveContactL( MVIMPSTStorageContact* aContact ) 
 	{
-	TRACE( T_LIT("CVIMPSTStorageServiceView::RemoveContactL begin") );
+	TRACER_AUTO;
 	TInt error = KErrArgument;
 	if( aContact )
 		{
-		TRACE( T_LIT("CVIMPSTStorageServiceView::RemoveContactL contact found") );
+		TRACE( "contact found" );
 		error = iVPbkContactStore->RemoveVPbkContactL( *aContact->ContactLink() );
 		}
-	TRACE( T_LIT("CVIMPSTStorageServiceView::RemoveContactL end") );
 	return error;	
 	}
 
@@ -666,7 +667,7 @@
 //
 TInt CVIMPSTStorageServiceView::RetriveLinkXSPIdsL(const TDesC8& aContactPackLink )
     {
-    TRACE( T_LIT("CVIMPSTStorageServiceView::RetriveLinkXSPIdsL") );
+	TRACER_AUTO;
     // return the no of retrived xsp of contacts 
     return iVPbkContactStore->RetrieveVPbkXSPIdL( aContactPackLink );
     }
@@ -677,7 +678,8 @@
 //  
 const TDesC& CVIMPSTStorageServiceView::GetRetrieveXSPIdL(TInt aIndex ) 
 	{
-	TRACE( T_LIT("CVIMPSTStorageServiceView::GetRetrieveXSPIdL aIndex = %d"),aIndex  );
+	TRACER_AUTO;
+	TRACE( " aIndex = %d",aIndex  );
 	return iVPbkContactStore->GetRetrieveVPbkXSPIdL( aIndex );
     }
 
@@ -687,7 +689,8 @@
 //
 TInt CVIMPSTStorageServiceView::CreateNewContactFromRetrivedIdL( TInt aIndexToUse )
     {
-    TRACE( T_LIT("CVIMPSTStorageServiceView::CreateNewContactFromRetrivedIdL aIndexToUse = %d"),aIndexToUse  );
+	TRACER_AUTO;
+    TRACE( "aIndexToUse = %d",aIndexToUse  );
     // This will create a contact in the CDB file.  It returns MVPbkContactLink link to the CDB file.
     return iVPbkContactStore->CreateRetriveVPbkContactL( aIndexToUse );    
     }
@@ -697,7 +700,8 @@
 //
 TInt CVIMPSTStorageServiceView::DeleteNewContactFromRetrivedIdL( TInt aIndexToUse )
     {
-    TRACE( T_LIT("CVIMPSTStorageServiceView::DeleteNewContactFromRetrivedIdL aIndexToUse = %d"),aIndexToUse  );
+	TRACER_AUTO;
+    TRACE( "aIndexToUse = %d",aIndexToUse  );
     // This will create a contact in the CDB file.  It returns MVPbkContactLink link to the CDB file.
     return iVPbkContactStore->deleteRetriveVPbkContactL( aIndexToUse );    
     }
@@ -707,7 +711,7 @@
 // ----------------------------------------------------------
 void CVIMPSTStorageServiceView::DeleteDatabaseL()
     {
-    TRACE( T_LIT("CVIMPSTStorageServiceView::DeleteDatabaseL") );
+	TRACER_AUTO;
    	iVPbkContactStore->DeleteDatabaseL();
     }
  
@@ -721,7 +725,7 @@
         										   	   	         const TDesC& aDisplayName,
         										   	   	         const TDesC8& aAvatarContent)
     {
-    TRACE( T_LIT("CVIMPSTStorageServiceView::UpdateCacheContactL begin") );
+	TRACER_AUTO;
     MVIMPSTStorageContact* contact = FindContactByLink(aContactLink);
     if( contact )
 	    {
@@ -729,7 +733,7 @@
 	    TBool sortNeeded = EFalse;
 	    if( contact->UserId().Compare( aUserId) != 0 )
 	        {
-	        TRACE( T_LIT("CVIMPSTStorageServiceView::UpdateCacheContactL user id changed") );	        
+	        TRACE( "user id changed" );	        
 	        NotifyAllObserversL( TVIMPSTEnums::EStorageEventUserIdPreChange,NULL, contact,oldIndex);
 	        contact->SetUserIdL( aUserId );
 	        if(aUserId.Length()== 0)
@@ -738,12 +742,12 @@
                contact->SetOnlineStatus(TVIMPSTEnums::EUnknown);
                }
 	        NotifyAllObserversL( TVIMPSTEnums::EStorageEventUserIdPostChange,NULL, contact,oldIndex);
-	        TRACE( T_LIT("CVIMPSTStorageServiceView::UpdateCacheContactL NotifyAllObserversL delivered") );
+	        TRACE( "NotifyAllObserversL delivered" );
 	        }
 	    if(contact->Name().Compare(aDisplayName) != 0 )
 	        {
             sortNeeded = ETrue;
-	        TRACE( T_LIT("CVIMPSTStorageServiceView::UpdateCacheContactL display name changed") );
+	        TRACE( "display name changed" );
 	        if( aDisplayName.Length() <= 0 && iUnNamedText )
 				{
 				contact->SetNameL( *iUnNamedText );	
@@ -773,13 +777,12 @@
 	        }
 	   if( contact->AvatarContent().Compare( aAvatarContent ) != 0 )
 	        {
-	        TRACE( T_LIT("CVIMPSTStorageServiceView::UpdateCacheContactL user id changed") );           
+	        TRACE( "User id changed" );           
 	        contact->SetAvatarContentL( aAvatarContent,*iVPbkContactStore  );
 	        NotifyAllObserversL( TVIMPSTEnums::EStorageAvatarChange,NULL, contact, KErrNotFound);
-	        TRACE( T_LIT("CVIMPSTStorageServiceView::UpdateCacheContactL NotifyAllObserversL delivered") );
+	        TRACE( " NotifyAllObserversL delivered" );
 	        }
 	    }
-	TRACE( T_LIT("CVIMPSTStorageServiceView::UpdateCacheContactL end") );
     return contact;
     }
 // -----------------------------------------------------------------------------
@@ -791,30 +794,35 @@
         										   	   	         const TDesC8& aAvatarContent,
         										   	   	         TVIMPSTEnums::TVIMPSTStorgaeEventType aType )
 	{
-	TRACE( T_LIT("CVIMPSTStorageServiceView::AddContactToCacheL begin") );
-	TRACE( T_LIT("CVIMPSTStorageServiceView::AddContactToCacheL user id: %S"), &aUserId);
-	TRACE( T_LIT("CVIMPSTStorageServiceView::AddContactToCacheL storageeventtype: %d"), aType );
+	TRACER_AUTO;
+	TRACE(" user id: %S", &aUserId);
+	TRACE( " storageeventtype: %d", aType );
 	MVIMPSTStorageContactList* contactList = FindContactListInternal( KFriendList );
 	if( !contactList )
 		{
 		contactList = CreateContactListL(KFriendList,KNullDesC); 
 		}
-	TRACE( T_LIT("CVIMPSTStorageServiceView::AddContactToCacheL before findcontactlink") ); 
+	TRACE(" Before findcontactlink" ); 
 	MVIMPSTStorageContact* contact = FindContactByLink(aContactLink);
-	TRACE( T_LIT("CVIMPSTStorageServiceView::AddContactToCacheL after findcontactlink ") ); 
+	TRACE( " After findcontactlink check for findcontactuserid" ); 
+	if(!contact && aUserId.Length() )
+		{
+		MVIMPSTStorageContact* contact = FindContactByUserId( aUserId );
+		}
+	TRACE( " After findcontactuserid " ); 
 	if( !contact )
 		{
-		TRACE( T_LIT("CVIMPSTStorageServiceView::AddContactToCacheL contact not exist ") ); 
+		TRACE( " contact not exist "); 
 		TInt error = KErrGeneral;
 		TInt index = KErrNotFound;
 		if( aDisplayName.Length() <= 0 && iUnNamedText )
 			{
-			TRACE( T_LIT("CVIMPSTStorageServiceView::AddContactToCacheL no display name ") ); 
+			TRACE(" no display name " ); 
 			contact = CVIMPSTStorageContact::NewLC( aUserId, *iUnNamedText , aContactLink ,aAvatarContent );	
 			}
 		else
 			{
-			TRACE( T_LIT("CVIMPSTStorageServiceView::AddContactToCacheL has display name ") ); 
+			TRACE( " has display name " ); 
 			contact = CVIMPSTStorageContact::NewLC( aUserId, aDisplayName , aContactLink, aAvatarContent);		
 			}
 		// if the xsp id is numm, then the presence state should be EUnknown;
@@ -830,10 +838,10 @@
 	        contact->SetOnlineStatus(TVIMPSTEnums::EPending);
 	        }
 		error = contactList->AddStorageContactToCacheL( contact, index );
-		TRACE( T_LIT("CVIMPSTStorageServiceView::AddContactToCacheL AddStorageContactToCacheL error= %d "),error ); 
+		TRACE( "AddStorageContactToCacheL error= %d ",error ); 
 		if( error == KErrNone )
 			{
-			TRACE( T_LIT("CVIMPSTStorageServiceView::AddContactToCacheL success ") );
+			TRACE( "success " );
 			CleanupStack::Pop(); // contact
 			TInt count = iContactListArray.Count();
 			for(TInt i = 0; i < count; i++)
@@ -842,7 +850,7 @@
 				if(KErrNotFound != index )
 				    {
 				    iContactListArray[i]->ResortContact(contact);
-				    TRACE( T_LIT("CVIMPSTStorageServiceView::AddContactToCacheL() contact ResortContact ") );
+				    TRACE( " contact ResortContact " );
 				    // get the index of the sorted contact, as after sorting the 
 				    // index would have changed based on presence.
 				    // break after the contact list is found and the contact is found
@@ -854,13 +862,12 @@
 			}
 		else
 			{
-			TRACE( T_LIT("CVIMPSTStorageServiceView::AddContactToCacheL not success ") );
+			TRACE( " not success " );
 			CleanupStack::PopAndDestroy(); // contact	
 			contact = NULL;
 			}
 		}
 	iIsInvitationItem = EFalse; // reset the flag 
-	TRACE( T_LIT("CVIMPSTStorageServiceView::AddContactToCacheL end") );
 	return contact;
 	}
 // -----------------------------------------------------------------------------
@@ -869,7 +876,7 @@
 //
 TInt CVIMPSTStorageServiceView::AddStorageContactToCacheL(MVIMPSTStorageContact* aContactToAdd ) 
 	{
-	TRACE( T_LIT("CVIMPSTStorageServiceView::AddStorageContactToCacheL begin") );
+	TRACER_AUTO;
 	TInt error = KErrGeneral;
     MVIMPSTStorageContactList* contactList = FindContactListInternal( KFriendList );
     if( !contactList )
@@ -883,7 +890,7 @@
 			aContactToAdd->SetNameL( *iUnNamedText );	
 			}
 		TInt index = KErrNotFound;
-        TRACE( T_LIT("CVIMPSTStorageServiceView::AddStorageContactToCacheL online status = %d "), TVIMPSTEnums::EPending);
+        TRACE( " online status = %d ", TVIMPSTEnums::EPending);
         // if the userid(xsp field is null then the presence is unknown.)
         if(aContactToAdd->UserId().Length() == 0)
             {
@@ -894,7 +901,7 @@
             aContactToAdd->SetOnlineStatus(TVIMPSTEnums::EPending);    
             }
 		error = contactList->AddStorageContactToCacheL( aContactToAdd, index ); // aContactToAdd ownership is transfered
-		TRACE( T_LIT("CVIMPSTStorageServiceView::AddStorageContactToCacheL index = %d "),index );
+		TRACE( "index = %d ",index );
 		if( error == KErrNone )
 			{
 			TInt count = iContactListArray.Count();
@@ -904,7 +911,7 @@
 				if(KErrNotFound != index )
 					{
 					iContactListArray[i]->ResortContact(aContactToAdd);
-					TRACE( T_LIT("CVIMPSTStorageServiceView::AddContactToCacheL() contact ResortContact ") );
+					TRACE( "contact ResortContact " );
 					// get the index of the sorted contact, as after sorting the 
 					// index would have changed based on presence.
 					// break after the contact list is found and the contact is found
@@ -915,8 +922,7 @@
 			NotifyAllObserversL( TVIMPSTEnums::EStorageEventContactAddition,NULL, aContactToAdd, index );	
 			}
 		}
-	TRACE( T_LIT("CVIMPSTStorageServiceView::AddStorageContactToCacheL error = %d "),error );
-	TRACE( T_LIT("CVIMPSTStorageServiceView::AddStorageContactToCacheL end") );
+	TRACE( " error = %d ",error );
 	return error;
     }
 // -----------------------------------------------------------------------------
@@ -928,7 +934,7 @@
 TInt CVIMPSTStorageServiceView::RemoveContactFromCacheL(const MVPbkContactLink& aContactLink,
 														 TVIMPSTEnums::TVIMPSTStorgaeEventType aType) 
 	{
-	TRACE( T_LIT("CVIMPSTStorageServiceView::RemoveContactFromCacheL begin") );
+	TRACER_AUTO;
 	TInt error = KErrNotFound;
 	MVIMPSTStorageContactList* contactList = FindContactListInternal( KFriendList );
     if( !contactList )
@@ -950,8 +956,7 @@
 	    error = contactList->RemoveContactFromCacheL( aContactLink, index );
 	    NotifyAllObserversL( TVIMPSTEnums::EStorageEventContactDelete ,NULL,NULL,index); //contact is not valid ,deleted
 		}
-	TRACE( T_LIT("CVIMPSTStorageServiceView::RemoveContactFromCacheL error = %d "),error );
-	TRACE( T_LIT("CVIMPSTStorageServiceView::RemoveContactFromCacheL begin") );
+	TRACE("error = %d ",error );
     return error;
 	}
 // -----------------------------------------------------------------------------
@@ -960,12 +965,11 @@
 //
 void CVIMPSTStorageServiceView::RemoveAllCacheContactsL()
     {
-    TRACE( T_LIT("CVIMPSTStorageServiceView::RemoveContactFromCacheL begin") );
-    TRACE( T_LIT("CVIMPSTStorageServiceView::RemoveContactFromCacheL  count = %d"), iContactListArray.Count());
+	TRACER_AUTO;
+    TRACE( "  count = %d", iContactListArray.Count());
     iContactListArray.ResetAndDestroy();
-    TRACE( T_LIT("CVIMPSTStorageServiceView::RemoveContactFromCacheL remove sucess") );
+    TRACE( " remove sucess" );
     NotifyAllObserversL(TVIMPSTEnums::EStorageAllContactRemoved,NULL,NULL,0 );
-    TRACE( T_LIT("CVIMPSTStorageServiceView::RemoveContactFromCacheL begin") );
     }
  
 // -----------------------------------------------------------------------------
@@ -974,9 +978,8 @@
 //
 MVIMPSTStorageContactList* CVIMPSTStorageServiceView::GetDefaultContactListL()
     {
-    TRACE( T_LIT("CVIMPSTStorageServiceView::GetDefaultContactListL begin") );
+	TRACER_AUTO;
     MVIMPSTStorageContactList* contactList = FindContactListInternal( KFriendList );
-    TRACE( T_LIT("CVIMPSTStorageServiceView::GetDefaultContactListL end") );
     return contactList;
     }
 // -----------------------------------------------------------------------------
@@ -986,9 +989,8 @@
 void CVIMPSTStorageServiceView::NotifyServiceViewL( TVIMPSTEnums::TVIMPSTStorgaeEventType aEventType,
 													MVIMPSTStorageContact* aContact /*= NULL */ )
     {
-    TRACE( T_LIT("CVIMPSTStorageServiceView::NotifyServiceViewL begin") );
+	TRACER_AUTO;
     NotifyAllObserversL(aEventType,NULL, aContact,0 ); 
-    TRACE( T_LIT("CVIMPSTStorageServiceView::NotifyServiceViewL end") );
     }
  
  //================================================== from writer interface end ===========================
@@ -1001,7 +1003,7 @@
                                        const CVIMPSTStorageContactList& aContactListA, 
                                        const CVIMPSTStorageContactList& aContactListB )
     {
-    TRACE( T_LIT("CVIMPSTStorageServiceView::ContactListOrderByDisplayName") );
+	TRACER_AUTO;
     return aContactListA.DisplayName().CompareC( aContactListB.DisplayName() );
     }
 
@@ -1014,10 +1016,10 @@
                                        const CVIMPSTStorageContactList& aContactListA, 
                                        const CVIMPSTStorageContactList& aContactListB )
     {
-    TRACE( T_LIT("CVIMPSTStorageServiceView::ContactListFindByContactListId start") );
+	TRACER_AUTO;
     const MVIMPSTStorageContactList& listA = aContactListA;
     const MVIMPSTStorageContactList& listB = aContactListB;
-    TRACE( T_LIT("CVIMPSTStorageServiceView::ContactListFindByContactListId return") );
+   TRACE(" return" );
     return ( VIMPSTStorageUtils::NeutralCompare( listA.ListId(), 
                                       listB.ListId(), EFalse ) == 0 );
     }
@@ -1029,7 +1031,7 @@
 //
 TInt CVIMPSTStorageServiceView::Count() const
 	{
-	TRACE( T_LIT("CVIMPSTStorageServiceView::Count start") );
+	TRACER_AUTO;
 	// fetch contact list count from storage
 	// and add contact counts from expanded contact lists
 	TInt listCount( ListCount() );
@@ -1048,8 +1050,7 @@
 		   //check for this
 			}
 	    }
-	TRACE( T_LIT("CVIMPSTStorageServiceView::itemCount =%d"),itemCount );
-	TRACE( T_LIT("CVIMPSTStorageServiceView::Count end") );
+	TRACE( "itemCount =%d",itemCount );
    	return itemCount;
 	}
 
@@ -1061,7 +1062,7 @@
 //
 MVIMPSTStorageItemModel::SItem CVIMPSTStorageServiceView::Item( TInt aIndex  ) const
     {
-    TRACE( T_LIT("CVIMPSTStorageServiceView::Item start") );
+	TRACER_AUTO;
     MVIMPSTStorageItemModel::SItem item;
     item.iType = MVIMPSTStorageItemModel::EInvalid;
     item.iContactList = NULL;
@@ -1079,7 +1080,7 @@
 	        {
 	        // there's a list in given index
 	        item.iType = MVIMPSTStorageItemModel::EContactList;
-	        TRACE( T_LIT("CVIMPSTStorageServiceView::Item end") );
+	        TRACE( "Item end" );
 	        return item;
 	        }
 	    contactCount = list.Count() ;
@@ -1092,7 +1093,7 @@
 			    TInt contactIndex( aIndex - count );
 			    item.iType = MVIMPSTStorageItemModel::EContactItem;
 			    item.iContact = &list[contactIndex];
-			    TRACE( T_LIT("CVIMPSTStorageServiceView::Item end") );
+			    TRACE( "Item end" );
 			    return item;
 			    }
 			// add expanded list's contact count
@@ -1100,7 +1101,6 @@
 			}
 	    }
     // not found
-    TRACE( T_LIT("CVIMPSTStorageServiceView::Item end") );
     return item;
 	}
 
@@ -1112,7 +1112,7 @@
 //
 TInt CVIMPSTStorageServiceView::IndexOfContact( MVIMPSTStorageContact* aContact ) const
 	{
-	TRACE( T_LIT("CVIMPSTStorageServiceView::IndexOfContact begin") );
+	TRACER_AUTO;
 	TInt listCount( ListCount() );
 	TInt itemCount( 0 );
 	TInt contactCount = 0;
@@ -1138,8 +1138,7 @@
 			}
 		//add the code for if contact not found in first list
 		}
-	TRACE( T_LIT("CVIMPSTStorageServiceView::IndexOfContact indexOfContact = %d"), indexOfContact );
-	TRACE( T_LIT("CVIMPSTStorageServiceView::IndexOfContact end") );
+	TRACE( " indexOfContact = %d", indexOfContact );
 	return indexOfContact;
 	}
 
@@ -1153,7 +1152,7 @@
                                        TBool /*aIgnoreOwnItem = EFalse*/,
                                        TBool /*aIgnoreEmptyLists = ETrue*/ ) const
     {
-    TRACE( T_LIT("CVIMPSTStorageServiceView::IndexOfList begin") );
+	TRACER_AUTO;
 	TInt listCount( ListCount() );
    	TInt itemCount( 0 );
 	for( TInt i(0); i<listCount; ++i )
@@ -1161,7 +1160,7 @@
 	    MVIMPSTStorageContactList& list = ListAt(i);
 	    if( &list == aList )
 	        {
-	        TRACE( T_LIT("CVIMPSTStorageServiceView::IndexOfList list matched"));
+	        TRACE( "list matched");
 	        break;
 	        }
 	    else
@@ -1172,8 +1171,7 @@
 	    	itemCount = itemCount+ list.Count() + 1;	
 		    }
 	    }
-	TRACE( T_LIT("CVIMPSTStorageServiceView::IndexOfList itemCount = %d"),itemCount );
-	TRACE( T_LIT("CVIMPSTStorageServiceView::IndexOfList end") );
+	TRACE( "itemCount = %d",itemCount );
 	return itemCount;
     }
 // -----------------------------------------------------------------------------
@@ -1183,7 +1181,7 @@
 //
 TInt CVIMPSTStorageServiceView::MdcaCount() const
     {
-    TRACE( T_LIT("CVIMPSTStorageServiceView::MdcaCount") );
+	TRACER_AUTO;
     return Count();
     }
 
@@ -1194,7 +1192,7 @@
 //
 TPtrC CVIMPSTStorageServiceView::MdcaPoint( TInt /*aIndex */) const
     {
-    TRACE( T_LIT("CVIMPSTStorageServiceView::MdcaPoint") );
+	TRACER_AUTO;
     // These will be filtered out
     return KNullDesC();
     } 
@@ -1205,13 +1203,13 @@
 //
 void CVIMPSTStorageServiceView::Sort( const TDesC& aContactListId /* = KNullDesC */ )
     {
-    TRACE( T_LIT("CVIMPSTStorageServiceView::Sort() begin") );
+	TRACER_AUTO;
     if( aContactListId.Length() != 0 )
         {
         MVIMPSTStorageContactList* list = FindContactList( aContactListId );
         if( list )
             {
-            TRACE( T_LIT("CVIMPSTStorageServiceView::Sort() list sort") );
+            TRACE( " list sort" );
             list->Sort();
             }
         }
@@ -1221,11 +1219,10 @@
         for( TInt a( 0 ); a < count; ++a )
             {
             MVIMPSTStorageContactList& list = *iContactListArray[ a ];
-            TRACE( T_LIT("CVIMPSTStorageServiceView::Sort() all list sort") );
+            TRACE( " all list sort" );
             list.Sort();
             }
         } 
-    TRACE( T_LIT("CVIMPSTStorageServiceView::Sort() end") );   
     }
 
 
@@ -1238,13 +1235,12 @@
 					                                  MVIMPSTStorageContact* aContact,
 					                                  TInt aContactIndex )
     {
-    TRACE( T_LIT("CVIMPSTStorageServiceView::NotifyAllObserversL() begin") );
+	TRACER_AUTO;
 	TInt count = iContactObservers.Count();
 	for( TInt i=0; i<count; i++ )
 		{
 		iContactObservers[i]->HandleStorageChangeL(  aType, aList, aContact, aContactIndex );	
 		}
-    TRACE( T_LIT("CVIMPSTStorageServiceView::NotifyAllObserversL() end") );
     }
 
 // -----------------------------------------------------------------------------
@@ -1256,13 +1252,12 @@
 							                                 MVIMPSTStorageContact* aContact,
 							                                 TInt aContactIndex )
 	{
-    TRACE( T_LIT("CVIMPSTStorageServiceView::NotifyAllObserversWithDelay() begin") );
+	TRACER_AUTO;
     if(iActiveHandler->IsActive() )
         {
         iActiveHandler->Cancel();
         }
     iActiveHandler->IssueRequest( aType, aList, aContact, aContactIndex );
-    TRACE( T_LIT("CVIMPSTStorageServiceView::NotifyAllObserversWithDelay() end") );
     }
 
 // -----------------------------------------------------------------------------
@@ -1274,8 +1269,7 @@
 								                           MVIMPSTStorageContact* aContact,
 								                           TInt aContactIndex) 
 	{
-	TRACE( T_LIT("CVIMPSTStorageServiceView::HandleDelayedNotificationL() begin") );
+	TRACER_AUTO;
 	NotifyAllObserversL( aType, aList, aContact, aContactIndex );
-	TRACE( T_LIT("CVIMPSTStorageServiceView::HandleDelayedNotificationL() end") );	
 	}
 //  End of File
--- a/uiservicetab/vimpststorage/src/cvimpststoragevpbklocalstore.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpststorage/src/cvimpststoragevpbklocalstore.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -24,7 +24,7 @@
 #include <MVPbkContactView.h>
 #include <CVPbkContactIdConverter.h>
 #include "mvimpststorageserviceview.h"
-#include "vimpstdebugtrace.h" 
+#include "uiservicetabtracer.h"
 #include "tvimpstconsts.h"
 #include <CVPbkContactLinkArray.h>
 #include <MVPbkContactLink.h>
@@ -47,7 +47,7 @@
     iServiceCacheWriter( aServiceCacheWriter ),
     iFetchStep( EFetchingUnknown )
     { 
-    TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::CVIMPSTStorageVPbkLocalStore()") ); 
+	TRACER_AUTO;
     CActiveScheduler::Add( this );
     }
 
@@ -59,12 +59,11 @@
     															 const TDesC& aServiceName,
     															 MVIMPSTStorageServiceCacheWriter& aServiceCacheWriter )
     {
-    TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::NewL() begin") ); 
+	TRACER_AUTO;
     CVIMPSTStorageVPbkLocalStore* self = NewLC( aContactDb,  
     										   aServiceName,
 											  aServiceCacheWriter);
     CleanupStack::Pop( self );
-    TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::NewL() end") ); 
     return self;
     }
 
@@ -77,12 +76,13 @@
     									const TDesC& aServiceName,
     									MVIMPSTStorageServiceCacheWriter& aServiceCacheWriter  )
     {
-    TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::NewLC() begin") );
+	TRACER_AUTO;
+    
     CVIMPSTStorageVPbkLocalStore* self =
         new (ELeave) CVIMPSTStorageVPbkLocalStore(aServiceCacheWriter);
     CleanupStack::PushL( self );
     self->ConstructL( aContactDb, aServiceName );
-    TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::NewLC() end") );
+   
     return self;
     }
 // ---------------------------------------------------------------------------
@@ -91,9 +91,10 @@
 //
 void CVIMPSTStorageVPbkLocalStore::ConstructL( const TDesC& aContactDb, const TDesC& aServiceName )
     {
-    TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::ConstructL() begin") );
+	TRACER_AUTO;
+   
     iVPbkStoreHandler = CVIMPSTStorageVPbkStoreHandler::NewL( aContactDb ,aServiceName, *this,ETrue );
-    TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::ConstructL() iVPbkStoreHandler created") );
+    TRACE( "iVPbkStoreHandler created" );
      //construct the persistent store name
     iLocalDBName = HBufC::NewL( aServiceName.Length()+ KStorageExtn().Length());
     TPtr iLocalDBNamePtr = iLocalDBName->Des();
@@ -101,33 +102,33 @@
     _LIT(KSpecialChar ,"/\\:*?<>\"");
     AknTextUtils :: StripCharacters(iLocalDBNamePtr,KSpecialChar); 
     iLocalDBNamePtr.Append(KStorageExtn());    
-    TRACE( T_LIT("iLocalDBNamePtr: %S"), &iLocalDBNamePtr );
+    TRACE( "iLocalDBNamePtr: %S", &iLocalDBNamePtr );
     MVPbkContactStore* defaultStore = iVPbkStoreHandler->GetDefaultStoreL( aContactDb );
     User::LeaveIfNull(defaultStore);  
-    TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::ConstructL() defaultStore retrived") );
+    TRACE("defaultStore retrived" );
     iIdConverter = CVPbkContactIdConverter::NewL(*defaultStore);
-    TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::ConstructL() iIdConverter created") ); 
+    TRACE( "iIdConverter created" ); 
     User::LeaveIfError( iFs.Connect() );
     // Open existing or create new database.
-    TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::ConstructL() connected to file server") ); 
+    TRACE( "connected to file server" ); 
 	if ( DbExists() )
 		{
-		TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::ConstructL() local db exist") ); 
+		TRACE( "local db exist" ); 
         OpenDbL();
-        TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::ConstructL() open success") );
+        TRACE( "open success" );
 		}
 	else
 		{
-		TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::ConstructL() local db not exist") );
+		TRACE("local db not exist" );
         DoFreespaceLevelCheckL( KEmptyDbSize );
         CreateDbL();
-        TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::ConstructL() local db created") );
+        TRACE("local db created");
 		}
     OpenTableL();
-    TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::ConstructL() OpenTableL success ") );
+    TRACE("OpenTableL success " );
     iColset = iDb.ColSetL( KContactTable );    
-   	TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::ConstructL() iColset is set") );
-    TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::ConstructL() end") );	
+   	TRACE( " iColset is set" );
+  
     }
 
 // ---------------------------------------------------------------------------
@@ -137,7 +138,8 @@
 //
 CVIMPSTStorageVPbkLocalStore::~CVIMPSTStorageVPbkLocalStore()
     {
-    TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::~CVIMPSTStorageVPbkLocalStore() begin") );
+	TRACER_AUTO;
+    
     iRetrivedContactArray.ResetAndDestroy();
     TRAP_IGNORE( ResetAndDestroyLocalArrayL() );
         
@@ -150,7 +152,7 @@
     delete iIdConverter;	        
     delete iInviteId;
     delete iVPbkStoreHandler;
-    TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::~CVIMPSTStorageVPbkLocalStore() end") );
+   
     }
  
  // ---------------------------------------------------------------------------
@@ -160,7 +162,7 @@
 //
 void CVIMPSTStorageVPbkLocalStore::ResetAndDestroyLocalArrayL()
     {
-    TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::ResetAndDestroyLocalArrayL() begin") );
+	TRACER_AUTO;
     TInt count = iFetchContactsToBeAdded.Count();
    	while( count )
 	   	{
@@ -175,7 +177,7 @@
         count = iFetchContactsToBeAdded.Count();
 	   	}
 	iFetchContactsToBeAdded.Reset();
-    TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::ResetAndDestroyLocalArrayL() end") );
+    
     }
  
 // ----------------------------------------------------------
@@ -184,7 +186,7 @@
 //
 TBool CVIMPSTStorageVPbkLocalStore::LocalStore() const 
 	{
-	TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::LocalStore() local store") );
+	TRACER_AUTO;
 	return ETrue;
 	}
 // ---------------------------------------------------------------------------
@@ -193,20 +195,20 @@
 //
 void CVIMPSTStorageVPbkLocalStore::HandleVPbkStoreEventL(TVIMPSTVPbkStoreEvent aVPbkStoreEvent) 
 	{
-	TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::HandleVPbkStoreEventL() begin") );
+	TRACER_AUTO;
 	switch( aVPbkStoreEvent.iEventType )
 	    {
 	    case EVPbkContactReadCompleted:
 	    	{
-	    	TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::HandleVPbkStoreEventL() EVPbkContactReadCompleted started") );
+	    	TRACE( " EVPbkContactReadCompleted started" );
 	    	iServiceCacheWriter.NotifyServiceViewL(TVIMPSTEnums::EStorageContactReadComplete);
 	    	if( iFetchStep == EFetchingCalled )
 		    	{
-		    	TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::HandleVPbkStoreEventL() EVPbkContactReadCompleted EFetchingCalled ") );
+		    	TRACE( " EVPbkContactReadCompleted EFetchingCalled " );
 		    	IssueRequest();		
 		    	}
 	    	iFetchStep = EContactReadComplete;
-	    	TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::HandleVPbkStoreEventL() EContactReadComplete completed ") );
+	    	TRACE( "EContactReadComplete completed " );
 		  	break;
 	    	}
 	    case EVPbkContactReading:
@@ -217,7 +219,7 @@
 			TDbColNo colNo = iColset->ColNo( KContactId );
 		    if ( SeekRowL( colNo, linkId ) )
 				{
-				TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::HandleVPbkStoreEventL() EVPbkContactReading contact") );
+				TRACE( "EVPbkContactReading contact" );
 				/*
 					*	This is local store, that is phone book and service tab shares only one cdb file.
 					* 	in that case, if somebody edits the cdb file from contacts tab, then also we get the 
@@ -252,7 +254,7 @@
 			TDbColNo colNo = iColset->ColNo( KContactId );
 			if( iFetchStep  == EFetchingOn )
 		         {
-		         TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::HandleVPbkStoreEventL() EVPbkContactFetching contact") );
+		         TRACE( "EVPbkContactFetching contact" );
 		         WriteToStoreDbL( linkId );
 		         iServiceCacheWriter.AddContactToCacheL (*aVPbkStoreEvent.iContactLink , 
 		                 aVPbkStoreEvent.iUserId ,
@@ -263,7 +265,7 @@
 				}
 			else if ( SeekRowL( colNo, linkId ) )
 				{
-				TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::HandleVPbkStoreEventL() EVPbkContactAdded start") );
+				TRACE( " EVPbkContactAdded start" );
 				/*
 					*	This is local store, that is phone book and service tab shares only one cdb file.
 					* 	in that case, if somebody edits the cdb file from contacts tab, then also we get the 
@@ -285,11 +287,11 @@
 										 aVPbkStoreEvent.iDisplayName,
 										 aVPbkStoreEvent.iAvatarContent,
 										 TVIMPSTEnums::EStorageEventContactAddition  );
-				TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::HandleVPbkStoreEventL() EVPbkContactAdded completed") );
+				TRACE( "EVPbkContactAdded completed" );
 				}
 			else if(  iInviteId )
 			    {
-			    TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::HandleVPbkStoreEventL() iInviteId accepted") );
+			    TRACE( "iInviteId accepted" );
 			    if( IsSameContactIdL( *iInviteId, aVPbkStoreEvent.iUserId ) )
 			        {
 			        WriteToStoreDbL( linkId );
@@ -301,13 +303,13 @@
 			        delete iInviteId;
 			        iInviteId = NULL;
 			        }
-                 TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::HandleVPbkStoreEventL() iInviteId accepted sucess") );
+                 TRACE( "iInviteId accepted sucess" );
 			    }
 			break;	
 			}
 	   	case EVPbkContactSynchronizing:
 	   	    {
-	   	    TRACE( T_LIT("CVIMPSTStorageVPbkServerStore::HandleVPbkStoreEventL EVPbkContactSynchronizing " ) );
+	   	    TRACE( "EVPbkContactSynchronizing "  );
 	   	    // a contact entry has been created in virtual database store
 	   	    // create the cache contact
 	   	    TInt32 linkId = iIdConverter->LinkToIdentifier(*aVPbkStoreEvent.iContactLink );
@@ -338,77 +340,77 @@
 	   	        }
 	   	   if(iFetchStep == EFetchingOn)          
                {
-               TRACE( T_LIT("CVIMPSTStorageVPbkServerStore::HandleVPbkStoreEventL  EVPbkContactSynchronizing fetchin on" ) );
+               TRACE( "EVPbkContactSynchronizing fetchin on" );
                IssueRequest();
                }
-	   	    TRACE( T_LIT("CVIMPSTStorageVPbkServerStore::HandleVPbkStoreEventL EVPbkContactSynchronizing completed" ) );
+	   	    TRACE(" EVPbkContactSynchronizing completed"  );
 	   	    break;
 	   	    }
 		case EVPbkContactDeleted:
 		    {
-		    TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::HandleVPbkStoreEventL() EVPbkContactDeleted") );
+		    TRACE( "EVPbkContactDeleted" );
 		    TInt32 linkId = iIdConverter->LinkToIdentifier(*aVPbkStoreEvent.iContactLink );
 		    // a contact entry has been deleted from virtual database store
 		    TDbColNo colNo = iColset->ColNo( KContactId );
 		    if ( SeekRowL( colNo, linkId ) )
 		        { 
-		        TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::HandleVPbkStoreEventL() EVPbkContactDeleted found in db") );
+		        TRACE( "EVPbkContactDeleted found in db" );
 		        // contatc found in local database ,delete from local database 
 		        DeleteContactFromInternalStoreL( linkId );
-		        TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::HandleVPbkStoreEventL() EVPbkContactDeleted deleted from db") );
+		        TRACE( "EVPbkContactDeleted deleted from db" );
 		         // delete from cache contact
 		    	iServiceCacheWriter.RemoveContactFromCacheL(*aVPbkStoreEvent.iContactLink, 
 		    												TVIMPSTEnums::EStorageEventDeleteFromPbk );
-		    	TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::HandleVPbkStoreEventL() EVPbkContactDeleted deleted from cache") );
+		    	TRACE( "EVPbkContactDeleted deleted from cache" );
 		        }
 		    break;	 
 		    }
 		case EVPbkContactChanged:
 		    {
-		    TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::HandleVPbkStoreEventL() EVPbkContactChanged ") );
+		    TRACE( "EVPbkContactChanged ");
 		    TInt32 linkId = iIdConverter->LinkToIdentifier(*aVPbkStoreEvent.iContactLink );
 		    TDbColNo colNo = iColset->ColNo( KContactId );
 		    if ( SeekRowL( colNo, linkId ) )
 		       {
-		       TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::HandleVPbkStoreEventL() EVPbkContactChanged found in local db") );
+		       TRACE( "EVPbkContactChanged found in local db" );
 		       // found in the list update it
 		       iServiceCacheWriter.UpdateCacheContactL(*aVPbkStoreEvent.iContactLink , 
 					    						 	 aVPbkStoreEvent.iUserId ,
 					    							 aVPbkStoreEvent.iDisplayName,
 					    							 aVPbkStoreEvent.iAvatarContent );
-			   TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::HandleVPbkStoreEventL() EVPbkContactChanged changed in cache") );
+			   TRACE( "EVPbkContactChanged changed in cache");
 		       }
 		    break;	
 		    }
 	    case EVPbkContactRetriving:
 		    {
-		    TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::HandleVPbkStoreEventL() EVPbkContactRetriving") );
+		    TRACE( "EVPbkContactRetriving");
 		    // in case of local we allow all 
-		    TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::HandleVPbkStoreEventL() EVPbkContactRetriving valid Id") );
+		    TRACE( "EVPbkContactRetriving valid Id");
 			CVIMPSTStorageContact* retrivedContact = CVIMPSTStorageContact::NewL( aVPbkStoreEvent.iUserId ,
 											    								  aVPbkStoreEvent.iDisplayName,
 											    								  *aVPbkStoreEvent.iContactLink,
 											    								  aVPbkStoreEvent.iAvatarContent);
 			iRetrivedContactArray.Append( retrivedContact ); // takes the ownership of retrivedContact
-			TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::HandleVPbkStoreEventL() EVPbkContactRetriving valid Id added") );
+			TRACE( "EVPbkContactRetriving valid Id added" );
 			// keep the backup of retrieved contacts
 			// user can add later once it sent to server
 			break;	
 		    }
 		case EVPbkUnknownChanges:
 		    {
-		    TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::HandleVPbkStoreEventL() EVPbkUnknownChanges start") );
+		    TRACE("EVPbkUnknownChanges start" );
 		    DeleteAllContactFromInternalStoreL();
-		    TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::HandleVPbkStoreEventL() EVPbkUnknownChanges all delete from db") );
+		    TRACE( " EVPbkUnknownChanges all delete from db" );
 		     // unknow mean all contact deleted from store
 		    iServiceCacheWriter.RemoveAllCacheContactsL();
-		    TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::HandleVPbkStoreEventL() EVPbkUnknownChanges all delete from cache") );
+		    TRACE( " EVPbkUnknownChanges all delete from cache" );
 		    break;	
 		    }
 	    default:
 		 	break;
 	    }
-	TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::HandleVPbkStoreEventL() end") );
+	
 	}
 
 
@@ -418,15 +420,15 @@
 //
 void CVIMPSTStorageVPbkLocalStore::IssueRequest()
     {
-    TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::IssueRequest() begin") );
+	TRACER_AUTO;
     if( !IsActive() )
 	    {
-	    TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::IssueRequest() SetActive") );
+	    TRACE( "SetActive" );
 	    TRequestStatus* status = &iStatus;
 	    User::RequestComplete( status, KErrNone );
 	    SetActive();
 	    }
-	TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::IssueRequest() begin") );
+	
     }
     
 // --------------------------------------------------------------------------
@@ -435,19 +437,19 @@
 //
 void CVIMPSTStorageVPbkLocalStore::RunL()
     {
-    TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::RunL() begin") );
+	TRACER_AUTO;
     TInt count = iFetchContactsToBeAdded.Count();
-    TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::RunL() count to be added = %d "),count );
+    TRACE( "count to be added = %d ",count );
     if( !count )
         {
-        TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::RunL() fetch completed " ) );
+        TRACE(" fetch completed "  );
         iFetchStep = EContactReadComplete;
         iServiceCacheWriter.NotifyServiceViewL( TVIMPSTEnums::EStorageContactFetchComplete );
-		TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::RunL() fetch completed notification sent" ) );     
+		TRACE( "fetch completed notification sent"  );     
 	    }
     else
         {
-        TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::RunL() fetch in progress" ) );     
+        TRACE( "fetch in progress"  );     
         iFetchStep  = EFetchingOn;
         TVIMPSTContactInfo contactInfoToAdd = iFetchContactsToBeAdded[0];
         MVIMPSTStorageContact* exist = iServiceCacheWriter.FindCacheContactByUserId( *contactInfoToAdd.iUserId );
@@ -455,13 +457,13 @@
 	        {
 	        // contact is already exist ,send the notification about this
 	        iServiceCacheWriter.NotifyServiceViewL(TVIMPSTEnums::EStorageContactFetchExistInStore, exist );
-	        TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::RunL() fetch in progress id exist" ) ); 
+	        TRACE( " fetch in progress id exist" ); 
 	        // process next
 	        IssueRequest();
 	        }
 	    else
 		    {
-		    TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::RunL() fetch in progress create id in store called" ) ); 
+		    TRACE( "fetch in progress create id in store called"  ); 
 		     // pass the display NAme in place of NULL
         	iVPbkStoreHandler->CreateVPbkContactL( *contactInfoToAdd.iUserId, *contactInfoToAdd.iDisplayName ); // process always 0th item
             }
@@ -471,9 +473,9 @@
         delete contactInfoToAdd.iDisplayName;
         contactInfoToAdd.iDisplayName = NULL ;
         iFetchContactsToBeAdded.Compress();
-        TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::RunL() fetch in progress iFetchContactsToBeAdded ,one entry removed" ) ); 
+        TRACE( "fetch in progress iFetchContactsToBeAdded ,one entry removed"  ); 
         }
-    TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::RunL() end") );
+    
     }
 
 // --------------------------------------------------------------------------
@@ -482,7 +484,7 @@
 //
 void CVIMPSTStorageVPbkLocalStore::DoCancel()
     {
-    TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::DoCancel()") );
+	TRACER_AUTO;
     }
 
 // --------------------------------------------------------------------------
@@ -491,7 +493,7 @@
 //
 TInt CVIMPSTStorageVPbkLocalStore::RunError( TInt aError )
     { 
-    TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::RunError()") );   
+	TRACER_AUTO;  
     return aError;
     }
 
@@ -504,18 +506,18 @@
         										   	  const TDesC& aDisplayName ,
         										   	  TBool aInvitationAutoAccept /* = EFalse */ )   
 	{
-	TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::CreateVPbkContactL() begin") ); 
+	TRACER_AUTO;
 	TInt error = KErrGeneral;
 	if( aInvitationAutoAccept)
 	    {
-	    TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::CreateVPbkContactL() autoaccept add contact") ); 
+	    TRACE("autoaccept add contact" ); 
 	    delete iInviteId;
 	    iInviteId = NULL;
 	    iInviteId = aUserId.AllocL();
 	    error = iVPbkStoreHandler->CreateVPbkContactL( *iInviteId,aDisplayName ); 
 	    }
-	TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::CreateVPbkContactL() error = %d"),error ); 
-	TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::CreateVPbkContactL() begin") ); 
+	TRACE( "error = %d",error ); 
+	
 	return error;
 	}
 
@@ -525,7 +527,7 @@
 //  
 TInt CVIMPSTStorageVPbkLocalStore::RemoveVPbkContactL(const MVPbkContactLink& aContactLink) 
 	{
-	TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::RemoveVPbkContactL() begin") ); 
+	TRACER_AUTO;; 
 	TInt error = KErrNotFound;
 	// text now holds the name (or first field of the contact) 
 	TInt32 linkId = iIdConverter->LinkToIdentifier(aContactLink);
@@ -533,17 +535,17 @@
 	TDbColNo colNo = iColset->ColNo( KContactId );
 	if ( SeekRowL( colNo, linkId ) )
 		{
-		TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::RemoveVPbkContactL() link exist in db") ); 
+		TRACE( "link exist in db" ); 
 		// contatc found in local database ,delete from local database 
 		DeleteContactFromInternalStoreL( linkId );
-		TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::RemoveVPbkContactL() link deleted from db") ); 
+		TRACE( "link deleted from db" ); 
 		// delete from cache contact
 		error = iServiceCacheWriter.RemoveContactFromCacheL(aContactLink, 
 															TVIMPSTEnums::EStorageEventContactDelete );
-		TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::RemoveVPbkContactL() link deleted from cache") ); 
+		TRACE( "link deleted from cache" ); 
 		}
-	TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::RemoveVPbkContactL() error %d"),error );
-	TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::RemoveVPbkContactL() end") ); 
+	TRACE("error %d",error );
+	
     return error;
   	}
  
@@ -553,13 +555,13 @@
 // 
 TInt CVIMPSTStorageVPbkLocalStore::RemoveAllVPbkContactsL() 
 	{
-	TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::RemoveAllVPbkContactsL() begin" ) );
+	TRACER_AUTO;
 	iRetrivedContactArray.ResetAndDestroy(); 
 	DeleteAllContactFromInternalStoreL();
-	TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::RemoveAllVPbkContactsL() all contacts deleted from db") );
+	TRACE( "all contacts deleted from db" );
 	iServiceCacheWriter.RemoveAllCacheContactsL();
-	TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::RemoveAllVPbkContactsL() all contacts deleted from cache") );
-	TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::RemoveAllVPbkContactsL() end" ) );
+	TRACE( "all contacts deleted from cache" );
+	
 	return KErrNone;// local store : delete from local store ,own user has changed
 	}
 // ---------------------------------------------------------------------------
@@ -568,12 +570,12 @@
 //  
 TInt CVIMPSTStorageVPbkLocalStore::RetrieveVPbkXSPIdL(const TDesC8& aPackedLinks ) 
 	{
-	TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::RetrieveVPbkXSPIdL() begin" ) );
+	TRACER_AUTO;
 	iRetrivedContactArray.ResetAndDestroy();
-	TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::RetrieveVPbkXSPIdL() iRetrivedContactArray Reset" ) );
+	TRACE( " iRetrivedContactArray Reset"  );
     iVPbkStoreHandler->RetrieveVPbkContactL( aPackedLinks );
-    TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::RetrieveVPbkXSPIdL() iRetrivedContactArray count= %d " ),iRetrivedContactArray.Count() );
-    TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::RetrieveVPbkXSPIdL() end " ) );
+    TRACE( "iRetrivedContactArray count= %d " ,iRetrivedContactArray.Count() );
+    
     return iRetrivedContactArray.Count();
     }
 
@@ -583,14 +585,14 @@
 //  
 const TDesC& CVIMPSTStorageVPbkLocalStore::GetRetrieveVPbkXSPIdL(TInt aIndex ) 
 	{
-	TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::GetRetrieveVPbkXSPIdL() begin" ) );
-	TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::GetRetrieveVPbkXSPIdL() aIndex = %d" ),aIndex );
+	TRACER_AUTO;
+	TRACE( "aIndex = %d" ,aIndex );
 	MVIMPSTStorageContact* contact = NULL;
 	if( aIndex >= 0 && aIndex < iRetrivedContactArray.Count() )
         {
         contact = iRetrivedContactArray[ aIndex ];
         }
-    TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::GetRetrieveVPbkXSPIdL() end" ) );   
+       
     return contact ? contact->UserId() : KNullDesC ; 	
 	}
 // ---------------------------------------------------------------------------
@@ -599,10 +601,10 @@
 // 
 TInt CVIMPSTStorageVPbkLocalStore::CreateRetriveVPbkContactL( TInt aIndexToUse  )   
     {
-    TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::CreateRetriveVPbkContactL() begin" ) );
+	TRACER_AUTO;
     if( aIndexToUse < 0 && aIndexToUse >= iRetrivedContactArray.Count() )
         {
-        TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::CreateRetriveVPbkContactL() argument error" ) );
+        TRACE( " argument error"  );
         return KErrArgument;
         }
     TInt error = KErrAlreadyExists;
@@ -616,7 +618,7 @@
 	    }
     if( !exist )
         {
-        TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::CreateRetriveVPbkContactL() adding to  cache" ) );
+        TRACE( "adding to  cache" );
         MVPbkContactLink* link = retrivedContact->ContactLink();
         if( link )
 			{
@@ -628,7 +630,7 @@
 			CleanupStack::PushL( contactToAdd );
 			TInt32 linkId = iIdConverter->LinkToIdentifier( *link );
 			error = iServiceCacheWriter.AddStorageContactToCacheL( contactToAdd ); // contactToAdd ownership is transfered
-			TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::CreateRetriveVPbkContactL() adding to  cache done" ) );
+			TRACE( " adding to  cache done"  );
 			if( error == KErrNone )
 				{
 				CleanupStack::Pop(); // contactToAdd , Ownership is transfered to AddStorageContactToCacheL
@@ -638,11 +640,11 @@
 				{
 				CleanupStack::PopAndDestroy(); // contactToAdd	
 				}
-			TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::CreateRetriveVPbkContactL() adding to  db done" ) );
+			TRACE( " adding to  db done"  );
 			}
         }
-    TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::CreateRetriveVPbkContactL() error =%d" ),error );
-    TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::CreateRetriveVPbkContactL() end" ) );
+    TRACE( "error =%d" ,error );
+    
     return error;
     }
 
@@ -652,10 +654,10 @@
 // 
 TInt CVIMPSTStorageVPbkLocalStore::deleteRetriveVPbkContactL( TInt aIndexToUse  )   
     {
-    TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::deleteRetriveVPbkContactL() begin" ) );
+	TRACER_AUTO;
     if( aIndexToUse < 0 && aIndexToUse >= iRetrivedContactArray.Count() )
         {
-        TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::deleteRetriveVPbkContactL() argument error" ) );
+        TRACE( "argument error" );
         return KErrArgument;
         }
     MVIMPSTStorageContact* retrivedContact = iRetrivedContactArray[ aIndexToUse ];
@@ -667,7 +669,7 @@
     CleanupStack::Pop(); // link
     TInt error = iVPbkStoreHandler->RemoveVPbkContactL( *contactsToDelete );
     CleanupStack::PopAndDestroy(); // contactsToDelete
-    TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::deleteRetriveVPbkContactL() begin" ) );
+    
     return error;
     }
 // CVIMPSTStorageVPbkLocalStore::UpdateAvatarFieldDataL()
@@ -676,7 +678,7 @@
 TInt CVIMPSTStorageVPbkLocalStore::UpdateAvatarFieldDataL(const MVPbkContactLink& aContactLink,
 														  const TDesC8& aAvatartData )
     {
-    TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::UpdateAvatarFieldDataL()" ) );
+	TRACER_AUTO;
     return iVPbkStoreHandler->UpdateAvatarFieldDataL( aContactLink, aAvatartData );
     }
 
@@ -686,7 +688,7 @@
 //
 TInt CVIMPSTStorageVPbkLocalStore::RemoveAvatarFieldL(MVPbkStoreContact& aStoreContact)
 	{
-	TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::RemoveAvatarFieldL()" ) );
+	TRACER_AUTO;
 	return iVPbkStoreHandler->RemoveAvatarFieldL( aStoreContact );	
 	}
 
@@ -697,11 +699,11 @@
 void CVIMPSTStorageVPbkLocalStore::AddVPbkFetchContactsL( RArray <TPtrC>& aFirstNameList, 
                                                            RArray <TPtrC> &aServiceField ) 
      {
-     TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::AddVPbkFetchContactsL() begin" ) );
+	TRACER_AUTO;
      // in case of server contacts delete all contacts
      ResetAndDestroyLocalArrayL();
      TInt count = aServiceField.Count();
-     TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::AddVPbkFetchContactsL() count=%d" ),count );
+     TRACE( " count=%d" ,count );
      for( TInt i = 0; i<count; i++ )
          {
          TVIMPSTContactInfo contactInf =
@@ -714,15 +716,15 @@
          }
      if( iFetchStep == EContactReadComplete )
 	     {
-	     TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::AddVPbkFetchContactsL() start fetcing" ) );
+	     TRACE( "start fetcing"  );
 	     IssueRequest();	
 	     }
 	 else
 		 {
-		 TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::AddVPbkFetchContactsL() EFetchingCalled" ) );
+		 TRACE( " EFetchingCalled"  );
 		 iFetchStep = EFetchingCalled;	
 		 }
-	 TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::AddVPbkFetchContactsL() end" ) );
+	
      }
 
 //******************* Database Operations *********************************//
@@ -732,7 +734,7 @@
 //
 TBool CVIMPSTStorageVPbkLocalStore::DbExists()
 	{
-	TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::DbExists() begin" ) );
+	TRACER_AUTO;
 	RFile temp;
 
 	TBuf< KMaxPath > storagePath;
@@ -751,7 +753,7 @@
 		{
 		ret = EFalse;
 		}
-	TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::DbExists() end" ) );
+	
 	return ret;
 	}
 
@@ -762,7 +764,7 @@
 //
 void CVIMPSTStorageVPbkLocalStore::CreateDbL()
 	{
-	TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::CreateDbL() begin" ) );
+	TRACER_AUTO;
 	TBuf< KMaxPath > storagePath;
 	storagePath.Append( KDbPath );
 	iFs.MkDirAll( storagePath );    // make sure the directory exists	
@@ -777,7 +779,7 @@
 
     if( err ) 
         {
-        TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::CreateDbL() err = %d" ),err );
+        TRACE( " err = %d" ,err );
         delete iFileStore;
         iFileStore = NULL;
 
@@ -799,7 +801,7 @@
         iFs.Delete( storagePath );
         User::Leave( err3 );
         }
-    TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::CreateDbL() end" ) );
+    
     }    
 
 // -----------------------------------------------------------
@@ -808,14 +810,14 @@
 //
 void CVIMPSTStorageVPbkLocalStore::OpenDbL()
     {
-    TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::OpenDbL() begin" ) );
+	TRACER_AUTO;
     TBuf< KMaxPath > storagePath;
     storagePath.Append( KDbPath );
     storagePath.Append( *iLocalDBName );
     iFileStore = CPermanentFileStore::OpenL( iFs, storagePath, EFileShareReadersOrWriters|EFileWrite );   
     iFileStore->SetTypeL( iFileStore->Layout() );
     iDb.OpenL( iFileStore, iFileStore->Root() );
-    TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::OpenDbL() begin" ) );
+    
     }
 
 // -----------------------------------------------------------
@@ -824,11 +826,11 @@
 //
 void CVIMPSTStorageVPbkLocalStore::CloseDb()
 	{ 
-	TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::CloseDb() begin" ) );
+	TRACER_AUTO;
     delete iFileStore;
     iFileStore = NULL;
     iDb.Close();
-    TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::CloseDb() end" ) );
+    
     }
 
 // -----------------------------------------------------------
@@ -837,17 +839,17 @@
 //
 void CVIMPSTStorageVPbkLocalStore::CreateTablesL()
 	{
-	TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::CreateTablesL() begin" ) );
+	TRACER_AUTO;
 	CDbColSet* contactId = CDbColSet::NewLC();
 
 	AddColumnL( KContactId, EDbColInt32, contactId );
 
 	TInt err = iDb.CreateTable( KContactTable, *contactId );
-	TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::CreateTablesL() err = %d" ),err );
+	TRACE( "err = %d" ,err );
 	User::LeaveIfError( err );
 
 	CleanupStack::PopAndDestroy( contactId );
-	TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::CreateTablesL() end" ) );	
+	
 	}
 
 // -----------------------------------------------------------
@@ -856,10 +858,10 @@
 //
 void CVIMPSTStorageVPbkLocalStore::AddColumnL( const TDesC& aName, TDbColType aType, CDbColSet* aColset  )
 	{
-	TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::AddColumnL() begin" ) );
+	TRACER_AUTO;
 	TDbCol column( aName, aType );
 	aColset->AddL( column );
-	TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::AddColumnL() end" ) );
+	
 	}
 
 // -----------------------------------------------------------
@@ -868,12 +870,12 @@
 //
 void CVIMPSTStorageVPbkLocalStore::DoFreespaceLevelCheckL( TInt aSize )
 	{
-	TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::DoFreespaceLevelCheckL() begin" ) );
+	TRACER_AUTO;
     if ( SysUtil::FFSSpaceBelowCriticalLevelL( &iFs, aSize ) )
         {
 		User::Leave( KErrDiskFull );
         }
-    TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::DoFreespaceLevelCheckL() end" ) );
+    
 	}
 
 // -----------------------------------------------------------------------------
@@ -882,7 +884,7 @@
 //
 void CVIMPSTStorageVPbkLocalStore::DeleteAllContactFromInternalStoreL()
 	{
-	TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::DeleteAllContactFromInternalStoreL() begin" ) );
+	TRACER_AUTO;
 	iColset->ColNo( KContactId );
 	iTable.LastL();	
 	while( !iTable.IsEmptyL() )
@@ -893,7 +895,7 @@
 		// delete alwasy first item untill table is empty
 		iTable.LastL();
 		}
-	TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::DeleteAllContactFromInternalStoreL() end" ) );
+	
 	}
 // ----------------------------------------------------------
 // CVIMPSTStorageVPbkLocalStore::DeleteContactFromInternalStoreL
@@ -901,15 +903,15 @@
 //
 void CVIMPSTStorageVPbkLocalStore::DeleteContactFromInternalStoreL( TInt32& aIdentifier )
     {
-    TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::DeleteContactFromInternalStoreL() begin" ) );
+	TRACER_AUTO;
     TDbColNo colNo = iColset->ColNo( KContactId );
     if ( SeekRowL( colNo, aIdentifier ) )
         {
         iTable.DeleteL();
         iDb.Compact();
-        TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::DeleteContactFromInternalStoreL() found deleted" ) );
+        TRACE( "found deleted"  );
         }
-    TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::DeleteContactFromInternalStoreL() end" ) );
+   
     }
  
 // ----------------------------------------------------------
@@ -918,7 +920,7 @@
 //
 void CVIMPSTStorageVPbkLocalStore::WriteToStoreDbL( TInt32& aIdentifier )
     {
-    TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::WriteToStoreDbL() begin" ) );
+	TRACER_AUTO;
     TDbColNo colNo = iColset->ColNo( KContactId );
     if (!SeekRowL( colNo, aIdentifier ) )        
         {
@@ -936,7 +938,7 @@
             iTable.Reset();
             } 
         }
-    TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::WriteToStoreDbL() end" ) );    
+   
     }
 // ----------------------------------------------------------
 // CVIMPSTStorageVPbkLocalStore::OpenTableL
@@ -944,15 +946,15 @@
 //
 void CVIMPSTStorageVPbkLocalStore::OpenTableL()
     {
-    TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::OpenTableL() begin" ) );
+	TRACER_AUTO;
     TInt err( iTable.Open( iDb, KContactTable ) );
     if ( err != KErrNone )
         {
-        TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::OpenTableL() err =%d" ),err );
+        TRACE( " err =%d" ,err );
         iTable.Close();
         User::Leave( err );
         }
-    TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::OpenTableL() end" ) );
+    
     }
 
 // ----------------------------------------------------------
@@ -961,9 +963,9 @@
 //
 void CVIMPSTStorageVPbkLocalStore::CloseTable()
     {
-    TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::CloseTable() begin" ) );
+	TRACER_AUTO;
     iTable.Close();
-    TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::CloseTable() end" ) );
+   
     }
 
 // ----------------------------------------------------------
@@ -972,9 +974,9 @@
 //
 TInt CVIMPSTStorageVPbkLocalStore::ReadFirstL(  TInt32& aIdentifier )
     { 
-    TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::ReadFirstL() begin" ) );   
+	TRACER_AUTO;
     iTable.BeginningL();
-    TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::ReadFirstL() end" ) );
+    
     return ReadNextL( aIdentifier );
     }
 
@@ -984,7 +986,7 @@
 //
 TInt CVIMPSTStorageVPbkLocalStore::ReadNextL( TInt32& aIdentifier )
     { 
-    TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::ReadNextL() begin" ) );
+	TRACER_AUTO;
     TInt err = KErrNotFound;   
     if ( iTable.NextL() )
         {
@@ -992,8 +994,8 @@
 		// For some reason ReadCurrentL leaves with KErrEof,
         // even if the contact was read succesfully.
         }
-    TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::ReadNextL() err = %d" ),err );
-    TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::ReadNextL() end" ) );
+    TRACE( " err = %d" ,err );
+   
     return err;
     }
 
@@ -1004,12 +1006,12 @@
 //
 void CVIMPSTStorageVPbkLocalStore::ReadCurrentL( TInt32& aIdentifier )
     {
-    TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::ReadCurrentL() begin" ) );
+	TRACER_AUTO;
     iTable.GetL();
 	 // Get Column number for contact data size
     TDbColNo colNo = iColset->ColNo( KContactId );
     aIdentifier = iTable.ColInt32(colNo);
-    TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::ReadCurrentL() end" ) );
+   
     }
     
 // ----------------------------------------------------------
@@ -1018,7 +1020,7 @@
 //
 TBool CVIMPSTStorageVPbkLocalStore::SeekRowL( TDbColNo aColNo, TInt32& aIdentifier )
     {
-    TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::SeekRowL() begin" ) );
+	TRACER_AUTO;
     TBool ret = EFalse;
     iTable.BeginningL();
     while ( iTable.NextL() )
@@ -1030,7 +1032,7 @@
             break; 
             }
         }
-    TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::SeekRowL() end" ) );
+   
     return ret;
     }
 // ----------------------------------------------------------
@@ -1038,7 +1040,7 @@
 // ----------------------------------------------------------
 void CVIMPSTStorageVPbkLocalStore::DeleteDatabaseL()
     {
-    TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::DeleteDatabaseL() begin" ) );
+	TRACER_AUTO;
     TBuf< KMaxPath > storagePath;
     storagePath.Append( KDbPath ); 
     iFs.MkDirAll( storagePath );   
@@ -1046,13 +1048,14 @@
     //close db before deleting it.
     CloseDb();
     iFs.Delete( storagePath );
-    TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::DeleteDatabaseL() end" ) );
+   
     }
 // ----------------------------------------------------------
 // CVIMPSTStorageVPbkLocalStore::IsSameContactIdL
 // ----------------------------------------------------------
 TBool CVIMPSTStorageVPbkLocalStore::IsSameContactIdL(const TDesC& aFirstId, const TDesC& aSecondId )
     {
+	TRACER_AUTO;
     TInt colIndex = aFirstId.Find(_L(":"));
     TPtrC firstId = aFirstId.Right( aFirstId.Length() - colIndex -1);
     colIndex = aSecondId.Find(_L(":"));
--- a/uiservicetab/vimpststorage/src/cvimpststoragevpbkserverstore.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpststorage/src/cvimpststoragevpbkserverstore.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -24,7 +24,7 @@
 
 #include <MVPbkContactView.h>
 #include <CVPbkContactIdConverter.h>
-#include "vimpstdebugtrace.h" 
+#include "uiservicetabtracer.h"
 #include "tvimpstconsts.h"
 #include "mvimpststorageserviceview.h"
 #include <CVPbkContactLinkArray.h>
@@ -43,7 +43,7 @@
     iServiceCacheWriter( aServiceCacheWriter ),
     iFetchStep( EFetchingUnknown )
     { 
-    TRACE( T_LIT("CVIMPSTStorageVPbkServerStore::CVIMPSTStorageVPbkServerStore()" )); 
+	TRACER_AUTO;
     CActiveScheduler::Add( this );
     }
 
@@ -53,9 +53,9 @@
 //
 void CVIMPSTStorageVPbkServerStore::ConstructL( const TDesC& aContactDb, const TDesC& aServiceName)
     {
-    TRACE( T_LIT("CVIMPSTStorageVPbkServerStore::ConstructL() begin" ));
+	TRACER_AUTO;
     iVPbkStoreHandler = CVIMPSTStorageVPbkStoreHandler::NewL( aContactDb,aServiceName, *this, EFalse );
-    TRACE( T_LIT("CVIMPSTStorageVPbkServerStore::ConstructL() end"));
+    
     }
 
 // ---------------------------------------------------------------------------
@@ -67,12 +67,12 @@
     									 const TDesC& aServiceName,
     									MVIMPSTStorageServiceCacheWriter& aServiceCacheWriter )
     {
-    TRACE( T_LIT("CVIMPSTStorageVPbkServerStore::NewL() begin" ));
+	TRACER_AUTO;
     CVIMPSTStorageVPbkServerStore* self = NewLC( aContactDb, 
     											 aServiceName, 
     											 aServiceCacheWriter );
     CleanupStack::Pop( self );
-    TRACE( T_LIT("CVIMPSTStorageVPbkServerStore::NewL() end" ));
+   
     return self;
     
     }
@@ -86,12 +86,12 @@
     									const TDesC& aServiceName,
     									MVIMPSTStorageServiceCacheWriter& aServiceCacheWriter )
     {
-    TRACE( T_LIT("CVIMPSTStorageVPbkServerStore::NewLC() begin" ));
+	TRACER_AUTO;
     CVIMPSTStorageVPbkServerStore* self =
         new (ELeave) CVIMPSTStorageVPbkServerStore(aServiceCacheWriter);
     CleanupStack::PushL( self );
     self->ConstructL( aContactDb,aServiceName );
-    TRACE( T_LIT("CVIMPSTStorageVPbkServerStore::NewLC() end" ));
+    
     return self;    
     }
 
@@ -102,11 +102,11 @@
 //
 CVIMPSTStorageVPbkServerStore::~CVIMPSTStorageVPbkServerStore()
     {
-    TRACE( T_LIT("CVIMPSTStorageVPbkServerStore::~CVIMPSTStorageVPbkServerStore() begin"));
+	TRACER_AUTO;
     iRetrivedXSPIdArray.ResetAndDestroy();
     TRAP_IGNORE( ResetAndDestroyLocalArrayL() );
     delete iVPbkStoreHandler;
-    TRACE( T_LIT("CVIMPSTStorageVPbkServerStore::~CVIMPSTStorageVPbkServerStore() end"));
+    
     }
 
  // ---------------------------------------------------------------------------
@@ -115,7 +115,7 @@
 //
 void CVIMPSTStorageVPbkServerStore::ResetAndDestroyLocalArrayL()
     {
-    TRACE( T_LIT("CVIMPSTStorageVPbkServerStore::ResetAndDestroyLocalArrayL() begin") );
+	TRACER_AUTO;
     TInt count = iFetchContactsToBeAdded.Count();
    	while( count )
 	   	{
@@ -130,7 +130,7 @@
         count = iFetchContactsToBeAdded.Count();
 	   	}
 	iFetchContactsToBeAdded.Reset();
-    TRACE( T_LIT("CVIMPSTStorageVPbkServerStore::ResetAndDestroyLocalArrayL() end") );
+   
     }
 // ----------------------------------------------------------
 // CVIMPSTStorageVPbkServerStore::LocalStore
@@ -138,8 +138,7 @@
 //
 TBool CVIMPSTStorageVPbkServerStore::LocalStore() const 
 	{
-	TRACE( T_LIT("CVIMPSTStorageVPbkServerStore::LocalStore Function begin") );
-	TRACE( T_LIT("CVIMPSTStorageVPbkServerStore::LocalStore Function End") );
+	TRACER_AUTO;
 	return EFalse;	
 	}
 
@@ -149,26 +148,26 @@
 //
 void CVIMPSTStorageVPbkServerStore::HandleVPbkStoreEventL(TVIMPSTVPbkStoreEvent aVPbkStoreEvent) 
     {
-    TRACE( T_LIT("CVIMPSTStorageVPbkServerStore::HandleVPbkStoreEventL() begin") );
+	TRACER_AUTO;
     switch( aVPbkStoreEvent.iEventType )
         {
         case EVPbkContactReadCompleted:
             {
-            TRACE( T_LIT("CVIMPSTStorageVPbkServerStore::HandleVPbkStoreEventL() EVPbkContactReadCompleted started") );
+            TRACE( "EVPbkContactReadCompleted started" );
             iServiceCacheWriter.NotifyServiceViewL(TVIMPSTEnums::EStorageContactReadComplete);
             if( iFetchStep == EFetchingCalled )
                 {
-                TRACE( T_LIT("CVIMPSTStorageVPbkServerStore::HandleVPbkStoreEventL() EVPbkContactReadCompleted fetcing in progress ") );
+                TRACE( "EVPbkContactReadCompleted fetcing in progress " );
                 IssueRequest();		
                 }
-            TRACE( T_LIT("iFetchStep set to state EContactReadComplete") );
+            TRACE( "iFetchStep set to state EContactReadComplete" );
             iFetchStep = EContactReadComplete;
-            TRACE( T_LIT("CVIMPSTStorageVPbkServerStore::HandleVPbkStoreEventL completed")  );
+            TRACE( " completed"  );
             break;
             }
         case EVPbkContactReading:
             {
-            TRACE( T_LIT("CVIMPSTStorageVPbkServerStore::HandleVPbkStoreEventL EVPbkContactReading started") );
+            TRACE(" EVPbkContactReading started");
              // a contact entry has been created in virtual database store
             // create the cache contact
             // fetched one by one contact from cdb file
@@ -179,13 +178,13 @@
                     aVPbkStoreEvent.iDisplayName ,
                     aVPbkStoreEvent.iAvatarContent,
                     TVIMPSTEnums::EStorageContactReading  );
-            TRACE( T_LIT("CVIMPSTStorageVPbkServerStore::HandleVPbkStoreEventL EVPbkContactReading completed" ) );
+            TRACE( "EVPbkContactReading completed"  );
 		    break;	
 		    }
         case EVPbkContactFetching:
         case EVPbkContactAdded:
             {
-            TRACE( T_LIT("CVIMPSTStorageVPbkServerStore::HandleVPbkStoreEventL EVPbkContactAdded or EVPbkContactFetching" ) );
+            TRACE( "EVPbkContactAdded or EVPbkContactFetching"  );
             TVIMPSTEnums::TVIMPSTStorgaeEventType event = TVIMPSTEnums::EStorageEventContactAddition;
             // a contact entry has been created in virtual database store
             // create the cache contact
@@ -202,15 +201,15 @@
                     event );
             if(iFetchStep == EFetchingOn)			
                 {
-                TRACE( T_LIT("CVIMPSTStorageVPbkServerStore::HandleVPbkStoreEventL EVPbkContactAdded or EVPbkContactFetching fetchin on" ) );
+                TRACE( "EVPbkContactAdded or EVPbkContactFetching fetchin on"  );
                 IssueRequest();
                 }
-            TRACE( T_LIT("CVIMPSTStorageVPbkServerStore::HandleVPbkStoreEventL EVPbkContactAdded or EVPbkContactFetching completed" ) );
+            TRACE( " EVPbkContactAdded or EVPbkContactFetching completed"  );
             break;	
             }
         case EVPbkContactSynchronizing:
             {
-            TRACE( T_LIT("CVIMPSTStorageVPbkServerStore::HandleVPbkStoreEventL EVPbkContactSynchronizing " ) );
+            TRACE( "EVPbkContactSynchronizing "  );
             // a contact entry has been created in virtual database store
             // create the cache contact
             // fetched one by one contact from cdb file
@@ -220,29 +219,29 @@
                     aVPbkStoreEvent.iDisplayName ,
                     aVPbkStoreEvent.iAvatarContent,
                     TVIMPSTEnums::EStorageContactSynchronizing );
-            TRACE( T_LIT("CVIMPSTStorageVPbkServerStore::HandleVPbkStoreEventL EVPbkContactSynchronizing(iFetchStep): %d " ), iFetchStep );
+            TRACE( "EVPbkContactSynchronizing(iFetchStep): %d " , iFetchStep );
             if(iFetchStep == EFetchingOn)          
                    {
-                   TRACE( T_LIT("CVIMPSTStorageVPbkServerStore::HandleVPbkStoreEventL  EVPbkContactSynchronizing fetchin on" ) );
+                   TRACE( " EVPbkContactSynchronizing fetchin on"  );
                    IssueRequest();
                    }
-            TRACE( T_LIT("CVIMPSTStorageVPbkServerStore::HandleVPbkStoreEventL EVPbkContactSynchronizing completed" ) );
+            TRACE( " EVPbkContactSynchronizing completed"  );
             break;
             }
         case EVPbkContactDeleted:
             {
-            TRACE( T_LIT("CVIMPSTStorageVPbkServerStore::HandleVPbkStoreEventL EVPbkContactDeleted Event") );
+            TRACE( "EVPbkContactDeleted Event" );
             // a contact entry has been deleted from virtual database store
             // delete from cache contact
             // not Needed in case of server contact
             iServiceCacheWriter.RemoveContactFromCacheL(*aVPbkStoreEvent.iContactLink,
                     TVIMPSTEnums::EStorageEventContactDelete );
-            TRACE( T_LIT("CVIMPSTStorageVPbkServerStore::HandleVPbkStoreEventL EVPbkContactDeleted Event done") );
+            TRACE( " EVPbkContactDeleted Event done" );
             break;	 
             }
         case EVPbkContactChanged:
             {
-            TRACE( T_LIT("CVIMPSTStorageVPbkServerStore::HandleVPbkStoreEventL EVPbkContactChanged started") );
+            TRACE( " EVPbkContactChanged started" );
             // a contact entry has been updated to virtual database store
             // update to cache contact
             // not Needed in case of server contact
@@ -252,48 +251,48 @@
                     aVPbkStoreEvent.iAvatarContent);
             if(iFetchStep == EFetchingOn)         
                   {
-                  TRACE( T_LIT("CVIMPSTStorageVPbkServerStore::HandleVPbkStoreEventL EVPbkContactAdded or EVPbkContactFetching fetchin on" ) );
+                  TRACE(" EVPbkContactAdded or EVPbkContactFetching fetchin on"  );
                   IssueRequest();
                   }
-            TRACE( T_LIT("CVIMPSTStorageVPbkServerStore::HandleVPbkStoreEventL EVPbkContactChanged started") );
+            TRACE( " EVPbkContactChanged started" );
             break;	
             }
         case EVPbkContactRetriving:
             {
-            TRACE( T_LIT("CVIMPSTStorageVPbkServerStore::HandleVPbkStoreEventL EVPbkContactRetriving started ") );
+            TRACE( " EVPbkContactRetriving started " );
             // ONLY VALID USER ID ALLOWED
             if( aVPbkStoreEvent.iUserId.Length() )
                 {
-                TRACE( T_LIT("CVIMPSTStorageVPbkServerStore::HandleVPbkStoreEventL EVPbkContactRetriving valid id ") );
+                TRACE( "EVPbkContactRetriving valid id " );
                 HBufC* sxpId = aVPbkStoreEvent.iUserId.AllocL();
                 iRetrivedXSPIdArray.Append( sxpId ); // takes the ownership of retrivedContact
                 // keep the backup of retrieved contacts
                 // user can add later once it sent to server
                 }
-            TRACE( T_LIT("CVIMPSTStorageVPbkServerStore::HandleVPbkStoreEventL EVPbkContactRetriving done") );
+            TRACE( " EVPbkContactRetriving done" );
             break;	
             }
         case EVPbkUnknownChanges:
             {
-            TRACE( T_LIT("CVIMPSTStorageVPbkServerStore::HandleVPbkStoreEventL EVPbkUnknownChanges Event in") );
+            TRACE( " EVPbkUnknownChanges Event in" );
             // unknow mean all contact deleted from store
             // Not supported in case of server contact
             iServiceCacheWriter.RemoveAllCacheContactsL();
             if(iFetchStep == EFetchingCalled )
                 { 
-                TRACE( T_LIT("CVIMPSTStorageVPbkServerStore::HandleVPbkStoreEventL EVPbkUnknownChanges fetching on") );               
+                TRACE( " EVPbkUnknownChanges fetching on" );               
                 IssueRequest();
                 }
-            TRACE( T_LIT("CVIMPSTStorageVPbkServerStore::HandleVPbkStoreEventL EVPbkUnknownChanges Event done") );
+            TRACE( "EVPbkUnknownChanges Event done" );
             break;	
             }
         default:
             {
-            TRACE( T_LIT("CVIMPSTStorageVPbkServerStore::HandleVPbkStoreEventL default") );
+            TRACE( "default" );
             break;
             }
         }
-    TRACE( T_LIT("CVIMPSTStorageVPbkServerStore::HandleVPbkStoreEventL() End") );
+   
     }
 
 
@@ -303,15 +302,15 @@
 //
 void CVIMPSTStorageVPbkServerStore::IssueRequest()
     {
-    TRACE( T_LIT("CVIMPSTStorageVPbkServerStore::IssueRequest() begin") );
+	TRACER_AUTO;
     if( !IsActive() )
         {
         TRequestStatus* status = &iStatus;
-        TRACE( T_LIT("CVIMPSTStorageVPbkServerStore::IssueRequest() RequestComplete"));
+        TRACE( "RequestComplete");
         User::RequestComplete( status, KErrNone );
         SetActive();
         }
-    TRACE( T_LIT("CVIMPSTStorageVPbkServerStore::IssueRequest() end") );
+   
     }
     
 // --------------------------------------------------------------------------
@@ -320,23 +319,23 @@
 //
 void CVIMPSTStorageVPbkServerStore::RunL()
     {
-    TRACE( T_LIT("CVIMPSTStorageVPbkServerStore::RunL() begin") );
+	TRACER_AUTO;
     TInt count = iFetchContactsToBeAdded.Count();
-    TRACE( T_LIT("CVIMPSTStorageVPbkServerStore::FetchContactsToBeAdded count = %d"),count );
+    TRACE( " count = %d",count );
     if( !count )
         {
-        TRACE( T_LIT("CVIMPSTStorageVPbkServerStore::iFetchStep set to state EContactReadComplete") );
+        TRACE(" set to state EContactReadComplete" );
         iFetchStep = EContactReadComplete;
         iServiceCacheWriter.NotifyServiceViewL( TVIMPSTEnums::EStorageContactFetchComplete );
-        TRACE( T_LIT("calling NotifyFetchCompleteL") );
+        TRACE( "calling NotifyFetchCompleteL" );
         }
     else
         {
-        TRACE( T_LIT("CVIMPSTStorageVPbkServerStore::iFetchStep set to state EFetchingOn") );
+        TRACE( " set to state EFetchingOn" );
         iFetchStep  = EFetchingOn;
         TVIMPSTContactInfo contactInfoToAdd = iFetchContactsToBeAdded[0];
         // pass the display NAme in place of NULL
-        TRACE( T_LIT("calling CreateVPbkContactL") );
+        TRACE( "calling CreateVPbkContactL" );
        	iVPbkStoreHandler->CreateVPbkContactL( *contactInfoToAdd.iUserId, *contactInfoToAdd.iDisplayName ); // process always 0th item	
 	    
 	    iFetchContactsToBeAdded.Remove( 0 );
@@ -347,7 +346,7 @@
         
         iFetchContactsToBeAdded.Compress();
         }
-    TRACE( T_LIT("CVIMPSTStorageVPbkServerStore::RunL() end") );
+   
     }
 
 // --------------------------------------------------------------------------
@@ -356,8 +355,7 @@
 //
 void CVIMPSTStorageVPbkServerStore::DoCancel()
     {
-    TRACE( T_LIT("CVIMPSTStorageVPbkServerStore::DoCancel begin") );
-    TRACE( T_LIT("CVIMPSTStorageVPbkServerStore::DoCancel end") );
+	TRACER_AUTO;
     }
 
 // --------------------------------------------------------------------------
@@ -366,9 +364,9 @@
 //
 TInt CVIMPSTStorageVPbkServerStore::RunError( TInt aError )
     {
-    TRACE( T_LIT("CVIMPSTStorageVPbkServerStore::RunError begin") );
-    TRACE( T_LIT("error code = %d"), aError );
-    TRACE( T_LIT("CVIMPSTStorageVPbkServerStore::RunError end") );
+	TRACER_AUTO;
+    TRACE( "error code = %d", aError );
+   
     return aError;    
     }
 
@@ -381,7 +379,7 @@
         						 					   const TDesC& aDisplayName,
         						 					   TBool /*aInvitationAutoAccept = EFalse */ )   
 	{
-	TRACE( T_LIT("CVIMPSTStorageVPbkServerStore::CreateVPbkContactL() begin") );	
+	TRACER_AUTO;
     return iVPbkStoreHandler->CreateVPbkContactL( aUserId ,aDisplayName );
 	}
 
@@ -394,14 +392,14 @@
      {
      // in case of server case we delete all contacts and then add fetch contacts
      // in case of server contacts delete all contacts
-     TRACE( T_LIT("CVIMPSTStorageVPbkServerStore::AddVPbkFetchContactsL() begin") );  
+	 TRACER_AUTO;
      TInt oldContactCount = RemoveAllVPbkContactsL();
-     TRACE( T_LIT("CVIMPSTStorageVPbkServerStore::AddVPbkFetchContactsL() oldContactCount = %d"), oldContactCount ); 
+     TRACE( " oldContactCount = %d", oldContactCount ); 
      ResetAndDestroyLocalArrayL();
      TInt fetchContactCount = aServiceField.Count();
      for( TInt i = 0; i<fetchContactCount; i++ )
          {
-         TRACE( T_LIT("CVIMPSTStorageVPbkServerStore::FetchContactsToBeAdded Append = %d"),i );
+         TRACE( " Append = %d",i );
          TVIMPSTContactInfo contactInf =
 							         {
 							         aServiceField[i].AllocL() ,
@@ -409,18 +407,18 @@
 							         };
          iFetchContactsToBeAdded.Append( contactInf );
          }
-     TRACE( T_LIT("CVIMPSTStorageVPbkServerStore::AddVPbkFetchContactsL() iFetchStep = %d"), iFetchStep ); 
+     TRACE( "iFetchStep = %d", iFetchStep ); 
      if( iFetchStep == EContactReadComplete || !oldContactCount)
 	     {
-	     TRACE( T_LIT("CVIMPSTStorageVPbkServerStore::AddVPbkFetchContactsL() inside if") );
+	     TRACE( "inside if" );
 	     IssueRequest();	
 	     }
 	 else
 		 {
-         TRACE( T_LIT("CVIMPSTStorageVPbkServerStore::iFetchStep set to state EFetchingCalled") );
+         TRACE( " set to state EFetchingCalled" );
 		 iFetchStep = EFetchingCalled;	
 		 }
-     TRACE( T_LIT("CVIMPSTStorageVPbkServerStore::AddVPbkFetchContactsL() end") );  
+    
 	 }
 // ---------------------------------------------------------------------------
 // CVIMPSTStorageVPbkServerStore::RemoveVPbkContactL
@@ -428,7 +426,7 @@
 //  
 TInt CVIMPSTStorageVPbkServerStore::RemoveVPbkContactL(const MVPbkContactLink& aContactLink) 
     {
-    TRACE( T_LIT("CVIMPSTStorageVPbkServerStore::RemoveVPbkContactL() begin") );  
+	TRACER_AUTO;;  
     // text now holds the name (or first field of the contact) 
     CVPbkContactLinkArray* contactsToDelete = CVPbkContactLinkArray::NewLC();
     MVPbkContactLink* link = aContactLink.CloneLC();    
@@ -436,8 +434,8 @@
     CleanupStack::Pop(); // link
     TInt error = iVPbkStoreHandler->RemoveVPbkContactL( *contactsToDelete );
     CleanupStack::PopAndDestroy(); // contactsToDelete
-    TRACE( T_LIT("CVIMPSTStorageVPbkServerStore::returned error code = %d"), error );
-    TRACE( T_LIT("CVIMPSTStorageVPbkServerStore::RemoveVPbkContactL() end") ); 
+    TRACE( " error code = %d", error );
+   
     return error;
     }
  
@@ -447,7 +445,7 @@
 // 
 TInt CVIMPSTStorageVPbkServerStore::RemoveAllVPbkContactsL() 
 	{
-	TRACE( T_LIT("CVIMPSTStorageVPbkServerStore::RemoveAllVPbkContactsL() begin") );
+	TRACER_AUTO;
 	iRetrivedXSPIdArray.ResetAndDestroy();
 	return iVPbkStoreHandler->RemoveAllVPbkContactsL();
 	}
@@ -457,11 +455,11 @@
 //  
 TInt CVIMPSTStorageVPbkServerStore::RetrieveVPbkXSPIdL(const TDesC8& aPackedLinks ) 
 	{
-	TRACE( T_LIT("CVIMPSTStorageVPbkServerStore::RetrieveVPbkContactL() begin") );
+	TRACER_AUTO;
 	iRetrivedXSPIdArray.ResetAndDestroy();
-	TRACE( T_LIT("CVIMPSTStorageVPbkLocalStore::RetrieveVPbkXSPIdL() iRetrivedXSPIdArray Reset" ) );
+	TRACE( " iRetrivedXSPIdArray Reset"  );
 	iVPbkStoreHandler->RetrieveVPbkContactL( aPackedLinks );
-	TRACE( T_LIT("CVIMPSTStorageVPbkServerStore::RetrieveVPbkContactL() end") );
+	
     return iRetrivedXSPIdArray.Count();
 	}
  
@@ -471,7 +469,7 @@
 //  
 const TDesC& CVIMPSTStorageVPbkServerStore::GetRetrieveVPbkXSPIdL(TInt aIndex ) 
 	{
-	TRACE( T_LIT("CVIMPSTStorageVPbkServerStore::RetrieveVPbkXSPIdL() begin") );
+	TRACER_AUTO;
 	HBufC* contactId = NULL;
 	if( aIndex >= 0 && aIndex < iRetrivedXSPIdArray.Count() )
         {
@@ -479,10 +477,10 @@
         }
     if( contactId  )
 	    {
-		TRACE( T_LIT("CVIMPSTStorageVPbkServerStore::RetrieveVPbkXSPIdL() end") );
+		TRACE( "RetrieveVPbkXSPIdL() end");
 	    return 	*contactId;
 	    }
-	TRACE( T_LIT("CVIMPSTStorageVPbkServerStore::RetrieveVPbkXSPIdL() end") );
+	
     return KNullDesC ; 
     }
  // ---------------------------------------------------------------------------
@@ -491,7 +489,7 @@
 // 
 TInt CVIMPSTStorageVPbkServerStore::CreateRetriveVPbkContactL( TInt /*aIndexToUse*/ )   
     {
-    TRACE( T_LIT("CVIMPSTStorageVPbkServerStore::CreateRetriveVPbkContactL()") );
+	TRACER_AUTO;
     // Not applicable for server store
     return KErrNotSupported;
     }
@@ -501,7 +499,7 @@
 // 
 TInt CVIMPSTStorageVPbkServerStore::deleteRetriveVPbkContactL( TInt /*aIndexToUse*/ )   
     {
-    TRACE( T_LIT("CVIMPSTStorageVPbkServerStore::deleteRetriveVPbkContactL()") );
+	TRACER_AUTO;
     // Not applicable for server store
     return KErrNotSupported;
     }
@@ -511,7 +509,7 @@
 TInt CVIMPSTStorageVPbkServerStore::UpdateAvatarFieldDataL(const MVPbkContactLink& aContactLink,
 														  const TDesC8& aAvatartData )
     {
-    TRACE( T_LIT("CVIMPSTStorageVPbkServerStore::UpdateAvatarFieldDataL() ") );
+	TRACER_AUTO;
     return iVPbkStoreHandler->UpdateAvatarFieldDataL( aContactLink, aAvatartData );
     }
 
@@ -521,7 +519,7 @@
 //
 TInt CVIMPSTStorageVPbkServerStore::RemoveAvatarFieldL(MVPbkStoreContact& aStoreContact)
 	{
-	TRACE( T_LIT("CVIMPSTStorageVPbkServerStore::RemoveAvatarFieldL()") );
+	TRACER_AUTO;
 	return iVPbkStoreHandler->RemoveAvatarFieldL( aStoreContact );	
 	}
 
@@ -530,9 +528,9 @@
 // ----------------------------------------------------------
 void CVIMPSTStorageVPbkServerStore::DeleteDatabaseL()
     {
-    TRACE( T_LIT("CVIMPSTStorageVPbkServerStore::DeleteDatabaseL begin") );
+	TRACER_AUTO;
    	// TODO : Not supported yet
-    TRACE( T_LIT("CVIMPSTStorageVPbkServerStore::DeleteDatabaseL end") );
+   
     }
 // End of file
 
--- a/uiservicetab/vimpststorage/src/cvimpststoragevpbkstorehandler.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpststorage/src/cvimpststoragevpbkstorehandler.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -49,7 +49,7 @@
 #include <CPbk2SortOrderManager.h>
 #include <MVPbkContactFieldBinaryData.h>
 
-#include "vimpstdebugtrace.h" 
+#include "uiservicetabtracer.h"
 #include "tvimpstconsts.h"
 #include <cntdb.h>
 
@@ -67,7 +67,7 @@
 	iFetcingIndex( 0 ),
 	iLocalStore( aLocalStore )
 	{
-	TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::CVIMPSTStorageVPbkStoreHandler()") );
+	TRACER_AUTO;
     CActiveScheduler::Add( this );
     }
 
@@ -77,7 +77,7 @@
 //
 void CVIMPSTStorageVPbkStoreHandler::ConstructL(const TDesC& aStoreName,const TDesC& aServiceName )
     { 
-    TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::ConstructL() begin") );
+	TRACER_AUTO;
     iAddIdInProgress = NULL;
     iStoreName = aStoreName.AllocL();
     iServiceName = aServiceName.AllocL();
@@ -85,17 +85,17 @@
     uriArray->AppendL( TVPbkContactStoreUriPtr( aStoreName ) );    
     if( !uriArray->IsIncluded( TVPbkContactStoreUriPtr( KPhoneBookDbURI ) ) )
 	    {
-	    TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::ConstructL() phonebook store apended") );
+	    TRACE( "phonebook store apended" );
 	    uriArray->AppendL( TVPbkContactStoreUriPtr( KPhoneBookDbURI )   );	
 	    }
     iContactManager = CVPbkContactManager::NewL( *uriArray, NULL );
     CleanupStack::PopAndDestroy( uriArray );
-	TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::ConstructL() iContactManager created") );
+	TRACE( "iContactManager created" );
     iStores = &iContactManager->ContactStoresL();
     iStores->OpenAllL( *this );
-    TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::ConstructL() OpenAllL called") );
+    TRACE( " OpenAllL called" );
     iSortOrderManager = CPbk2SortOrderManager::NewL( iContactManager->FieldTypes(), NULL ); 
-    TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::ConstructL() end") );
+   
     }
 
 // ---------------------------------------------------------------------------
@@ -107,10 +107,10 @@
 													                MVIMPSTStorageVPbkStoreHandler& aStoreHandler,
 													                TBool aLocalStore  )
 	{
-	TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::NewL begin") );
+	TRACER_AUTO;
 	CVIMPSTStorageVPbkStoreHandler* self = NewLC( aContactDb ,aServiceName, aStoreHandler,aLocalStore );
 	CleanupStack::Pop( self );
-	TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::NewL end") );
+	
 	return self;
 	}
 
@@ -123,12 +123,12 @@
 																	MVIMPSTStorageVPbkStoreHandler& aStoreHandler,
 																	TBool aLocalStore   )
     {
-    TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::NewLC begin") );
+	TRACER_AUTO;
     CVIMPSTStorageVPbkStoreHandler* self =
         new (ELeave) CVIMPSTStorageVPbkStoreHandler( aStoreHandler ,aLocalStore );
     CleanupStack::PushL( self );
     self->ConstructL( aContactDb,aServiceName );
-    TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::NewLC end") );
+   
     return self;
     }
 
@@ -139,7 +139,7 @@
 //
 CVIMPSTStorageVPbkStoreHandler:: ~CVIMPSTStorageVPbkStoreHandler()
     {
-    TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::~CVIMPSTStorageVPbkStoreHandler begin") );
+	TRACER_AUTO;
     if( iWait.IsStarted() )
 	    {
 	    iWait.AsyncStop();	
@@ -155,13 +155,13 @@
     if ( iContactManager )
         {
         TRAP_IGNORE( iContactManager->ContactStoresL().CloseAll( *this ) );
-        TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::~CVIMPSTStorageVPbkStoreHandler CloseAll called") );
+        TRACE( "CloseAll called" );
         delete iContactManager;
         }
     delete iStoreName;
     delete iSortOrderManager;
     delete iServiceName;
-    TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::~CVIMPSTStorageVPbkStoreHandler end") );
+   
     }
  // ---------------------------------------------------------------------------
 // CVIMPSTStorageVPbkStoreHandler::ContactViewReady
@@ -170,13 +170,13 @@
 void CVIMPSTStorageVPbkStoreHandler::ContactViewReady( 
     MVPbkContactViewBase& aView )
     {
-    TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::ContactViewReady() begin") );
+	TRACER_AUTO;
     if ( iContactView == &aView && ( iStoreEventType == EVPbkUnknownEvent ) )
         { 
         iStoreEventType = EVPbkContactReading ;          
         TRAP_IGNORE( HandleContactViewReadyL( *iContactView ) );
         }
-    TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::ContactViewReady() end") );
+   
     }
 
 // ---------------------------------------------------------------------------
@@ -186,8 +186,7 @@
 void CVIMPSTStorageVPbkStoreHandler::ContactViewUnavailable( 
     MVPbkContactViewBase& /*aView*/ )
     {
-    TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::ContactViewUnavailable begin") );
-    TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::ContactViewUnavailable end"));
+	TRACER_AUTO;
     }
 
 // ---------------------------------------------------------------------------
@@ -198,8 +197,7 @@
     MVPbkContactViewBase& /*aView*/, 
     TInt /*aIndex*/, const MVPbkContactLink& /*aContactLink*/ )
     {
-    TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::ContactAddedToView begin"));
-    TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::ContactAddedToView End "));
+	TRACER_AUTO;
     }
 
 // ---------------------------------------------------------------------------
@@ -210,8 +208,7 @@
     MVPbkContactViewBase& /*aView*/, 
     TInt /*aIndex*/, const MVPbkContactLink& /*aContactLink*/ )
     {
-    TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::ContactRemovedFromView begin") );
-    TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::ContactRemovedFromView End"));
+	TRACER_AUTO;
     }
 
 // ---------------------------------------------------------------------------
@@ -222,8 +219,7 @@
     MVPbkContactViewBase& /*aView*/, 
     TInt /*aError*/, TBool /*aErrorNotified*/ )
     {
-    TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::ContactViewError() begin") );
-    TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::ContactViewError() end"));
+	TRACER_AUTO;
     }
 
 // ---------------------------------------------------------------------------
@@ -233,8 +229,7 @@
 void CVIMPSTStorageVPbkStoreHandler::StoreReady( 
     MVPbkContactStore& /*aContactStore*/ )
     {
-    TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::StoreReady() begin"));
-    TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::StoreReady() end") );
+	TRACER_AUTO;
     }
     
 // ---------------------------------------------------------------------------
@@ -245,8 +240,7 @@
     MVPbkContactStore& /*aContactStore*/, 
     TInt /*aReason*/ )
     {
-    TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::StoreUnavailable() begin") );
-    TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::StoreUnavailable() end"));
+	TRACER_AUTO;
     }
 
 // ---------------------------------------------------------------------------
@@ -255,7 +249,7 @@
 //
 MVPbkContactStore* CVIMPSTStorageVPbkStoreHandler::GetDefaultStoreL( const TDesC& aUri )
 	 {
-	 TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::GetDefaultStoreL() "));
+	TRACER_AUTO;
 	 return iStores->Find( TVPbkContactStoreUriPtr( aUri ) );	
 	 }
 
@@ -267,27 +261,27 @@
     MVPbkContactStore& aContactStore , 
     TVPbkContactStoreEvent aStoreEvent )
     {
-    TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::HandleStoreEventL() begin") );
+	TRACER_AUTO;
     if( iStore == &aContactStore )
 	    {
-	    TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::HandleStoreEventL() store event") );
+	    TRACE( "store event" );
 	  	switch( aStoreEvent.iEventType )
 		    {
 		    case TVPbkContactStoreEvent::EContactAdded:
 			    {
-			    TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::HandleStoreEventL() EContactAdded event") );
+			    TRACE( "EContactAdded event");
 			    delete iContactLink;
 			    iContactLink = NULL;
 				MVPbkContactLink* contactLink = aStoreEvent.iContactLink->CloneLC();
 			 	iContactLink = 	contactLink;
 				CleanupStack::Pop(); // contactLink
 				IssueRequest(); // complete the request	
-				TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::HandleStoreEventL() EContactAdded done") );
+				TRACE( " EContactAdded done" );
 			    break;	
 			    }
 			case TVPbkContactStoreEvent::EContactDeleted:
 			    {
-			    TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::HandleStoreEventL() EContactDeleted event") );
+			    TRACE( "EContactDeleted event" );
 			   	MVPbkContactLink* contactLink = aStoreEvent.iContactLink->CloneLC();
 			   	delete iContactLink;
 		    	iContactLink = NULL;
@@ -295,12 +289,12 @@
 		 		CleanupStack::Pop(); // contactLink
 				TVIMPSTVPbkStoreEvent storeEvent(EVPbkContactDeleted, iContactLink );
 		    	iStoreHandler.HandleVPbkStoreEventL( storeEvent ) ;	
-		    	TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::HandleStoreEventL() EContactDeleted done") );
+		    	TRACE( "EContactDeleted done" );
 			    break;	
 			    }
 			case TVPbkContactStoreEvent::EContactChanged:
 				{
-				TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::HandleStoreEventL() EContactChanged event") );
+				TRACE( " EContactChanged event" );
 				delete iContactLink;
 				iContactLink = NULL;
 				MVPbkContactLink* contactLink = aStoreEvent.iContactLink->CloneLC();
@@ -308,23 +302,23 @@
 				CleanupStack::Pop(); // contactLink
 				iStoreEventType = EVPbkContactChanged;
 				IssueRequest(); // complete the request which will begin retriving the iContactLink
-				TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::HandleStoreEventL() EContactChanged done") );
+				TRACE("EContactChanged done");
 				break;	
 				}
 			case TVPbkContactStoreEvent::EUnknownChanges:
 			    {
-			    TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::HandleStoreEventL() EUnknownChanges event") );
+			    TRACE( " EUnknownChanges event" );
 			    iStoreEventType = EVPbkUnknownChanges;
 			    TVIMPSTVPbkStoreEvent storeEvent(iStoreEventType);
 			    iStoreHandler.HandleVPbkStoreEventL( storeEvent ) ;
-			    TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::HandleStoreEventL() EUnknownChanges done") );
+			    TRACE( "EUnknownChanges done" );
 			    break;	
 			    }
 		    default:
 			 	break;
 		    }
 	    }
-    TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::HandleStoreEventL() end") ); 
+   
     }
 // ---------------------------------------------------------------------------
 // CVIMPSTStorageVPbkStoreHandler::OpenComplete
@@ -332,10 +326,10 @@
 //
 void CVIMPSTStorageVPbkStoreHandler::OpenComplete()
     {
-    TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::OpenComplete() begin") );
+	TRACER_AUTO;
     // stores OpenAll completed
     TRAP_IGNORE( DoHnadleOpenCompleteL() );
-    TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::OpenComplete() end"));
+   
     }
 
 // ---------------------------------------------------------------------------
@@ -344,7 +338,7 @@
 //
 void CVIMPSTStorageVPbkStoreHandler::DoHnadleOpenCompleteL()
     {
-    TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::DoHnadleOpenCompleteL() begin") );
+	TRACER_AUTO;
     iStore = GetDefaultStoreL( *iStoreName ) ;
     CVPbkContactViewDefinition* viewDefinition = 
         				CVPbkContactViewDefinition::NewL();
@@ -353,17 +347,17 @@
     viewDefinition->SetUriL( *iStoreName );
     if ( iStore )
         {
-        TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::DoHnadleOpenCompleteL() store view creating"));
+        TRACE( "store view creating");
         MVPbkContactView* tmpView = iStore->CreateViewLC(
 						            *viewDefinition,
 						            *this,
 						            iSortOrderManager->SortOrder() );        
         CleanupStack::Pop(); // tmpView            
-        TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::DoHnadleOpenCompleteL() store view created"));        
+        TRACE( "store view created");        
         iContactView = tmpView;
         }
     CleanupStack::PopAndDestroy();  //viewDefinition, can not pop ny name
-    TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::DoHnadleOpenCompleteL() end"));
+    
     }
 	
 // ---------------------------------------------------------------------------
@@ -373,7 +367,7 @@
 void CVIMPSTStorageVPbkStoreHandler::ContactOperationCompleted(
     TContactOpResult /*aResult*/ )
     {
-    TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::ContactOperationCompleted() begin"));
+	TRACER_AUTO;
     // called when contact commit is successful
     iOperationError = KErrNone;
     if( iWait.IsStarted() )
@@ -381,7 +375,7 @@
 	    iWait.AsyncStop();	
 	    }
     TRAP_IGNORE( CommitNextPendingContactsL() );
-	TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::ContactOperationCompleted() end"));
+	
 	}
 
 // ---------------------------------------------------------------------------
@@ -391,7 +385,7 @@
 void CVIMPSTStorageVPbkStoreHandler::ContactOperationFailed( 
     TContactOp /*aOpCode*/, TInt aErrorCode, TBool /*aErrorNotified*/ )
     {
-    TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::ContactOperationFailed() begin"));
+	TRACER_AUTO;
     // called when contact commit is unsuccessful
     iOperationError = aErrorCode;
     if( iWait.IsStarted() )
@@ -399,7 +393,7 @@
 	    iWait.AsyncStop();	
 	    }
     TRAP_IGNORE( CommitNextPendingContactsL() );
-	TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::ContactOperationFailed() end"));
+	
     }    
  
  
@@ -411,10 +405,10 @@
         MVPbkContactOperationBase& /*aOperation*/,
         TInt /*aStepSize*/ )
     {
-    TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::StepComplete() begin"));
+	TRACER_AUTO;
     // called when batch operation call
     iOperationError = KErrNone;
-    TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::StepComplete() end"));
+    
     }
 
 
@@ -427,10 +421,10 @@
         TInt /*aStepSize*/,
         TInt aError )
     {
-    TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::StepFailed() begin"));
+	TRACER_AUTO;
     // called when batch operation call
     iOperationError = aError;
-    TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::StepFailed() end"));
+   
    	return EFalse;
     }
 
@@ -441,7 +435,7 @@
 void CVIMPSTStorageVPbkStoreHandler::OperationComplete(
         MVPbkContactOperationBase& aOperation )
     {
-    TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::OperationComplete() begin"));
+	TRACER_AUTO;
     // called when batch operation call for opening the multiple store
     if ( &aOperation == iContactOperation )
         {
@@ -453,7 +447,7 @@
 	    {
 	    iWait.AsyncStop();	
 	    }
-	TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::OperationComplete() end"));
+	
     }   
 
 //----------------------------------------------------------------------
@@ -462,10 +456,10 @@
 void CVIMPSTStorageVPbkStoreHandler::VPbkSingleContactOperationComplete( MVPbkContactOperationBase& aOperation,
                                             				MVPbkStoreContact* aContact )
     {  
-    TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::VPbkSingleContactOperationComplete() begin")); 
+	TRACER_AUTO;
     // called when contact details is retrived
     TRAP_IGNORE( DoHnadleSingleContactOperationCompleteL( aOperation, aContact ) );
-    TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::VPbkSingleContactOperationComplete() end"));
+    
     }
 
 //----------------------------------------------------------------------
@@ -474,8 +468,8 @@
 void CVIMPSTStorageVPbkStoreHandler::DoHnadleSingleContactOperationCompleteL( MVPbkContactOperationBase& aOperation,
                                             								 MVPbkStoreContact* aContact )
     {  
-    TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::DoHnadleSingleContactOperationCompleteL() begin"));
-    TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::DoHnadleSingleContactOperationCompleteL() StoreEventType: %d"),iStoreEventType);
+	TRACER_AUTO;
+    TRACE( "StoreEventType: %d",iStoreEventType);
     // called when contact details is retrived
     if( iStoreContact )
         {
@@ -485,28 +479,28 @@
     iStoreContact = aContact ; // iStoreContact  owns thea Contact
     if( ( &aOperation == iContactOperation) && iStoreContact )
         {
-        TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::DoHnadleSingleContactOperationCompleteL() inside if (operation) "));
+        TRACE( "inside if (operation) ");
         if( iWait.IsStarted() )
 		    {
 		    iWait.AsyncStop();
 		    }
         delete iContactOperation;
         iContactOperation = NULL;
-        TRACE( T_LIT("DoHnadleSingleContactOperationCompleteL() before iCommitOperationInProgress: %d"),iCommitOperationInProgress);
+        TRACE( " before iCommitOperationInProgress: %d",iCommitOperationInProgress);
         iCommitOperationInProgress = EFalse;
-        TRACE( T_LIT("DoHnadleSingleContactOperationCompleteL()After iCommitOperationInProgress: %d"),iCommitOperationInProgress);
+        TRACE( "After iCommitOperationInProgress: %d",iCommitOperationInProgress);
 
         if( iStoreEventType != EVPbkUpdatingAvatar )
             {
-            TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::DoHnadleSingleContactOperationCompleteL() inside if (iStoreEventType != EVPbkUpdatingAvatar ) "));
+            TRACE( " inside if (iStoreEventType != EVPbkUpdatingAvatar ) ");
             if( !iLocalStore && iStoreEventType == EVPbkContactRetriving )
                 {
-                TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::DoHnadleSingleContactOperationCompleteL() EVPbkContactRetriving"));
+                TRACE( " EVPbkContactRetriving");
 		    	RetriveFieldDataAndSendEventL( *iStoreContact );
 			   }
             else 
                 {
-                TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::DoHnadleSingleContactOperationCompleteL() inside else start"));
+                TRACE( "inside else start");
                 HBufC* userId = GetContactFieldDataLC( *iStoreContact, R_VPBK_FIELD_TYPE_IMPP );
                 HBufC* firstname = GetContactFieldDataLC( *iStoreContact,R_VPBK_FIELD_TYPE_FIRSTNAME );
                 HBufC* lastname = GetContactFieldDataLC( *iStoreContact,R_VPBK_FIELD_TYPE_LASTNAME );
@@ -535,9 +529,9 @@
                     disname = KNullDesC().AllocLC();
                     }
                 HBufC8* avatarContent = GetContactBinaryFieldDataLC( *iStoreContact,R_VPBK_FIELD_TYPE_THUMBNAILPIC );
-                TRACE( T_LIT("DoHnadleSingleContactOperationCompleteL()  iStoreHandler.HandleVPbkStoreEventL: %d"), iStoreEventType);
+                TRACE( "iStoreHandler.HandleVPbkStoreEventL: %d", iStoreEventType);
                 TPtr useridPtr = userId->Des();
-                TRACE( T_LIT("DoHnadleSingleContactOperationCompleteL()  inside else UserId : %S"), &useridPtr);
+                TRACE( "inside else UserId : %S", &useridPtr);
                 TVIMPSTVPbkStoreEvent storeEvent(iStoreEventType,
                         iContactLink,
                         NULL,
@@ -546,7 +540,7 @@
                         *avatarContent);
                 iStoreHandler.HandleVPbkStoreEventL( storeEvent ) ;
                 CleanupStack::PopAndDestroy(5); // disname,lastname,firstname,userId,avatarContent 
-                TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::DoHnadleSingleContactOperationCompleteL() inside else end"));
+                TRACE( " inside else end");
                 }
             delete iAddIdInProgress;
             iAddIdInProgress = NULL;
@@ -555,16 +549,16 @@
         iOperationError = KErrNone;
         if( iStoreEventType == EVPbkContactReading && iContactView )
             {
-            TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::DoHnadleSingleContactOperationCompleteL() if after iOperationError"));
+            TRACE( " if after iOperationError");
             HandleContactViewReadyL( *iContactView );   
             }
         
         else if(!iCommitOperationInProgress )
             {
-            TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::DoHnadleSingleContactOperationCompleteL() else if after if after iOperationError"));
+            TRACE( "else if after if after iOperationError");
             CommitNextPendingContactsL();// commit only if any pending contact
             }
-        TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::DoHnadleSingleContactOperationCompleteL() end"));
+       
         }
     }
 //----------------------------------------------------------------------
@@ -573,7 +567,7 @@
 void CVIMPSTStorageVPbkStoreHandler::VPbkSingleContactOperationFailed( MVPbkContactOperationBase& aOperation,
                                                                    TInt aError)
     {
-    TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::VPbkSingleContactOperationFailed() begin"));
+	TRACER_AUTO;
 	if( &aOperation == iContactOperation )
         {
         delete iContactOperation;
@@ -586,7 +580,7 @@
 	    iWait.AsyncStop();	
 	    }
     TRAP_IGNORE( CommitNextPendingContactsL() );// commit only if any pending contact
-	TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::VPbkSingleContactOperationFailed() begin"));
+	
     }
 // --------------------------------------------------------------------------
 // CVIMPSTStorageVPbkStoreHandler::HandleContactViewReadyL
@@ -594,19 +588,19 @@
 //
 void CVIMPSTStorageVPbkStoreHandler::HandleContactViewReadyL( MVPbkContactViewBase& aView  )
 	{
-	TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::HandleContactViewReadyL() begin"));
+	TRACER_AUTO;
 	TInt contactCount = aView.ContactCountL();
-	TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::HandleContactViewReadyL() begin"));
+	TRACE( "begin");
 	if( contactCount == iFetcingIndex  && iStoreEventType == EVPbkContactReading )
 		{
-		TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::HandleContactViewReadyL() reading completed") );
+		TRACE( "reading completed" );
 		iStoreEventType = EVPbkContactReadCompleted;
 		TVIMPSTVPbkStoreEvent storeEvent(iStoreEventType);
 		iStoreHandler.HandleVPbkStoreEventL( storeEvent ) ;
 		}
 	else if( iFetcingIndex < contactCount && iFetcingIndex>=0 )
 		{
-		TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::HandleContactViewReadyL() reading"));
+		TRACE( " reading");
 		const MVPbkViewContact& contact =  aView.ContactAtL( iFetcingIndex );
 		MVPbkContactLink* contactLink = contact.CreateLinkLC();
 		delete iContactLink;
@@ -616,7 +610,7 @@
 		IssueRequest();
 		iFetcingIndex++;
 		}
-	TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::HandleContactViewReadyL() end"));
+	
 	}
 // --------------------------------------------------------------------------
 // CVIMPSTStorageVPbkStoreHandler::IssueRequest
@@ -624,14 +618,14 @@
 //
 void CVIMPSTStorageVPbkStoreHandler::IssueRequest()
     {
-    TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::IssueRequest() begin"));
+	TRACER_AUTO;
     if( !IsActive() )
 	    {
 	    TRequestStatus* status = &iStatus;
 	    User::RequestComplete( status, KErrNone );
 	    SetActive();
 	    }
-	TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::IssueRequest() end"));
+	
     }
 	
 // --------------------------------------------------------------------------
@@ -640,14 +634,14 @@
 //
 void CVIMPSTStorageVPbkStoreHandler::RunL()
     {
-    TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::RunL() begin") );
+	TRACER_AUTO;
     if( iContactLink )
 	    {
 	    delete iContactOperation;
 	    iContactOperation = NULL;
 	    iContactOperation = iContactManager->RetrieveContactL( *iContactLink, *this );	
 	    }
-	TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::RunL() end"));
+	
     }
 
 // --------------------------------------------------------------------------
@@ -656,8 +650,7 @@
 //
 void CVIMPSTStorageVPbkStoreHandler::DoCancel()
     {
-    TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::DoCancel() begin") );
-    TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::DoCancel() end") );
+	TRACER_AUTO;
     }
 
 // --------------------------------------------------------------------------
@@ -666,7 +659,7 @@
 //
 TInt CVIMPSTStorageVPbkStoreHandler::RunError( TInt aError )
     {  
-    TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::RunError()") );  
+	TRACER_AUTO;
     return aError;
     }
 
@@ -678,17 +671,17 @@
 TInt CVIMPSTStorageVPbkStoreHandler::CreateVPbkContactL(const TDesC& aUserId, 
         						 						const TDesC& aDisplayName )   
 	{
-	TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::CreateVPbkContactL() begin") );
-	TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::CreateVPbkContactL() aUserId = %S"), &aUserId );
+	TRACER_AUTO;
+	TRACE( "aUserId = %S", &aUserId );
 	
 	if( iAddIdInProgress && iAddIdInProgress->Compare( aUserId ) == 0 )
 		{
 		TPtr iAddIdInProgressPtr = iAddIdInProgress->Des();
-		TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::CreateVPbkContactL() iAddIdInProgressPtr = %S"), &iAddIdInProgressPtr );
-		TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::CreateVPbkContactL() already Adding") );
+		TRACE("iAddIdInProgressPtr = %S", &iAddIdInProgressPtr );
+		TRACE("already Adding" );
 		return KErrAlreadyExists;	
 		}
-	TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::CreateVPbkContactL() After If") );
+	TRACE( "After If" );
 	delete iAddIdInProgress;
 	iAddIdInProgress = NULL;
 	iAddIdInProgress = aUserId.AllocL();
@@ -702,7 +695,7 @@
 			}
 		if(aUserId.Length()!= 0)
 			{
-			TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::CreateVPbkContactL() valid xsp Id") );
+			TRACE( " valid xsp Id" );
 			TInt prefixLocation = aUserId.Locate( ':' );
 			const MVPbkContactStoreProperties& storeProperties =  storedContact->ParentStore().StoreProperties();
 			const MVPbkFieldTypeList& supportedFieldTypes = storeProperties.SupportedFields();
@@ -713,7 +706,7 @@
 				const MVPbkFieldType* fieldType = &(supportedFieldTypes.FieldTypeAt(index));
 				if ( fieldType && ( fieldType->FieldTypeResId() == R_VPBK_FIELD_TYPE_IMPP ))
 					{
-					TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::CreateVPbkContactL() XSP Id-IMMP field creating") );
+					TRACE(" XSP Id-IMMP field creating" );
 					MVPbkStoreContactField* fielduri = storedContact->CreateFieldLC(*fieldType);  //2
 					// Check for prefix and remove if found
 					//append the internettelephoney field.
@@ -742,12 +735,12 @@
 						{
 						CleanupStack::PopAndDestroy(); //2 fielduri 	
 						}
-					TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::CreateVPbkContactL() XSP Id-IMMP field created") );
+					TRACE( " XSP Id-IMMP field created" );
 					}//end of if
 				else if ( fieldType &&  
 					( fieldType->FieldTypeResId() == R_VPBK_FIELD_TYPE_FIRSTNAME ))
 					{
-					TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::CreateVPbkContactL() first name field creating") );
+					TRACE( " first name field creating" );
 					HBufC* firstName = NULL;
 					
 					// if there is no display name then allocate hte user id as displayname.
@@ -784,38 +777,38 @@
 						CleanupStack::PopAndDestroy(firstName); // 3
 						}//End if (firstName)
 
-					TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::CreateVPbkContactL() first name field created") );                    
+					TRACE( "first name field created" );                    
 					}//end of if.
 				}//end of for.
-			TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::CreateVPbkContactL() iCommitOperationInProgress = %d"),iCommitOperationInProgress );
+			TRACE( "iCommitOperationInProgress = %d",iCommitOperationInProgress );
 			if( iCommitOperationInProgress )
 			    {
-			    TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::CreateVPbkContactL() inside if") );
+			    TRACE("inside if" );
 			    iUnCommittedVPbkContacts.AppendL( storedContact ); //takes ownership
 			    CleanupStack::Pop(); //storedContact
 			    }
 			else
 			    {
-			    TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::CreateVPbkContactL() inside else") );
+			    TRACE( "inside else");
 			    iCommitOperationInProgress = ETrue;
 			    if(iStoreContact)
 			        {
 			        delete iStoreContact;
 			        iStoreContact = NULL;
 			        }
-			    TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::CreateVPbkContactL() contact fields added") );
+			    TRACE( "contact fields added" );
 			    iStoreContact = storedContact;
 			    CleanupStack::Pop(); //storedContact
 			    iStoreContact->CommitL(*this);
 			    iStoreEventType = EVPbkContactAdded;
 			    }
-			TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::CreateVPbkContactL() contact commited") );
+			TRACE( "contact commited");
 			//Start the wait untill adding of new contact is complete
 			}
 		}
     //return the added contact 
-    TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::CreateVPbkContactL() iOperationError =%d"),iOperationError );
-	TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::CreateVPbkContactL() end") );        
+    TRACE( "iOperationError =%d",iOperationError );
+	      
 	return iOperationError; 
 	}
 
@@ -825,28 +818,29 @@
 //  
 void CVIMPSTStorageVPbkStoreHandler::CommitNextPendingContactsL() 
     {
-    TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::CommitNextPendingContactsL() Start") );
-    TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::CommitNextPendingContactsL() iStoreEventType = %d"),iStoreEventType );
+	
+	TRACER_AUTO;
+    TRACE("iStoreEventType = %d",iStoreEventType );
     if( !iCommitOperationInProgress && iUnCommittedVPbkContacts.Count() && iStoreEventType != EVPbkUpdatingAvatar)
         {
-        TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::CommitNextPendingContactsL() Commit next") );
+        TRACE( " Commit next" );
         iCommitOperationInProgress = ETrue;
         if(iStoreContact)
             {
             delete iStoreContact;
             iStoreContact = NULL;
             }
-        TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::CommitNextPendingContactsL() comming...") );
+        TRACE( "comming..." );
         iStoreContact = iUnCommittedVPbkContacts[0];
         iUnCommittedVPbkContacts.Remove(0);
         iUnCommittedVPbkContacts.Compress();
         iStoreContact->CommitL(*this);
         iStoreEventType = EVPbkContactSynchronizing;
-        TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::CommitNextPendingContactsL() Commit called") );
+        TRACE( " Commit called" );
         }
     else if(!iCommitOperationInProgress && iPendingAvatars.Count()  && iStoreEventType != EVPbkUpdatingAvatar)
         {
-        TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::CommitNextPendingContactsL() Commit next pending avatar") );
+        TRACE( "Commit next pending avatar" );
         TVIMPSTAvatarData avatarData = iPendingAvatars[0];
         UpdateAvatarFieldDataL( *avatarData.iContactLink, *avatarData.iAvatarContent );
         iPendingAvatars.Remove( 0 );
@@ -856,7 +850,7 @@
         avatarData.iAvatarContent = NULL;
         iPendingAvatars.Compress();
         }
-    TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::CommitNextPendingContactsL() End") );
+    
     }
 
 // ---------------------------------------------------------------------------
@@ -865,7 +859,7 @@
 //  
 TInt CVIMPSTStorageVPbkStoreHandler::RemoveVPbkContactL(const CVPbkContactLinkArray& aContactLinkArray ) 
 	{
-	TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::RemoveVPbkContactL() begin") );
+	TRACER_AUTO;
 	// text now holds the name (or first field of the contact) 
     delete iContactOperation;
     iContactOperation = NULL;
@@ -874,8 +868,8 @@
 	    {
 	    iWait.Start();	
 	    }
-	TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::RemoveVPbkContactL() iOperationError=%d"),iOperationError ); 
-	TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::RemoveVPbkContactL() end") );     
+	TRACE( "iOperationError=%d",iOperationError ); 
+	 
     return iOperationError;
   	}
 
@@ -885,12 +879,12 @@
 //  
 TInt CVIMPSTStorageVPbkStoreHandler::RetrieveVPbkContactL(const TDesC8& aPackedLinks) 
 	{
-	TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::RetrieveVPbkContactL() begin") );   
+	TRACER_AUTO;  
 	iStoreEventType = EVPbkContactRetriving;
 	CVPbkContactLinkArray* linkArray = CVPbkContactLinkArray::NewLC(aPackedLinks, *iStores );
     // text now holds the name (or first field of the contact) 
     TInt count = linkArray->Count();
-    TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::StoreReady() count=%d"),count );   
+    TRACE( "count=%d",count );   
     for ( TInt i=0; i<count; i++ )
 	    {
 	    delete iContactLink;
@@ -910,7 +904,7 @@
 		    }
 	    }
     CleanupStack::PopAndDestroy();//linkArray
-    TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::RetrieveVPbkContactL() end") );   
+   
     return iOperationError;
     }
  
@@ -923,15 +917,15 @@
 TInt CVIMPSTStorageVPbkStoreHandler::UpdateAvatarFieldDataL(const MVPbkContactLink& aContactLink,
 														    const TDesC8& aAvatartData )
     {
-    TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::UpdateAvatarFieldDataL() begin") ); 
+	TRACER_AUTO;
   
     // local variable caz cant push member variable to cleanup stack
     MVPbkContactLink* cloneLink = aContactLink.CloneLC();
-    TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::UpdateAvatarFieldDataL() iCommitOperationInProgress: %d"),iCommitOperationInProgress );  
-    TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::UpdateAvatarFieldDataL() iUnCommittedVPbkContacts: %d"),iUnCommittedVPbkContacts.Count() );
+    TRACE( "iCommitOperationInProgress: %d",iCommitOperationInProgress );  
+    TRACE( "iUnCommittedVPbkContacts: %d",iUnCommittedVPbkContacts.Count() );
     if(iCommitOperationInProgress || iUnCommittedVPbkContacts.Count() || iStoreEventType == EVPbkUpdatingAvatar )
         {
-        TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::UpdateAvatarFieldDataL()Inside if") ); 
+        TRACE( "Inside if" ); 
         TVIMPSTAvatarData avatarData = {
                                        cloneLink,
                                        aAvatartData.AllocL()
@@ -941,7 +935,7 @@
         return KErrInUse;
         }
     iCommitOperationInProgress = ETrue;
-    TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::UpdateAvatarFieldDataL()Inside after if") ); 
+    TRACE( "Inside after if" ); 
     delete iContactLink;
     iContactLink = NULL;
     iContactLink = cloneLink;
@@ -1006,16 +1000,16 @@
 				}
 	        }
 		}
-	TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::UpdateAvatarFieldDataL()Inside after if(avatardata.length)") ); 
+	TRACE( "Inside after if(avatardata.length)" ); 
 	iStoreEventType = EVPbkContactChanged;
-	TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::UpdateAvatarFieldDataL()Inside after if(avatardata.length ): %d"),iStoreEventType ); 
+	TRACE( "Inside after if(avatardata.length ): %d",iStoreEventType ); 
 	iStoreContact->CommitL(*this);
 	//wait for delete Avatar operation to complete.
 	if(!iWait.IsStarted() ) 
 		{
 		iWait.Start();	
 		}
-	TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::UpdateAvatarFieldDataL() end") );   
+	
 	return iOperationError;
     }
 
@@ -1025,7 +1019,7 @@
 //
 TInt CVIMPSTStorageVPbkStoreHandler::RemoveAvatarFieldL(MVPbkStoreContact& aStoreContact)
 	{
-	TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::RemoveAvatarFieldL() begin") );   
+	TRACER_AUTO;
 	aStoreContact.LockL(*this);
     //wait till lock operation is succeded
     if(!iWait.IsStarted() ) 
@@ -1048,8 +1042,8 @@
 		{
 		iWait.Start();	
 		}
-	TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::RemoveAvatarFieldL() iOperationError =%d"),iOperationError );   
-	TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::RemoveAvatarFieldL() end") );   
+	TRACE( "iOperationError =%d",iOperationError );   
+	
 	return iOperationError;	
 	}
 
@@ -1060,11 +1054,11 @@
 HBufC* CVIMPSTStorageVPbkStoreHandler::GetContactFieldDataLC(const MVPbkStoreContact& aContact,
 												    		 TInt aFieldResId ) 
     {
-    TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::GetContactFieldDataLC() begin") );   
+	TRACER_AUTO;
     HBufC* retValue = NULL;
     const MVPbkStoreContactFieldCollection& fieldCollection = aContact.Fields();
 	TInt fieldCount = fieldCollection.FieldCount();
-    TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::GetContactFieldDataLC() fieldCount%d"),fieldCount );   
+    TRACE( " fieldCount%d",fieldCount );   
 	for( TInt index = 0 ; index < fieldCount ;  index++ )
 		{
 		const MVPbkStoreContactField& field = fieldCollection.FieldAt( index );
@@ -1077,13 +1071,13 @@
 				{
 				case EVPbkFieldStorageTypeText:
 					{
-					TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::GetContactFieldDataLC() Text") );   
+					TRACE(" Text" );   
 					retValue = MVPbkContactFieldTextData::Cast(fieldData).Text().AllocLC();
 					break;					
 					}
 				case EVPbkFieldStorageTypeUri:				
 					{
-					TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::GetContactFieldDataLC() Uri "));   
+					TRACE(" Uri ");   
 					retValue = MVPbkContactFieldUriData::Cast(fieldData).Text().AllocLC();
 					break;	
 					}
@@ -1091,7 +1085,7 @@
 				}//End switch
 			if( aFieldResId == R_VPBK_FIELD_TYPE_IMPP && retValue )
 				{
-				TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::GetContactFieldDataLC() IMPP fild found"));   
+				TRACE( " IMPP fild found");   
 				// TODO RAMC : Nikhil/Mukesh
 				// in case of srver contacts it also find the first valid xsp id
 				// not valid through NULL
@@ -1100,7 +1094,7 @@
 				TPtrC scheme = MVPbkContactFieldUriData::Cast(fieldData).Scheme();
 				if( scheme.Compare( *iServiceName ) == 0 )
 					{
-					TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::GetContactFieldDataLC() actual xsp Id found"));   
+					TRACE( " actual xsp Id found");   
 					// actual xsp id found break the loop and return 
 					break;	
 					}
@@ -1121,11 +1115,11 @@
 		}
 	if( !retValue )
 		{
-		TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::GetContactFieldDataLC() NULL value"));   
+		TRACE( " NULL value");   
 		// if NULL assign valid ptr
 		retValue = KNullDesC().AllocLC();	
 		}
-	TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::GetContactFieldDataLC() end"));   
+	
 	return retValue;// ownership is return to caller
     }
 
@@ -1136,11 +1130,11 @@
 HBufC8* CVIMPSTStorageVPbkStoreHandler::GetContactBinaryFieldDataLC(const MVPbkStoreContact& aContact,
                                                              TInt aFieldResId ) 
     {
-    TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::GetContactBinaryFieldDataLC() begin") );   
+	TRACER_AUTO;  
     HBufC8* retValue = NULL;
     const MVPbkStoreContactFieldCollection& fieldCollection = aContact.Fields();
     TInt fieldCount = fieldCollection.FieldCount();
-    TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::GetContactBinaryFieldDataLC() fieldCount%d"),fieldCount );   
+    TRACE( "fieldCount%d",fieldCount );   
     for( TInt index = 0 ; index < fieldCount ;  index++ )
         {
         const MVPbkStoreContactField& field = fieldCollection.FieldAt( index );
@@ -1153,7 +1147,7 @@
                 {
                 case EVPbkFieldStorageTypeBinary:
                     {
-                    TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::GetContactBinaryFieldDataLC() Text") );
+                    TRACE( " Text" );
                     retValue = MVPbkContactFieldBinaryData::Cast(fieldData).BinaryData().AllocLC();
                     break;                  
                     }
@@ -1168,11 +1162,11 @@
         }
     if( !retValue )
         {
-        TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::GetContactBinaryFieldDataLC() NULL value"));   
+        TRACE( " NULL value");   
         // if NULL assign valid ptr
         retValue = KNullDesC8().AllocLC();   
         }
-    TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::GetContactBinaryFieldDataLC() end"));   
+   
     return retValue;// ownership is return to caller
     }
 
@@ -1183,7 +1177,7 @@
 // ---------------------------------------------------------		
 void CVIMPSTStorageVPbkStoreHandler::RetriveFieldDataAndSendEventL(const MVPbkStoreContact& aContact ) 
 	{
-	TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::RetriveFieldDataAndSendEventL() begin") );   
+	TRACER_AUTO;  
 	HBufC* retValue = NULL;
     const MVPbkStoreContactFieldCollection& fieldCollection = aContact.Fields();
 	TInt fieldCount = fieldCollection.FieldCount();
@@ -1210,13 +1204,13 @@
 				{
 			    case EVPbkFieldStorageTypeText:
                     {
-                    TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::RetriveFieldDataAndSendEventL() Text") );   
+                    TRACE( "Text" );   
                     retValue = MVPbkContactFieldTextData::Cast(fieldData).Text().AllocLC();
                     break;                  
                     }
 				case EVPbkFieldStorageTypeUri:				
 					{
-					TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::RetriveFieldDataAndSendEventL() begin") ) ;   
+					TRACE( "begin" ) ;   
 					retValue = MVPbkContactFieldUriData::Cast(fieldData).Text().AllocLC();
 					break;	
 					}
@@ -1224,7 +1218,7 @@
 				}//End switch
 			if( retValue )
 				{
-				TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::RetriveFieldDataAndSendEventL() begin") );   
+				TRACE( " begin" );   
 				TVIMPSTVPbkStoreEvent storeEvent(iStoreEventType,
 									NULL,
 									NULL,
@@ -1236,7 +1230,7 @@
 				}
 			}
 		}
-	TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::RetriveFieldDataAndSendEventL() begin") );   
+	 
 	}
 
 // ---------------------------------------------------------
@@ -1245,24 +1239,24 @@
 // ---------------------------------------------------------		
 TInt CVIMPSTStorageVPbkStoreHandler::RemoveAllVPbkContactsL()
 	{
-	TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::RemoveAllVPbkContactsL() begin") );   
-	TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::RemoveAllVPbkContactsL() before if") ); 
+	TRACER_AUTO; 
+	TRACE( " before if" ); 
 	if(iAddIdInProgress)
 	    {
 	    TPtr iAddIdInProgressPtr = iAddIdInProgress->Des();
-	    TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::RemoveAllVPbkContactsL() iAddIdInProgressPtr  = %S"), &iAddIdInProgressPtr ); 
+	    TRACE( "iAddIdInProgressPtr  = %S", &iAddIdInProgressPtr ); 
 	    delete iAddIdInProgress;
 	    iAddIdInProgress = NULL;
 	    }
 	// intialize it to efalse as, somewhere it would have missed.
 	iCommitOperationInProgress = EFalse;
-	TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::RemoveAllVPbkContactsL() After if") ); 
+	TRACE( " After if"); 
 	TInt count = 0;
 	if( iContactView )
 		{
 		count = iContactView->ContactCountL();	
 		}
-	TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::RemoveAllVPbkContactsL() count = %d"),count) ;   
+	TRACE( "count = %d",count) ;   
 	TPtr iStoreNamePtr(iStoreName->Des() );
 	TInt index = iStoreNamePtr.Find(_L(":") );
 	if( index >= 0 && count )
@@ -1281,7 +1275,7 @@
 			TContactItemId contactId = iterator.FirstL();	
 			while(contactId != KNullContactId)
 				{
-				TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::RemoveAllVPbkContactsL() in side while") );   
+				TRACE( "in side while" );   
 				// store into iContactIds for later deletion of contacts
 				contactIds->AddL(contactId );
 				// get the next contactids
@@ -1294,7 +1288,7 @@
 			}
 		CleanupStack::PopAndDestroy( contactIds );
 		}
-	TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::RemoveAllVPbkContactsL() end") );   
+	
 	return count;	
 	}
 
@@ -1304,7 +1298,7 @@
 //
 void CVIMPSTStorageVPbkStoreHandler::ResetAndDestroyRArray()
     {
-    TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::ResetAndDestroyRArrayL() begin") );
+	TRACER_AUTO;
     TInt count = iPendingAvatars.Count();
     while( count )
         {
@@ -1319,6 +1313,6 @@
         count = iPendingAvatars.Count();
         }
     iPendingAvatars.Reset();
-    TRACE( T_LIT("CVIMPSTStorageVPbkStoreHandler::ResetAndDestroyRArrayL() end") );
+   
     }
 // End of file
--- a/uiservicetab/vimpststorage/src/vimpststorageutils.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpststorage/src/vimpststorageutils.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -20,7 +20,7 @@
 #include "cvimpststoragemanagerfactory.h"
 #include "mvimpststorageserviceview.h"
 
-#include "vimpstdebugtrace.h"
+#include "uiservicetabtracer.h"
 #include "vimpstbuilddefinitions.h"
 
 #include <escapeutils.h>
@@ -47,6 +47,7 @@
 TInt VIMPSTStorageUtils::NeutralCompare( const TDesC& aId1,
         const TDesC& aId2, TBool aDomainNeutral )
     {
+	TRACER_AUTO;
     // points to user part of id
     TPtrC ptrId1( aId1 );
     TPtrC ptrId2( aId2 );
@@ -135,6 +136,7 @@
 //
 TPtrC VIMPSTStorageUtils::DisplayId( const TDesC& aId, TBool /*aListHiding*/ )
     {
+	TRACER_AUTO;
     TPtrC ret( aId );
 
     return ret;
--- a/uiservicetab/vimpststorage/tsrc/vimpststorage_ut/cvimpststoragecontact_ut/group/CVIMPSTStorageContact_UT_DoxyFile.txt	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpststorage/tsrc/vimpststorage_ut/cvimpststoragecontact_ut/group/CVIMPSTStorageContact_UT_DoxyFile.txt	Thu Jun 24 22:41:39 2010 +0530
@@ -1,8 +1,7 @@
-#
 # Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). 
 # All rights reserved.
 # This component and the accompanying materials are made available
-# under the terms of the License "Eclipse Public License v1.0"
+# under the terms of "Eclipse Public License v1.0"
 # which accompanies this distribution, and is available
 # at the URL "http://www.eclipse.org/legal/epl-v10.html".
 #
@@ -11,7 +10,8 @@
 #
 # Contributors:
 # 
-# Description:
+# Description: MMP file for STIF Test Framework's TestScripter 
+# testclass test module.
 #
 #
 
--- a/uiservicetab/vimpststorage/tsrc/vimpststorage_ut/cvimpststoragecontactlist_ut/group/CVIMPSTStorageContactList_UT_DoxyFile.txt	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpststorage/tsrc/vimpststorage_ut/cvimpststoragecontactlist_ut/group/CVIMPSTStorageContactList_UT_DoxyFile.txt	Thu Jun 24 22:41:39 2010 +0530
@@ -1,8 +1,7 @@
-#
 # Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). 
 # All rights reserved.
 # This component and the accompanying materials are made available
-# under the terms of the License "Eclipse Public License v1.0"
+# under the terms of "Eclipse Public License v1.0"
 # which accompanies this distribution, and is available
 # at the URL "http://www.eclipse.org/legal/epl-v10.html".
 #
@@ -11,7 +10,8 @@
 #
 # Contributors:
 # 
-# Description:
+# Description: MMP file for STIF Test Framework's TestScripter 
+# testclass test module.
 #
 #
 
--- a/uiservicetab/vimpststorage/tsrc/vimpststorage_ut/cvimpststoragecontactsorter_ut/group/CVIMPSTStorageContactSorter_UT_DoxyFile.txt	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpststorage/tsrc/vimpststorage_ut/cvimpststoragecontactsorter_ut/group/CVIMPSTStorageContactSorter_UT_DoxyFile.txt	Thu Jun 24 22:41:39 2010 +0530
@@ -1,8 +1,7 @@
-#
 # Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). 
 # All rights reserved.
 # This component and the accompanying materials are made available
-# under the terms of the License "Eclipse Public License v1.0"
+# under the terms of "Eclipse Public License v1.0"
 # which accompanies this distribution, and is available
 # at the URL "http://www.eclipse.org/legal/epl-v10.html".
 #
@@ -11,7 +10,8 @@
 #
 # Contributors:
 # 
-# Description:
+# Description: MMP file for STIF Test Framework's TestScripter 
+# testclass test module.
 #
 #
 
--- a/uiservicetab/vimpstui/group/vimpstui.mmp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstui/group/vimpstui.mmp	Thu Jun 24 22:41:39 2010 +0530
@@ -35,7 +35,7 @@
 USERINCLUDE     ../inc
 USERINCLUDE     ../src
 USERINCLUDE     ../rss
-
+USERINCLUDE     ../../../inc
 USERINCLUDE     ../../vimpstutils/inc
 USERINCLUDE     ../../vimpstengine/inc
 USERINCLUDE     ../../vimpstcmdprocess/inc
@@ -180,9 +180,9 @@
 // Dependencies to other Phonebook 2 components
 LIBRARY VPbkEng.lib //Pbk2Presentation.lib
 
-#ifdef CHAT_ENABLE_DEBUG_PRINT
+//#ifdef CHAT_ENABLE_DEBUG_PRINT
 LIBRARY                 flogger.lib
-#endif
+//#endif
 
 LANG SC
 // end of file
--- a/uiservicetab/vimpstui/inc/cvimpstuidoublelistboxtabviewcontrol.h	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstui/inc/cvimpstuidoublelistboxtabviewcontrol.h	Thu Jun 24 22:41:39 2010 +0530
@@ -172,7 +172,9 @@
      	/**
      	 * @see MVIMPSTUiTabbedViewControl.
      	 */
-		void HandleAvatarDeleteL( const TDesC& aUserId );
+		void HandleAvatarRefreshL( const TDesC& aUserId,TBool aBlock);
+
+		
 
         /**
 	     * LoadsBitmap array.
--- a/uiservicetab/vimpstui/inc/cvimpstuisinglelistboxtabviewcontrol.h	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstui/inc/cvimpstuisinglelistboxtabviewcontrol.h	Thu Jun 24 22:41:39 2010 +0530
@@ -167,8 +167,8 @@
 		/**
 		* @see MVIMPSTUiTabbedViewControl.
 		*/
-		void HandleAvatarDeleteL( const TDesC& aUserId );
-	
+		void HandleAvatarRefreshL( const TDesC& aUserId,TBool aBlock );
+		
         
         /**
 	     * LoadsBitmap array.
--- a/uiservicetab/vimpstui/inc/mvimpstuitabbedviewcontrol.h	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstui/inc/mvimpstuitabbedviewcontrol.h	Thu Jun 24 22:41:39 2010 +0530
@@ -122,9 +122,9 @@
     virtual void HandleItemAdditionL()= 0;
     
     /**
-    *Handle the avatar deletion in UI
+    *Handle the avatar deletion,updation in UI
     */
-	virtual void HandleAvatarDeleteL( const TDesC& aUserId )= 0;
+	virtual void HandleAvatarRefreshL( const TDesC& aUserId,TBool aBlock)= 0;
 	
 	/**
     *Handle the avatar deletion in UI
--- a/uiservicetab/vimpstui/rss/vimpsterrornotes.rss	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstui/rss/vimpsterrornotes.rss	Thu Jun 24 22:41:39 2010 +0530
@@ -24,6 +24,6 @@
 RESOURCE TBUF r_qtn_chat_error_not_sup_functions    { buf = qtn_chat_error_not_sup_functions; } 
 RESOURCE TBUF r_qtn_servtab_saving_contact_failed   { buf = qtn_servtab_saving_contact_failed;}
 RESOURCE TBUF r_qtn_servtab_error_addown            { buf = qtn_servtab_error_addown; }
-
+RESOURCE TBUF r_qtn_servtab_noxsp_error             { buf = qtn_servtab_noxsp_error; }
 
 // End of File
--- a/uiservicetab/vimpstui/rss/vimpstuires.rss	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstui/rss/vimpstuires.rss	Thu Jun 24 22:41:39 2010 +0530
@@ -137,6 +137,12 @@
     {
     items =
     {
+       MENU_ITEM  // Open conversation
+           { 
+           command = ECmdOpenConversation; 
+           txt = qtn_servtab_open_conversation;
+           flags = EEikMenuItemSpecific;
+           },  	
        MENU_ITEM
            {
            command = ECmdContactAddAsFriend;
@@ -257,6 +263,8 @@
 		};
 	}
 
+// Empty Tabbed View Message
+RESOURCE TBUF r_qtn_servtab_swupdate_restart { buf = qtn_servtab_swupdate_restart; }
 // these are used with  double line listbox
 RESOURCE TBUF r_qtn_servtab_login_list_item       { buf = qtn_servtab_login_list_item; }
 RESOURCE TBUF r_qtn_servtab_logging_list_item        { buf = qtn_servtab_logging_list_item; }
--- a/uiservicetab/vimpstui/src/ccommandinfo.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstui/src/ccommandinfo.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -18,6 +18,7 @@
 // INCLUDE FILES
 #include <barsread.h>
 #include "ccommandinfo.h"
+#include "uiservicetabtracer.h"
 
 
 // CONSTANTS
@@ -45,6 +46,7 @@
                                     TInt32 aPluginId,
         							TInt& aNewCommandIds )
     {
+	TRACER_AUTO;
     CCommandInfo* self = new (ELeave) CCommandInfo( aPluginId );
     CleanupStack::PushL(self);
     self->ConstructL( aReader, aNewCommandIds );
@@ -74,6 +76,7 @@
 //	
 TInt32 CCommandInfo::NewCommandId() const
 	{
+	TRACER_AUTO;
 	return iNewCommandId;	
 	}
 // ----------------------------------------------------------------------------
@@ -82,6 +85,7 @@
 //
 TInt32 CCommandInfo::OldCommandId() const
 	{
+	TRACER_AUTO;
 	return iOldCommandId;	
 	}
     
--- a/uiservicetab/vimpstui/src/cvimpstuiavatarselectionhandler.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstui/src/cvimpstuiavatarselectionhandler.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -37,7 +37,7 @@
 #include    <avkon.rsg>
 #include    <caf/content.h>
 #include    <caf/manager.h> // content access
-
+#include "uiservicetabtracer.h"
 
 // ============================ MEMBER FUNCTIONS ===============================
 
@@ -60,6 +60,7 @@
 //
 void CAvatarSelectionHandler::ConstructL()
     {
+	TRACER_AUTO;
     User::LeaveIfError(iApaSession.Connect() );
 
     // create dochandler
@@ -75,6 +76,7 @@
 CAvatarSelectionHandler* CAvatarSelectionHandler::NewLC()
 
     {
+	TRACER_AUTO;
     CAvatarSelectionHandler* self = new( ELeave ) CAvatarSelectionHandler();
 
     CleanupStack::PushL(self);
@@ -150,6 +152,7 @@
 //
 void CAvatarSelectionHandler::HandleServerAppExit(TInt aReason)
     {
+	TRACER_AUTO;
     iServerAppExitReason = aReason;
     if (iWait.IsStarted() )
         {
@@ -165,6 +168,7 @@
 TBool CAvatarSelectionHandler::VerifySelectedFilesL( const MDesCArray* aSelectedFiles )
 
     {
+	TRACER_AUTO;
     if( aSelectedFiles && aSelectedFiles->MdcaCount() )
         {
         TPtrC filename( aSelectedFiles->MdcaPoint(0) ); // since muliselection is not allowed
@@ -249,6 +253,7 @@
 //
 TSize CAvatarSelectionHandler::DecodeSize(const TSize& aSize)
     {
+	TRACER_AUTO;
     // 1:1 is always valid ratio for decode scaling
     TInt lastValidRatio( 1);
     for (TInt ratio(KDecodeScaleRatioMin); ratio <= KDecodeScaleRatioMax; ratio<<= 1)
@@ -272,6 +277,7 @@
 //
 HBufC*  CAvatarSelectionHandler::HandleAvatarSelectionL(TInt aCommand )
     {
+	TRACER_AUTO;
     HBufC* selectedFile = NULL;
     switch (aCommand)
         {
@@ -352,7 +358,7 @@
 //
 void CAvatarSelectionHandler::ShowErrorL(TErrorType aErrorType)
     {
-
+	TRACER_AUTO;
     switch( aErrorType )
         {  
         case EProtected:
@@ -380,6 +386,7 @@
 //
 void CAvatarSelectionHandler::StoreMimeTypeL(const TDesC& aFilename)
     {
+	TRACER_AUTO;
     TUid dummyUid( KNullUid );
     TDataType dataType;
     User::LeaveIfError( iApaSession.AppForDocument(
--- a/uiservicetab/vimpstui/src/cvimpstuiblockview.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstui/src/cvimpstuiblockview.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -36,10 +36,11 @@
 #include <MPbk2ViewExplorer.h>
 #include <MPbk2StartupMonitor.h>
 #include <eikmenup.h>
-#include <aiwcommon.hrh>
+#include <AiwCommon.hrh>
 //resource
 #include <vimpstuires.rsg>
 #include <ExtensionManagerRes.rsg>
+#include "uiservicetabtracer.h"
 
 using namespace Phonebook2;
 
@@ -72,6 +73,7 @@
 //
 void CVIMPSTUiBlockView::ConstructL()
     {
+	TRACER_AUTO;
     ViewBaseConstructL( KIMCONTACTSEXTNIMPLEMENTATIONUID, iBlockViewId );
 
     iPresenceSubService = iEngine.GetPreseceSubService();
@@ -95,6 +97,7 @@
 			    MVIMPSTEngine& aEngine ,
 			    MVIMPSTCmdHandler& aCommandHandler)
     {
+	TRACER_AUTO;
     CVIMPSTUiBlockView* self = new(ELeave) CVIMPSTUiBlockView( aMapper, 
             aContactManager,
             aBlockViewId,
@@ -127,7 +130,7 @@
 //
 void CVIMPSTUiBlockView::HandleCommandL( TInt aCommand )
     {
-	
+	TRACER_AUTO;
    	switch ( aCommand ) 
 		{
 		//Next two commands have same function
@@ -184,11 +187,13 @@
 void CVIMPSTUiBlockView::DynInitMenuPaneL( TInt aResourceId,
                                      CEikMenuPane* aMenuPane )
     {
+	TRACER_AUTO;
     //using the existing menu resource as it contains unblock item
     if( aResourceId == R_EXTENSION_MANAGER_MENU)
         {
         //add search view menu items 
         aMenuPane->AddMenuItemsL( R_SERVTAB_TABBED_VIEW_MENU ); 
+        aMenuPane->SetItemDimmed(ECmdOpenConversation, ETrue);
         aMenuPane->SetItemDimmed(ECmdContactAddAsFriend,ETrue);
         aMenuPane->SetItemDimmed(KAiwCmdCall,ETrue);
         aMenuPane->SetItemDimmed(ECmdCloseConversation,ETrue);
@@ -219,7 +224,7 @@
         									TUid /*aCustomMessageId*/, 
         									const TDesC8&  /*aCustomMessage*/ )
     {
- 
+	TRACER_AUTO;
     HBufC* titleText = StringLoader::LoadLC( R_QTN_SERVTAB_TITLE_BLOCKEDLIST );
     
     //to set the icon ( context pane image) as in tabbed view
@@ -286,6 +291,7 @@
 //
 void CVIMPSTUiBlockView::UpdateNaviPaneTextL( )
 	{
+	TRACER_AUTO;
 	// Change the navigation pane from tabs to text label    
     CEikStatusPane* sp = CEikonEnv::Static()->AppUiFactory()->StatusPane();
     CAknNavigationControlContainer* np =
--- a/uiservicetab/vimpstui/src/cvimpstuiblockviewcontrol.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstui/src/cvimpstuiblockviewcontrol.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -28,6 +28,7 @@
 #include <vimpstuires.rsg>
 
 #include <MPbk2KeyEventHandler.h>
+#include "uiservicetabtracer.h"
 
 
 // ================= MEMBER FUNCTIONS =======================
@@ -55,6 +56,7 @@
 //
 void CVIMPSTUiBlockViewControl::ConstructL()
     {
+	TRACER_AUTO;
     CreateWindowL();
     iItemArray = new ( ELeave ) CDesCArrayFlat( KArrayGranularity );   
     // Create listbox
@@ -201,6 +203,7 @@
 //
 void CVIMPSTUiBlockViewControl::UpdateBlockedListL()
     {
+	TRACER_AUTO;
 	iItemArray->Reset();
 	
 	TInt granularity( iItemArray->Count() );
@@ -269,6 +272,7 @@
 //
 HBufC* CVIMPSTUiBlockViewControl::GetFocusedContactLC() const
 	{
+	TRACER_AUTO;
 	HBufC* retText = NULL;
 	TInt curIndex = iListBox->CurrentItemIndex();
 	if(KErrNotFound != curIndex)
@@ -302,6 +306,7 @@
 //
 void CVIMPSTUiBlockViewControl::SetCurrentIndex(TInt aIndex)
 	{
+	TRACER_AUTO;
 	if(aIndex>0)
 		{
 	    TInt blockedCount = iListBox->Model()->NumberOfItems();
@@ -321,6 +326,7 @@
 //
 void CVIMPSTUiBlockViewControl::UpdateCbaL()
     {
+	TRACER_AUTO;
     TInt cbaRes = R_SERVTAB_SOFTKEYS_EMPTY_EMPTY__BACK;    
     if ( !iCba ) 
 	    {
@@ -343,6 +349,7 @@
 TKeyResponse CVIMPSTUiBlockViewControl::OfferKeyEventL( const TKeyEvent& aKeyEvent,
 													TEventCode aType )
 	{
+	TRACER_AUTO;
 	if ( !aKeyEvent.iCode ) 
 	        {
 	        //The character code generated 
@@ -359,7 +366,10 @@
 	        return EKeyWasConsumed;         
 	        }
 	TKeyResponse result = EKeyWasNotConsumed;
-	iCurrentItemIndex = iListBox->CurrentItemIndex();
+	if (iListBox)
+		{
+		iCurrentItemIndex = iListBox->CurrentItemIndex();
+		}
     // Offer key event first to the key event handler
     if ( (&iKeyEventHandler ) && iKeyEventHandler.Pbk2ProcessKeyEventL
             ( aKeyEvent, aType ) )
@@ -406,6 +416,7 @@
 //
 void CVIMPSTUiBlockViewControl::SetEmptyTextsToListboxL()
     {    
+	TRACER_AUTO;
     HBufC* emptyFinal = VIMPSTUtils::LoadResourceL(R_SERVTAB_BLOCKLIST_BKGD);
     CleanupStack::PushL(emptyFinal);
     iListBox->View()->SetListEmptyTextL( *emptyFinal );
@@ -418,7 +429,8 @@
 // ---------------------------------------------------------------------------
 //
 void CVIMPSTUiBlockViewControl::SetUpdatingTextsToListboxL()
-    {    
+    {   
+	TRACER_AUTO;
     HBufC* updating = VIMPSTUtils::LoadResourceL(R_SERVTAB_BLOCKLIST_BKGDTO);
     CleanupStack::PushL(updating);
     iListBox->View()->SetListEmptyTextL( *updating );
--- a/uiservicetab/vimpstui/src/cvimpstuibranddata.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstui/src/cvimpstuibranddata.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -24,7 +24,7 @@
 #include 	<mbsaccess.h>
 #include 	<mbselement.h>
 #include 	<cbsbitmap.h>
-#include    "vimpstdebugprint.h" 
+#include "uiservicetabtracer.h"
 
 #include    <AknIconUtils.h>
 #include    <AknIconArray.h>
@@ -55,6 +55,7 @@
 // Two-phased constructor.
 CVIMPSTUiBrandData* CVIMPSTUiBrandData::NewL(MVIMPSTEngine& aEngine)
     {
+	TRACER_AUTO;
     CVIMPSTUiBrandData* self = new (ELeave) CVIMPSTUiBrandData;
     CleanupStack::PushL( self );
     self->ConstructL(aEngine);
@@ -88,7 +89,7 @@
 // Symbian OS default constructor can leave.
 void CVIMPSTUiBrandData::ConstructL(MVIMPSTEngine& aEngine)
 	{
-	CHAT_DP( D_CHAT_LIT("CVIMPSTUiBrandData::ConstructL") );	    
+	TRACER_AUTO;
 	
 	iBrandId = HBufC8::NewL( 100 );
     TPtr8 brandIdPtr( iBrandId->Des() );    
@@ -117,13 +118,12 @@
 
 	CleanupStack::PopAndDestroy();
 	
-	CHAT_DP( D_CHAT_LIT("CVIMPSTUiBrandData::ConstructL, prepare branding access") );	    
+	TRACE(" prepare branding access" );
 	// Leaves if no brand for service, therefore trap
     PrepareBrandingAccess();
 
     
     LoadIconsL();// load the existing icons
-    CHAT_DP( D_CHAT_LIT("CVIMPSTUiBrandData::ConstructL out") );	    
     }
 
 // ---------------------------------------------------------------------------
@@ -132,7 +132,7 @@
 // 
 TInt CVIMPSTUiBrandData::PrepareBrandingAccess()
     {
-    
+	TRACER_AUTO;
     TRAPD(err, iBrandingAccess = iBrandingFactory->CreateAccessL( *iBrandId, iLanguageId ));
     
     return err;
@@ -147,7 +147,7 @@
 //
 CAknIconArray* CVIMPSTUiBrandData::LoadIconsLC( )
     {
-    CHAT_DP( D_CHAT_LIT("CVIMPSTUiBrandData::LoadIconsLC start") );	    
+	TRACER_AUTO;  
     CAknIconArray* copyArray =  new( ELeave )CAknIconArray( 4); 
     CleanupStack::PushL( copyArray );
     
@@ -164,7 +164,7 @@
         newIcon->SetBitmapsOwnedExternally( ETrue );
         copyArray->AppendL( newIcon ); // takes the ownership of newIcon
         }
-    CHAT_DP( D_CHAT_LIT("CVIMPSTUiBrandData::LoadIconsLC end") );  
+  
     return copyArray;	 // on cleanup stack	    
     }
 
@@ -176,9 +176,9 @@
 //
 CAknIconArray* CVIMPSTUiBrandData::LoadIconsL()
     {
-    CHAT_DP( D_CHAT_LIT("CVIMPSTUiBrandData::LoadIconsLC") );       
+	TRACER_AUTO;     
     //brand data is available
-    CHAT_DP( D_CHAT_LIT("CVIMPSTUiBrandData::LoadIconsLC - do load") );     
+    TRACE("do load" );     
     return LoadBrandIconsL();          
     }
 
@@ -190,59 +190,59 @@
 //
 CAknIconArray* CVIMPSTUiBrandData::LoadBrandIconsL( )
     {
-    CHAT_DP( D_CHAT_LIT("CVIMPSTUiBrandData::LoadBrandIconsLC - IN") );	    
+	TRACER_AUTO;    
     delete iIconsArray;
     iIconsArray = NULL;
     
     iIconsArray  = new( ELeave )CAknIconArray( 4);
     // array granularity is 3, because 3 icons are added to array
     
-    CHAT_DP( D_CHAT_LIT(" -> KEMbmConversationsQgnpropimfriendoff") );	    	
+    TRACE(" KEMbmConversationsQgnpropimfriendoff" );	    	
     iIconsArray->AppendL( LoadBrandBitmapL(KEMbmConversationsQgnpropimfriendoff) );//0
     		
-    CHAT_DP( D_CHAT_LIT(" -> KEMbmConversationsQgnpropimfriendon") );	    			
+    TRACE("KEMbmConversationsQgnpropimfriendon" );	    			
     iIconsArray->AppendL( LoadBrandBitmapL(KEMbmConversationsQgnpropimfriendon) );//1
     
-    CHAT_DP( D_CHAT_LIT(" -> KEMbmConversationsQgnpropimfriendaway") );	    			
+    TRACE(" KEMbmConversationsQgnpropimfriendaway" );	    			
     iIconsArray->AppendL( LoadBrandBitmapL(KEMbmConversationsQgnpropimfriendaway ) );//2
 	
-	CHAT_DP( D_CHAT_LIT(" -> KEMbmConversationsQgnpropimfriendbusy") );	    			
+    TRACE("KEMbmConversationsQgnpropimfriendbusy" );	    			
 	iIconsArray->AppendL( LoadBrandBitmapL(KEMbmConversationsQgnpropimfriendbusy ) );//3
 
-    CHAT_DP( D_CHAT_LIT(" -> KEMbmConversationsQgnpropimfriendinvisible") );	    			
+	TRACE(" KEMbmConversationsQgnpropimfriendinvisible" );	    			
     iIconsArray->AppendL( LoadBrandBitmapL(KEMbmConversationsQgnpropimfriendinvisible ) );//4
     
-    CHAT_DP( D_CHAT_LIT(" -> KEMbmConversationsQgnpropimimsg") );	    			
+    TRACE(" KEMbmConversationsQgnpropimimsg" );	    			
     iIconsArray->AppendL( LoadBrandBitmapL(KEMbmConversationsQgnpropimimsg ) );//5
     
-    CHAT_DP( D_CHAT_LIT(" -> KEMbmConversationsQgnpropimimsgnew") );	    			
+    TRACE("  KEMbmConversationsQgnpropimimsgnew" );	    			
     iIconsArray->AppendL( LoadBrandBitmapL(KEMbmConversationsQgnpropimimsgnew ) );//6
     
-    CHAT_DP( D_CHAT_LIT(" -> KEMbmConversationsQgnpropservicedefaultavatar") );	    			
+    TRACE("  KEMbmConversationsQgnpropservicedefaultavatar" );	    			
     iIconsArray->AppendL( LoadBrandBitmapL(KEMbmConversationsQgnpropservicedefaultavatar ) );//7
     
-    CHAT_DP( D_CHAT_LIT(" -> KEMbmConversationsQgnpropservicefriendrequestreceived") );	    			
+    TRACE("  KEMbmConversationsQgnpropservicefriendrequestreceived" );	    			
     iIconsArray->AppendL( LoadBrandBitmapL(KEMbmConversationsQgnpropservicefriendrequestreceived ) );//8
     
-    CHAT_DP( D_CHAT_LIT(" -> KEMbmConversationsQgnpropservicefriendrequestsent") );	    			
+    TRACE("  KEMbmConversationsQgnpropservicefriendrequestsent" );	    			
     iIconsArray->AppendL( LoadBrandBitmapL(KEMbmConversationsQgnpropservicefriendrequestsent ) );//9
     
-    CHAT_DP( D_CHAT_LIT(" -> KEMbmConversationsQgnpropserviceofffriendrequestreceived") );                  
+    TRACE(" KEMbmConversationsQgnpropserviceofffriendrequestreceived" );                  
     iIconsArray->AppendL( LoadBrandBitmapL(KEMbmConversationsQgnpropserviceofffriendrequestreceived ) );//10
     
-    CHAT_DP( D_CHAT_LIT(" -> KEMbmConversationsQgnpropserviceofffriendrequestsent") );                  
+    TRACE("  KEMbmConversationsQgnpropserviceofffriendrequestsent" );                  
     iIconsArray->AppendL( LoadBrandBitmapL(KEMbmConversationsQgnpropserviceofffriendrequestsent ) );//11
 
-    CHAT_DP( D_CHAT_LIT(" -> KEMbmConversationsQgnpropimfriendonmobile") );                  
+    TRACE("  KEMbmConversationsQgnpropimfriendonmobile" );                  
     iIconsArray->AppendL( LoadBrandBitmapL(KEMbmConversationsQgnpropimfriendonmobile ) );//12
     
-    CHAT_DP( D_CHAT_LIT(" -> KEMbmConversationsQgnservtabavatarblocked") );                  
+    TRACE(" KEMbmConversationsQgnservtabavatarblocked" );                  
     iIconsArray->AppendL( LoadBrandBitmapL(KEMbmConversationsQgnpropimuserblocked ) );//13
     
-    CHAT_DP( D_CHAT_LIT(" -> KEMbmConversationsQgnservtabavatarblocked") );                  
+    TRACE("  KEMbmConversationsQgnservtabavatarblocked" );                  
     iIconsArray->AppendL( LoadBrandBitmapL(KEMbmConversationsQgnpropimusercallforward ) );//14
 
-	CHAT_DP( D_CHAT_LIT("CVIMPSTUiBrandData::LoadBrandIconsLC - OUT") );	    
+        
     return iIconsArray;
     }
 
@@ -253,7 +253,7 @@
 //
 CGulIcon* CVIMPSTUiBrandData::LoadBrandBitmapL( const TDesC8& aId )
 	{
-    CHAT_DP( D_CHAT_LIT("CVIMPSTUiBrandData::LoadBrandBitmapL - IN") );	    
+	TRACER_AUTO;    	    
     
     CFbsBitmap* bitmap = NULL;
     CFbsBitmap* mask = NULL;
@@ -262,19 +262,19 @@
     //Fetching bitmaps from the server.
     if(!iBrandingAccess)
 	    {
-	    CHAT_DP( D_CHAT_LIT("CVIMPSTUiBrandData::LoadBrandBitmapL - create access") );	    
+    TRACE("create access" );	    
 	    PrepareBrandingAccess();	
 	    }
     TRAPD(err_bitmap, iBrandingAccess->GetBitmapL( aId, bitmap, mask ));
     if(KErrNone != err_bitmap)
     	{
-    	CHAT_DP( D_CHAT_LIT("CVIMPSTUiBrandData::LoadBrandBitmapL - err") );	    
+    TRACE(" err" );	    
         User::Leave( err_bitmap );
     	}
-    CHAT_DP( D_CHAT_LIT("CVIMPSTUiBrandData::LoadBrandBitmapL - create icon") );	    	
+    TRACE("create icon" );	    	
     CGulIcon* icon = CGulIcon::NewL(bitmap, mask);
     icon->SetBitmapsOwnedExternally( EFalse );
-    CHAT_DP( D_CHAT_LIT("CVIMPSTUiBrandData::LoadBrandBitmapL - return icon") );	    	
+    TRACE(" return icon" );	    	
     return icon;
     }
 
@@ -286,7 +286,7 @@
 CGulIcon* CVIMPSTUiBrandData::LoadDefaultBitmapL( TInt aBitmapId, TInt aMaskId, 
                                       const TDesC& aFullPath )
 	{
-    CHAT_DP( D_CHAT_LIT("CVIMPSTUiBrandData::LoadDefaultBitmapL IN") );	    
+	TRACER_AUTO;       
     
     CFbsBitmap* bitmap = NULL;
     CFbsBitmap* mask = NULL;
@@ -304,6 +304,7 @@
 //
 CAknIconArray* CVIMPSTUiBrandData::LoadOwnStatusIconsLC( )
     {
+	TRACER_AUTO;   
     //EASY WAY TO DO THINGS.. :) 
     //Fetching bitmaps from the server.
     if(!iBrandingAccess)
@@ -325,6 +326,7 @@
 //
 CAknIconArray* CVIMPSTUiBrandData::LoadBrandOwnStatusIconsLC( )
     {
+	TRACER_AUTO;   
     // array granularity is 3, because 3 icons are added to array
     CAknIconArray* icons = new( ELeave )CAknIconArray( 5);
     CleanupStack::PushL( icons );
@@ -355,6 +357,7 @@
 //
 CAknIconArray* CVIMPSTUiBrandData::LoadDefaultOwnStatusIconsLC( const TDesC& aMbmFile)
     {
+	TRACER_AUTO;   
     // array granularity is 4, because 4 icons are added to array
     CAknIconArray* icons = new( ELeave )CAknIconArray( 5);
     CleanupStack::PushL( icons );
@@ -390,7 +393,8 @@
    
 TInt CVIMPSTUiBrandData::GetBrandBitmapsL( CFbsBitmap **aBitmap, CFbsBitmap **aMask)
     {
-    CHAT_DP( D_CHAT_LIT("CVIMPSTUiBrandData::GetBrandBitmapsL") );	    
+	TRACER_AUTO;   
+    	    
     TInt error =KErrNone;
     if ( !iBrandingAccess && KErrNone != PrepareBrandingAccess())
         {
@@ -404,7 +408,7 @@
           {
           TRAP(error, iBrandingAccess->GetBitmapL( KEMbmConversationsQgnpropimfriendon, *aBitmap, *aMask ));
           }
-    CHAT_DP( D_CHAT_LIT("CVIMPSTUiBrandData::GetBrandBitmapsL returns: %d"), error );	          
+    TRACE("returns: %d", error );	          
     return error;
     }
     
@@ -416,6 +420,7 @@
 //
 HBufC* CVIMPSTUiBrandData::GetToUBrandedStringL()
 	{
+	TRACER_AUTO;   
 	HBufC* prompt= NULL;
 	if(iBrandingAccess || KErrNone == PrepareBrandingAccess())
 		{
@@ -445,6 +450,7 @@
 //
 HBufC* CVIMPSTUiBrandData::GetToUStringL()
     {
+	TRACER_AUTO;   
     HBufC* TouDes = NULL; 
     const TInt KLangBufLength = 2;
     const TInt KLeadingZero = 0;
@@ -536,6 +542,7 @@
 //
 HBufC* CVIMPSTUiBrandData::ConcatLC( TDesC& aDesc1, TDesC& aDesc2 )
    {
+	TRACER_AUTO;   
    HBufC* resultDesc = HBufC::NewLC( aDesc1.Length() + aDesc2.Length() );
    resultDesc->Des().Append( aDesc1 );
    resultDesc->Des().Append( aDesc2 );
--- a/uiservicetab/vimpstui/src/cvimpstuicontactselection.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstui/src/cvimpstuicontactselection.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -18,6 +18,7 @@
 // INCLUDE FILES
 #include "cvimpstuicontactselection.h"
 #include "cvimpstuitabbedview.h"
+#include "uiservicetabtracer.h"
 
 #include <e32base.h>
 
@@ -59,6 +60,7 @@
 //
 void CVIMPSTUiContactSelection::IssueRequest()
 	{
+	TRACER_AUTO;
 	if( IsActive() )
 		{
 		Cancel();	
--- a/uiservicetab/vimpstui/src/cvimpstuicveventlistener.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstui/src/cvimpstuicveventlistener.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -22,6 +22,7 @@
 #include "cvimpstuitabbedview.h"
 #include "imcvuiliterals.h"
 #include "vimpstui.hrh"
+#include "uiservicetabtracer.h"
 
 //system includes
 #include <avkon.hrh>
@@ -45,6 +46,7 @@
 //
 void CVIMPSTUICvEventListener::ConstructL()
     {
+	TRACER_AUTO;
     RProperty::Define(KIMCVPropertyUid, KIMCVConnectedKey, RProperty::EInt );
     RProperty::Set(KIMCVPropertyUid, KIMCVConnectedKey, EIMCVUiEventNone ); //0 reset property
     User::LeaveIfError( iProperty.Attach(KIMCVPropertyUid, KIMCVConnectedKey) );
@@ -59,6 +61,7 @@
 //
 CVIMPSTUICvEventListener* CVIMPSTUICvEventListener::NewL(CVIMPSTUiTabbedView& aTabbedView )
     {
+	TRACER_AUTO;
     CVIMPSTUICvEventListener* self = new(ELeave) CVIMPSTUICvEventListener( aTabbedView );
     CleanupStack::PushL(self);
     self->ConstructL();
@@ -81,7 +84,7 @@
 //
 void CVIMPSTUICvEventListener::RunL()
     {
-        
+	TRACER_AUTO;
     TInt eventValue = KErrNone;
     
     TInt error = RProperty::Get(KIMCVPropertyUid,KIMCVConnectedKey, eventValue  );
--- a/uiservicetab/vimpstui/src/cvimpstuidoublelistboxarray.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstui/src/cvimpstuidoublelistboxarray.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -24,7 +24,7 @@
 #include    "cvimpstuidoublelistboxtabviewcontrol.h" // tab control
 #include 	<vimpstuires.rsg>
 #include    "tvimpstenums.h"
-#include    "vimpstdebugprint.h" 
+#include "uiservicetabtracer.h"
 // platform includes
 
 #include    <AknUtils.h>
@@ -47,6 +47,7 @@
 							            CVIMPSTUiDoubleListBoxTabViewControl& aTabbedviewControl
 							            )
     {
+	TRACER_AUTO;
     CVIMPSTUiDoubleListboxArray* self = new (ELeave) CVIMPSTUiDoubleListboxArray( aItemModel, 
     								aListboxData, aListBox,aTabbedviewControl);
     								
@@ -79,7 +80,7 @@
 // Symbian OS default constructor can leave.
 void CVIMPSTUiDoubleListboxArray::ConstructL()
 	{
-	
+	TRACER_AUTO;
 	 // maximum length of icons appended to identification
     // There can be four icons (A+B and two on D-column)
     iMaxLengthOfIcons =
@@ -116,7 +117,8 @@
 //
 TPtrC16 CVIMPSTUiDoubleListboxArray::MdcaPoint( TInt aIndex ) const
 	{
-	CHAT_DP( D_CHAT_LIT("CVIMPSTUiArray::MdcaPoint: aIndex: %d"), aIndex );	    
+	TRACER_AUTO;
+	TRACE(" aIndex: %d", aIndex );	    
 	// Although this is a const method, we do change the member data.
 	// This is done because of performance
 	// -> no need to create new buffer every time.
@@ -126,13 +128,13 @@
   
     // fetch the item and process correct type    
     TVIMPSTEnums::TItem type = iItemArray.GetType(aIndex);
-    CHAT_DP( D_CHAT_LIT(" -> item type: %d"), type );	    
+    TRACE(" item type: %d", type );	    
  
     switch( type )
         {
         case TVIMPSTEnums::EOwnStatusItem:
 	        {
-	        CHAT_DP( D_CHAT_LIT(" -> own data") );	    
+	        TRACE("  own data" );	    
 	        TRAP_IGNORE( AppendOwnDataL(dataPtr,aIndex ) );
 	        break;	
 	        }	
@@ -145,12 +147,12 @@
         default:
             {
             // shouldn't be here
-            CHAT_DP( D_CHAT_LIT(" -> default") );	    
+            TRACE(" -> default" );	    
             break;
             }
         } //end outer switch
     
-    CHAT_DP( D_CHAT_LIT("CVIMPSTUiArray::MdcaPoint out") );	    
+       
     return dataPtr;
 	}
 	
@@ -166,9 +168,9 @@
                                       TInt aIndex
                                       ) const
     {    
-    CHAT_DP( D_CHAT_LIT("CVIMPSTUiArray::AppendOwnDataL" ) );		
+	TRACER_AUTO;		
     TVIMPSTEnums::TVIMPSTRegistrationState loginstate = iItemArray.GetLoginState();
-    CHAT_DP( D_CHAT_LIT("CVIMPSTUiArray::AppendOwnDataL, login state: %d" ), loginstate );		
+    TRACE("login state: %d" , loginstate );		
     TInt avtarIndex = iItemArray.OwnAvatarIndexL();
 
     if( avtarIndex )
@@ -199,7 +201,7 @@
     if (  TVIMPSTEnums::ESVCERegistered == loginstate ) 
         {
         TVIMPSTEnums::TOnlineStatus status = iItemArray.GetOnlineStatusL(aIndex);
-        CHAT_DP( D_CHAT_LIT("CVIMPSTUiArray::AppendOwnDataL, status: %d" ), status );		
+        TRACE(" status: %d" , status );		
         TPtrC statusText = iItemArray.StatusTextL( aIndex );
         if( statusText.Length()  > 0) // if status text show it
             {
@@ -265,7 +267,7 @@
         // append tab before appending icon
         aBuffer.Append( KTab );
 
-        CHAT_DP( D_CHAT_LIT("CVIMPSTUiArray::AppendOwnDataL, handle status enum: %d" ), status );		
+        TRACE(" handle status enum: %d" , status );		
         switch(status)
             {
             case TVIMPSTEnums::EOnline:
@@ -314,7 +316,7 @@
         // except in  disconnecting state show username
         if(TVIMPSTEnums::ESVCENetworkDisConnecting != loginstate )                               
             {
-            CHAT_DP( D_CHAT_LIT("CVIMPSTUiArray::AppendOwnDataL, offline state" ) );		
+			TRACE(" offline state" );		
             TPtrC userId = iItemArray.LoginUserIdFromStoreL(); 
             aBuffer.Append( VIMPSTUtils::DisplayId( userId ));
             }
--- a/uiservicetab/vimpstui/src/cvimpstuidoublelistboxtabviewcontrol.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstui/src/cvimpstuidoublelistboxtabviewcontrol.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -46,7 +46,7 @@
 #include <vimpstuires.rsg>
 
 #include <aknlayoutscalable_avkon.cdl.h>
-#include "vimpstdebugtrace.h"
+#include "uiservicetabtracer.h"
 // imlauncher
 #include <imcvlauncher.h>
 const TInt KTextLimit( 40 ); // Text-limit for find-field
@@ -86,6 +86,7 @@
 //
 void CVIMPSTUiDoubleListBoxTabViewControl::ConstructL()
     {
+	TRACER_AUTO;
     CreateWindowL();
     // register to get the call back for any array data change
     iArrayProcess.AddObserver(this);  
@@ -106,23 +107,34 @@
         (CEikScrollBarFrame::EOff, CEikScrollBarFrame::EAuto);
 	// set marquee on
     iListBox->ItemDrawer()->FormattedCellData()->EnableMarqueeL( ETrue );
-    CVIMPSTUiDoubleListboxArray* friendsArray = CVIMPSTUiDoubleListboxArray::NewL( iArrayProcess,
-                                                          iListBox->ItemDrawer()->ColumnData(),
-                                                          *iListBox ,
-                                                          *this);
-    // now set the array
-    iListBox->Model()->SetItemTextArray(friendsArray );
-    
-    iListBox->Model()->SetOwnershipType(ELbmOwnsItemArray);
-    // if there is any contact other than owndata , show findpane
-    if( iListBox->Model()->NumberOfItems() > KMinContact) 													
-        { 											 	 
-        // Create find-pane
-        ActivateFindPaneL();
+    // If engine is uninstalled, do not construct the list view.
+    // Display empty message
+    if (iEngine.IsUnInstalled())
+        {
+        SetListEmptyTextL( R_QTN_SERVTAB_SWUPDATE_RESTART );
+        return;
         }
-    LoadBitmapsL();
-   
-    SetCbaLockL( EFalse );
+    else
+        {
+    // Construction of the listbox view. Engine is not uninstalled.
+        CVIMPSTUiDoubleListboxArray* friendsArray =
+                CVIMPSTUiDoubleListboxArray::NewL(iArrayProcess,
+                        iListBox->ItemDrawer()->ColumnData(), *iListBox,
+                        *this);
+        // now set the array
+        iListBox->Model()->SetItemTextArray(friendsArray);
+
+        iListBox->Model()->SetOwnershipType(ELbmOwnsItemArray);
+        // if there is any contact other than owndata , show findpane
+        if (iListBox->Model()->NumberOfItems() > KMinContact)
+            {
+            // Create find-pane
+            ActivateFindPaneL();
+            }
+        LoadBitmapsL();
+        SetCbaLockL(EFalse);
+        }
+
     }
 // --------------------------------------------------------------------------
 // CVIMPSTUiDoubleListBoxTabViewControl::NewL
@@ -134,6 +146,7 @@
         CVIMPSTUiBrandData& aBrandHandler,
         MVIMPSTEngine& aEngine)
     {
+	TRACER_AUTO;
     CVIMPSTUiDoubleListBoxTabViewControl* self = NewLC(aTabbedView,aKeyEventHandler,
     			aCommandHandler, aServiceId, aBrandHandler,aEngine);
     CleanupStack::Pop(self);
@@ -151,6 +164,7 @@
         CVIMPSTUiBrandData& aBrandHandler,
         MVIMPSTEngine& aEngine)
     {
+	TRACER_AUTO;
     CVIMPSTUiDoubleListBoxTabViewControl* self =
         new (ELeave) CVIMPSTUiDoubleListBoxTabViewControl(aTabbedView,aKeyEventHandler,
         aCommandHandler, aServiceId, aBrandHandler,aEngine);
@@ -181,31 +195,31 @@
 //
 void CVIMPSTUiDoubleListBoxTabViewControl::HandleAvatarChangeL( const TDesC& aUserId ) 
     {
-    TRACE( T_LIT("CVIMPSTUiDoubleListBoxTabViewControl::HandleAvatarChangeL  Start") );
-    TRACE( T_LIT("CVIMPSTUiDoubleListBoxTabViewControl::HandleAvatarChangeL aUserId = %S "), &aUserId );
+	TRACER_AUTO;
+    TRACE( "aUserId = %S ", &aUserId );
     CFormattedCellListBoxData* listBoxData = iListBox->ItemDrawer()->ColumnData();
     TPtrC loginUserId = iArrayProcess.LoginUserIdFromStoreL();
     TInt Avindex = 0;
     CGulIcon* newIcon = NULL;
-    TRACE( T_LIT("CVIMPSTUiDoubleListBoxTabViewControl::HandleAvatarChangeL loginUserId = %S "), &loginUserId );
+    TRACE( "loginUserId = %S ", &loginUserId );
     if( KErrNone == loginUserId.Compare( aUserId ) )
         {
-        TRACE( T_LIT("CVIMPSTUiDoubleListBoxTabViewControl::HandleAvatarChangeL inside if ownuserid") );
+        TRACE( "inside if ownuserid" );
         TPtrC8 avatardata = iArrayProcess.OwnAvatarContentL();
-        TRACE( T_LIT("CVIMPSTUiDoubleListBoxTabViewControl::HandleAvatarChangeL after iArrayProcess.OwnAvatarContentL()") );
+        TRACE( "after iArrayProcess.OwnAvatarContentL()" );
         Avindex = iArrayProcess.OwnAvatarIndexL();
         if( avatardata.Length() )
             {
-            TRACE( T_LIT("CVIMPSTUiDoubleListBoxTabViewControl::HandleAvatarChangeL avatardata.Length()") );
+            TRACE( "avatardata.Length()" );
             newIcon = AvatarToIconL( avatardata );
             }
         if( newIcon ) // there is a new avatar icon 
             {
-            TRACE( T_LIT("CVIMPSTUiDoubleListBoxTabViewControl::HandleAvatarChangeL newIcon") );
+            TRACE("newIcon" );
             CArrayPtr<CGulIcon>* currentIconArray = listBoxData->IconArray();
             if( Avindex ) // if there is old icon already
                 {
-                TRACE( T_LIT("CVIMPSTUiDoubleListBoxTabViewControl::HandleAvatarChangeL Avindex ") );
+                TRACE( "Avindex " );
                 // delete the old icon compress the array and insert at the same position
                 currentIconArray->Delete( Avindex );
                 currentIconArray->Compress();
@@ -213,17 +227,17 @@
                 }
             else 
                 { 
-                TRACE( T_LIT("CVIMPSTUiDoubleListBoxTabViewControl::HandleAvatarChangeL else of Avindex ") );
+                TRACE( "else of Avindex " );
                 // if there is no old icon append at the last
                 currentIconArray->AppendL( newIcon);
                 // set the index to cenrep
-                TRACE( T_LIT("CVIMPSTUiDoubleListBoxTabViewControl::HandleAvatarChangeL currentIconArray->Count()-1 = %d "),currentIconArray->Count()-1  );
+                TRACE( " currentIconArray->Count()-1 = %d ",currentIconArray->Count()-1  );
                 iArrayProcess.SetOwnAvatarIndexL( currentIconArray->Count()-1 );
                 }
             }
         else 
             {
-            TRACE( T_LIT("CVIMPSTUiDoubleListBoxTabViewControl::HandleAvatarChangeL else of avatar got cleared.") );
+            TRACE( "else of avatar got cleared." );
             // avatar got cleared just  set the icon index to '0'
             // icon what was added still remains in the  listbox icon array
             // dont delete the old icon, because that needs to modify the whole 
@@ -235,27 +249,27 @@
         }
     else
         {
-        TRACE( T_LIT("CVIMPSTUiDoubleListBoxTabViewControl::HandleAvatarChangeL else  not own id") );
-        TRACE( T_LIT("CVIMPSTUiDoubleListBoxTabViewControl::HandleAvatarChangeL else  not own id aUserId = %S"),&aUserId );
+        TRACE( " else  not own id" );
+        TRACE( " else  not own id aUserId = %S",&aUserId );
         TInt index = iArrayProcess.GetSelectedItemIndex( aUserId );//Get the index from storage.
         
-        TRACE( T_LIT("CVIMPSTUiDoubleListBoxTabViewControl::HandleAvatarChangeL after GetSelectedItemIndex") );
+        TRACE( " after GetSelectedItemIndex" );
         TPtrC8 avatardata = iArrayProcess.AvatarContent( index );
-        TRACE( T_LIT("CVIMPSTUiDoubleListBoxTabViewControl::HandleAvatarChangeL after iArrayProcess.AvatarContent") );
+        TRACE("after iArrayProcess.AvatarContent" );
         Avindex = iArrayProcess.AvatarIndex(index);
-        TRACE( T_LIT("CVIMPSTUiDoubleListBoxTabViewControl::HandleAvatarChangeL after Avindex = %d"),Avindex );
+        TRACE( " after Avindex = %d",Avindex );
         if( avatardata.Length() )
             {
-            TRACE( T_LIT("CVIMPSTUiDoubleListBoxTabViewControl::HandleAvatarChangeL inside if avatardata.Length()") );
+            TRACE( "inside if avatardata.Length()" );
             newIcon = AvatarToIconL( avatardata );
             }
         if( newIcon ) // there is a new avatar icon 
             {
-            TRACE( T_LIT("CVIMPSTUiDoubleListBoxTabViewControl::HandleAvatarChangeL inside if newIcon") );
+            TRACE( "inside if newIcon" );
             CArrayPtr<CGulIcon>* currentIconArray = listBoxData->IconArray();
             if( Avindex ) // if there is old icon already
                 {
-                TRACE( T_LIT("CVIMPSTUiDoubleListBoxTabViewControl::HandleAvatarChangeL inside Avindex") );
+                TRACE( " inside Avindex" );
                 // delete the old icon compress the array and insert at the same position
                 currentIconArray->Delete( Avindex );
                 currentIconArray->Compress();
@@ -263,7 +277,7 @@
                 }
             else 
                 { 
-                TRACE( T_LIT("CVIMPSTUiDoubleListBoxTabViewControl::HandleAvatarChangeL inside Avindex else") );
+                TRACE( " inside Avindex else" );
                 // if there is no old icon append at the last
                 currentIconArray->AppendL( newIcon);
                 // set the index to cenrep
@@ -272,7 +286,7 @@
             }
         else 
             {
-            TRACE( T_LIT("CVIMPSTUiDoubleListBoxTabViewControl::HandleAvatarChangeL  avatar got cleared") );
+            TRACE( " avatar got cleared" );
             // avatar got cleared just  set the icon index to '0'
             // icon what was added still remains in the  listbox icon array
             // dont delete the old icon, because that needs to modify the whole 
@@ -284,7 +298,7 @@
         }
 
     iListBox->DrawNow();
-    TRACE( T_LIT("CVIMPSTUiDoubleListBoxTabViewControl::HandleAvatarChangeL  End") );
+    
     }	
 // ---------------------------------------------------------
 // CVIMPSTUiDoubleListBoxTabViewControl::HandleAddition
@@ -305,6 +319,7 @@
 //
 void CVIMPSTUiDoubleListBoxTabViewControl::HandleDeletionL(TVIMPSTEnums::TItem aType , TInt aIndex )
 	{
+	TRACER_AUTO;
 	if(iListBox)
 		{
 		iListBox->HandleItemRemovalL();  
@@ -323,6 +338,7 @@
 //
 void CVIMPSTUiDoubleListBoxTabViewControl::HandleItemAdditionL()
     {
+	TRACER_AUTO;
     if(iListBox)
   	 	{
         iListBox->HandleItemAdditionL();  
@@ -404,6 +420,7 @@
 //
 CCoeControl* CVIMPSTUiDoubleListBoxTabViewControl::ComponentControl(TInt aIndex) const
     {
+	TRACER_AUTO;
    // return iListBox;
     switch ( aIndex )
         {
@@ -438,6 +455,7 @@
 TKeyResponse CVIMPSTUiDoubleListBoxTabViewControl::OfferKeyEventL
         (const TKeyEvent& aKeyEvent,TEventCode aType)
     {
+	TRACER_AUTO;
     if ( !aKeyEvent.iCode ) 
         {
         //The character code generated 
@@ -536,6 +554,7 @@
 //
 TInt CVIMPSTUiDoubleListBoxTabViewControl::CurrentItemIndex() const
     {
+	TRACER_AUTO;
     if( !iListBox )
         {
         return KErrNotFound;
@@ -569,6 +588,7 @@
 //
 void CVIMPSTUiDoubleListBoxTabViewControl::SetCurrentItemIndex(TInt aIndex)
     {
+	TRACER_AUTO;
     if (iListBox->CurrentItemIndex() != aIndex &&
         aIndex >= 0 &&
         aIndex < iListBox->Model()->NumberOfItems() )
@@ -596,9 +616,16 @@
 //
 void CVIMPSTUiDoubleListBoxTabViewControl::SetListEmptyTextL(TInt aResourceId)
     {
-    HBufC* emptyText = iCoeEnv->AllocReadResourceLC(aResourceId);
-    iListBox->View()->SetListEmptyTextL(*emptyText);
-    CleanupStack::PopAndDestroy(emptyText);
+    HBufC* msgText;
+    TRACER_AUTO;  
+    // Get Service Name from Engine , load string from resource and display.
+    // This text is shown to tell the user to restart phone to get the service again.
+    TPtrC serviceNamePtr(iEngine.ServiceName());
+    msgText = StringLoader::LoadLC(aResourceId, serviceNamePtr, iCoeEnv);
+    iListBox->View()->SetListEmptyTextL(*msgText);
+    TRACE("Display Text %S", msgText );
+    
+    CleanupStack::PopAndDestroy(msgText);
     }
 
 // ---------------------------------------------------------
@@ -609,7 +636,7 @@
 void CVIMPSTUiDoubleListBoxTabViewControl::LoadBitmapsL()
     {
   
-    
+	TRACER_AUTO;
 	CFormattedCellListBoxData* listBoxData = iListBox->ItemDrawer()->ColumnData();
 	if ( !listBoxData )
 		{
@@ -685,6 +712,7 @@
 void CVIMPSTUiDoubleListBoxTabViewControl::HandleListBoxEventL(
         CEikListBox* /*aListBox*/, TListBoxEvent aEventType )
     {
+	TRACER_AUTO;
     iTabbedView.UpdateToolbarL();
     switch(aEventType)
         {
@@ -765,6 +793,7 @@
 //
 void CVIMPSTUiDoubleListBoxTabViewControl::SendMessageL()
 	{
+	TRACER_AUTO;
 //	TInt index = iListBox->CurrentItemIndex();
 	TInt index = CurrentItemIndex();        
 	if( index< 0 )
@@ -811,6 +840,15 @@
             IMCVLauncher::LaunchImConversationViewL(activeViewId, iServiceId, seletctedItem, itemName, contactLink);
             }
 	    }
+	else
+		{
+	     //When there is no XSP Id present it comes to here
+	     //Displaying a note that there is no XSP ID
+			HBufC* note = NULL;
+	        note = StringLoader::LoadLC( R_QTN_SERVTAB_NOXSP_ERROR );
+	        VIMPSTUtilsDialog::DisplayNoteDialogL( *note );
+	        CleanupStack::PopAndDestroy( note );
+		}
 	
 	}
 // ---------------------------------------------------------
@@ -821,6 +859,7 @@
 void CVIMPSTUiDoubleListBoxTabViewControl::UpdateViewL( 
 				TInt aIndex, TVIMPSTEnums::TItem aType)
     {
+	TRACER_AUTO;
     TInt index = KErrNotFound;
      if( aIndex < 0 )
     	{
@@ -889,6 +928,7 @@
 //
 void CVIMPSTUiDoubleListBoxTabViewControl::ActivateFindPaneL()
     {
+	TRACER_AUTO;
     if( !iFindbox )
         {
         // Use EAdaptiveSearch so that we can search according to columns.
@@ -930,6 +970,7 @@
 //
 void CVIMPSTUiDoubleListBoxTabViewControl::DeactivateFindPaneL()
     {
+	TRACER_AUTO;
     if( !iFindbox )
 	    {
 	    return;	
@@ -985,6 +1026,7 @@
 //
 void CVIMPSTUiDoubleListBoxTabViewControl::SetLayout()
     {
+	TRACER_AUTO;
     const TRect rect( Rect() );
     if( iListBox && iFindPaneIsVisible )
         {
@@ -1082,7 +1124,8 @@
 // Compares the Saved Contact in iFocussedID with the contacts in the List and focuses if it is found 
 // ---------------------------------------------------------
 void CVIMPSTUiDoubleListBoxTabViewControl::SetFocusAndMakeItemVisible()
-    {  
+    { 
+	TRACER_AUTO;
     TInt count = iArrayProcess.Count();
     TInt index = CurrentItemIndex();
     if( index == count )
@@ -1128,6 +1171,7 @@
 // ------------------------------------------------------------------------
 CGulIcon* CVIMPSTUiDoubleListBoxTabViewControl::AvatarToIconL( const TDesC8& aAvatarContent )
     {
+	TRACER_AUTO;
     CGulIcon* newIcon = NULL;
     CVIMPSTEngineImageHandler* imageHandler = CVIMPSTEngineImageHandler::NewL();
     CleanupStack::PushL( imageHandler );
@@ -1167,6 +1211,7 @@
 //
 void CVIMPSTUiDoubleListBoxTabViewControl::UpdateCbaL( TBool aUseDefaultCba /*= EFalse*/ )
     {
+	TRACER_AUTO;
     TInt cbaRes = R_SERVTAB_SOFTKEYS_OPTIONS_EXIT__EMPTY;
     iCurrentCmdToExe = -1;
     if( !iCbaLock )
@@ -1344,11 +1389,15 @@
     }
 
 // ---------------------------------------------------------
-// CVIMPSTUiDoubleListBoxTabViewControl::HandleAvatarDeleteL()
+// CVIMPSTUiDoubleListBoxTabViewControl::HandleAvatarRefreshL()
 // Saves the Contact ID in iFocussedID
 // ---------------------------------------------------------
-void CVIMPSTUiDoubleListBoxTabViewControl::HandleAvatarDeleteL( const TDesC& aUserId )
+void CVIMPSTUiDoubleListBoxTabViewControl::HandleAvatarRefreshL( const TDesC& aUserId,TBool aBlock )
 	{
+	TRACER_AUTO;
+	if(aBlock)
+	{
+      TRACE("inside blocking");		   
 	TInt index = iArrayProcess.GetSelectedItemIndex(aUserId );//Get the index from storage.
 	if(index >= 0)
 		{
@@ -1374,4 +1423,13 @@
 		}
 	}
 
+	else
+	{
+          TRACE("inside unblocking calling handleavatarchangel");
+	   HandleAvatarChangeL(aUserId);
+	}
+
+	}
+
+
 // End of File
--- a/uiservicetab/vimpstui/src/cvimpstuiextensionfactory.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstui/src/cvimpstuiextensionfactory.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -49,7 +49,7 @@
 #include "tvimpstconsts.h"
 #include "cvimpstuiblockview.h"
 
-#include "vimpstdebugprint.h" 
+#include "uiservicetabtracer.h"
 #include "cvimpstuimenuextension.h"
 
 // ================= MEMBER FUNCTIONS =======================
@@ -68,7 +68,7 @@
     {
     
     // Load the Resource File
-    CHAT_DP_FUNC_ENTER("CVIMPSTUiExtensionFactory::ConstructL -start");
+	TRACER_AUTO;
 	TFileName resPathWithoutDrive;
     resPathWithoutDrive.Zero();
     resPathWithoutDrive.Append( KResourceDir() );
@@ -105,7 +105,7 @@
     iMenuExtension = CVIMPSTUIMenuExtension::NewL();  
     // Get's all sevices
     CreateServicesL();
-      CHAT_DP_FUNC_DONE("CVIMPSTUiExtensionFactory::ConstructL -end");
+     
     }
 
 
@@ -115,12 +115,12 @@
 //
 CVIMPSTUiExtensionFactory* CVIMPSTUiExtensionFactory::NewL()
     {
-    	  CHAT_DP_FUNC_ENTER("CVIMPSTUiExtensionFactory::NewL -start");
+	TRACER_AUTO;
     CVIMPSTUiExtensionFactory* self = new (ELeave) CVIMPSTUiExtensionFactory;
     CleanupStack::PushL(self);
     self->ConstructL();
     CleanupStack::Pop(self);
-    CHAT_DP_FUNC_DONE("CVIMPSTUiExtensionFactory::NewL -end");
+    
     return self;
     }
 
@@ -131,7 +131,7 @@
 //
 CVIMPSTUiExtensionFactory::~CVIMPSTUiExtensionFactory()
     {
-    CHAT_DP_FUNC_ENTER("CVIMPSTUiExtensionFactory::~CVIMPSTUiExtensionFactory -start");
+	TRACER_AUTO;
     delete iEngine;
     
     iCoeEnv.DeleteResourceFile( iResourceOffset );
@@ -140,7 +140,7 @@
     CVIMPSTEngineFactory::Release();
     
     delete iMenuExtension;
-    CHAT_DP_FUNC_DONE("CVIMPSTUiExtensionFactory::~CVIMPSTUiExtensionFactory -end");
+    
     }
 
 
@@ -151,7 +151,7 @@
 //
 CxSPBaseView* CVIMPSTUiExtensionFactory::CreateViewL( TUid aViewId, CPbk2UIExtensionView& aView )
     {
-    	CHAT_DP_FUNC_ENTER("CVIMPSTUiExtensionFactory::CreateViewL-start");
+	TRACER_AUTO;
     CxSPBaseView* view = NULL;
     
     TInt oldView;
@@ -199,7 +199,7 @@
 
 			}
 	    }
-    CHAT_DP_FUNC_DONE("CVIMPSTUiExtensionFactory::CreateViewL-end");
+   
     return view;
     }
   
@@ -220,7 +220,7 @@
 //                               
 TInt CVIMPSTUiExtensionFactory::ViewInfoResource() const
 	{
-
+	TRACER_AUTO;
 	// Indicate KErrNotFound. This way static resources are not used but
     // xSP Extension Manager queries data. Exception: If IM is not
     // supported, indicate it via resource for simplicity
@@ -310,14 +310,14 @@
 //  
 void CVIMPSTUiExtensionFactory::CreateServicesL()
     {
-    CHAT_DP_FUNC_ENTER("CVIMPSTUiExtensionFactory::CreateServicesL - start");
+	TRACER_AUTO;
     // Get all available services   
     RPointerArray<MVIMPSTEngine> engines;
     
     if (iEngineFactoryInstance)
 	    {
 	    iEngineFactoryInstance->GetServiceEnginePtr(engines);      
-    CHAT_DP( D_CHAT_LIT("CreateServicesL() engines.Count(): %d"), engines.Count());
+	    TRACE("CreateServicesL() engines.Count(): %d", engines.Count());
     // iterate the service array
     for ( TInt index = 0; index < engines.Count() ; index++ )        
         {
@@ -330,7 +330,7 @@
     engines.Reset();
     engines.Close();
 	    }
-    CHAT_DP_FUNC_DONE("CVIMPSTUiExtensionFactory::CreateServicesL - end");
+  
     }	
 	
 // ---------------------------------------------------------------------------
--- a/uiservicetab/vimpstui/src/cvimpstuiextensionservice.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstui/src/cvimpstuiextensionservice.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -46,6 +46,7 @@
 #include <vimpstuires.rsg>
 #include <eikenv.h>
 #include "cvimpstuimenuextension.h"
+#include "uiservicetabtracer.h"
 
 const TInt KDefaultIconId = EMbmVimpstuiExample_msn_tab;
 const TInt KDefaultMaskId = EMbmVimpstuiExample_msn_tab_mask;
@@ -87,7 +88,8 @@
 // ---------------------------------------------------------------------------
 // 
 void CVIMPSTUIExtensionService::ConstructL(const TDesC& aServiceName)
-    {       
+    {      
+	TRACER_AUTO;
     TFileName path;    
     Dll::FileName(path); //get the location of the dll
     
@@ -236,6 +238,7 @@
         TUid aId,
         MVIMPSTEngine& aEngine ) 
     {
+	TRACER_AUTO;
     if ( !iTabbedView )
         {
         iTabbedView = CVIMPSTUiTabbedView::NewL( 
@@ -265,6 +268,7 @@
         TInt aBlockedViewId,
         MVIMPSTEngine& aEngine ) 
     {
+	TRACER_AUTO;
     if ( !iBlockedView )
         {
         iBlockedView = CVIMPSTUiBlockView::NewL( 
@@ -292,6 +296,7 @@
         TUid aId,
         MVIMPSTEngine& aEngine )
     {
+	TRACER_AUTO;
     if ( !iSearchView )
         {
         iSearchView = CVIMPSTUiSearchView::NewL( 
@@ -433,6 +438,7 @@
 // 
 void CVIMPSTUIExtensionService::SetSearchFieldsDataL( RArray<TInt>& aEnumKeysArray, RPointerArray<HBufC>& aLebelKeysArray )
     {
+	TRACER_AUTO;
     // reset all old fields and create new fields
     if( iUiFieldsArray )
 	    {
@@ -509,7 +515,7 @@
 // 
 HBufC* CVIMPSTUIExtensionService::GetSearchKeyLabelL(TVIMPSTEnums::TVIMPSTSearchKey aSearchKey ,TBool& aBasicField )  
     {
-
+	TRACER_AUTO;
     HBufC* keyText = NULL;
     aBasicField = EFalse;
     
@@ -598,6 +604,7 @@
 // 
 void CVIMPSTUIExtensionService::SortBasicFields()  
 	{
+	TRACER_AUTO;
 	TInt count = iUiFieldsArray->Count();
 	TInt index = 0;
 	if( count >2 ) // atleast there has to be 3 item for sort , first name is already on top
--- a/uiservicetab/vimpstui/src/cvimpstuilistboxmodel.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstui/src/cvimpstuilistboxmodel.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -18,6 +18,7 @@
 
 #include "cvimpstuilistboxmodel.h"
 #include "mvimpstprocessarray.h"
+#include "uiservicetabtracer.h"
 
 // ======== MEMBER FUNCTIONS ========
 
@@ -43,6 +44,7 @@
 //
 TInt CVIMPSTUiListBoxModel::NumberOfItems() const
     {
+	TRACER_AUTO;
     if( IsFilterActive() )
         {
         // Something is filtered
@@ -79,6 +81,7 @@
 //
 TInt CVIMPSTUiListBoxModel::FilteredItemIndex( TInt aVisibleItemIndex ) const
     {
+	TRACER_AUTO;
     if( !IsFilterActive() )
         {
         // Nothing is filtered
@@ -120,6 +123,7 @@
 //
 TInt CVIMPSTUiListBoxModel::VisibleItemIndex( TInt aOriginalIndex ) const
     {
+	TRACER_AUTO;
     if( !IsFilterActive() )
         {
         // Nothing is filtered
@@ -162,6 +166,7 @@
 //
 TInt CVIMPSTUiListBoxModel::CountItems() const
     {
+	TRACER_AUTO;
     TInt itemcount = 0;
     if( Filter() )
         {
@@ -199,6 +204,7 @@
 //
 TPtrC CVIMPSTUiListBoxModel::ItemAt( TInt aIndex ) const
     {
+	TRACER_AUTO;
     TInt itemcount = -1;
     if( Filter() )
         {
@@ -235,6 +241,7 @@
 //
 TBool CVIMPSTUiListBoxModel::IsContactList( TInt aIndex, RArray<TInt>& aPosArray ) const
     {
+	TRACER_AUTO;
     TInt startInd = aPosArray.Find( aIndex );
     if( KErrNotFound == startInd )
         {
--- a/uiservicetab/vimpstui/src/cvimpstuimenuextension.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstui/src/cvimpstuimenuextension.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -22,13 +22,13 @@
 #include <coemain.h>
 #include <barsread.h>
 #include <eikmenup.h>
-#include    "vimpstdebugprint.h" 
-
+#include "uiservicetabtracer.h"
 
 #include "cvimpstuimenuextension.h"
 #include "ccommandinfo.h"
 
 #include "servicetabmenucommandinfo.hrh"
+#include "vimpstcustomcleanupapi.h"
 
 
 // ================= MEMBER FUNCTIONS =======================
@@ -40,8 +40,7 @@
 CVIMPSTUIMenuExtension::CVIMPSTUIMenuExtension( )
 : iNewCommands( EServiceTabMenuExtensionFirstFreeCommand )
     {
-    CHAT_DP_FUNC_ENTER("CVIMPSTUIMenuExtension::CVIMPSTUIMenuExtension");
-    CHAT_DP_FUNC_DONE("CVIMPSTUIMenuExtension::CVIMPSTUIMenuExtension");
+	TRACER_AUTO;
     }
 
 // ---------------------------------------------------------------------------
@@ -50,9 +49,9 @@
 // 
 void CVIMPSTUIMenuExtension::ConstructL()
     {   
-    CHAT_DP_FUNC_ENTER("CVIMPSTUIMenuExtension::ConstructL");
+	TRACER_AUTO;
     LoadPluginL( ); 
-    CHAT_DP_FUNC_DONE("CVIMPSTUIMenuExtension::ConstructL");
+    
 
     }
 
@@ -62,10 +61,10 @@
 // 
 CVIMPSTUIMenuExtension* CVIMPSTUIMenuExtension::NewL( )
     { 
-    CHAT_DP_FUNC_ENTER("CVIMPSTUIMenuExtension::NewL");
+	TRACER_AUTO;
     CVIMPSTUIMenuExtension* self = NewLC(  );
     CleanupStack::Pop(self);
-    CHAT_DP_FUNC_DONE("CVIMPSTUIMenuExtension::NewL");
+    
     return self;
     }
 
@@ -75,12 +74,12 @@
 // 
 CVIMPSTUIMenuExtension* CVIMPSTUIMenuExtension::NewLC()
     {
-    CHAT_DP_FUNC_ENTER("CVIMPSTUIMenuExtension::NewL");
+	TRACER_AUTO;
     CVIMPSTUIMenuExtension* self =
         new (ELeave) CVIMPSTUIMenuExtension(  );
     CleanupStack::PushL( self );
     self->ConstructL();
-    CHAT_DP_FUNC_DONE("CVIMPSTUIMenuExtension::NewL");
+    
     return self;
     }
 
@@ -90,7 +89,7 @@
 // 
 CVIMPSTUIMenuExtension::~CVIMPSTUIMenuExtension()
     {   
-    CHAT_DP_FUNC_ENTER("CVIMPSTUIMenuExtension::~CVIMPSTUIMenuExtension");
+	TRACER_AUTO;
     iCommandIdMap.ResetAndDestroy();
     //iCommandIdMap.Close();
     // Reset and destroy the contents of the owned arrays,
@@ -102,7 +101,7 @@
     
     // Close the ECOM interface
     REComSession::FinalClose();
-    CHAT_DP_FUNC_DONE("CVIMPSTUIMenuExtension::~CVIMPSTUIMenuExtension");
+    
     }
  
 // ----------------------------------------------------------------------------
@@ -113,19 +112,20 @@
 //
 void CVIMPSTUIMenuExtension::LoadPluginL( )
     {
-    CHAT_DP_FUNC_ENTER("CVIMPSTUIMenuExtension::LoadPluginL");
+	TRACER_AUTO;
     // plugininfo array, Owned
     RImplInfoPtrArray pluginInfo;
+    CustomCleanupResetAndDestroyPushL(pluginInfo);
     iPlugins.ResetAndDestroy();
     REComSession::ListImplementationsL( KMenuCustomisationInterfaceUid,pluginInfo );
     TInt pluginCount = pluginInfo.Count();
-    CHAT_DP( D_CHAT_LIT("CVIMPSTUIMenuExtension::LoadPluginL -->plugincount: %d" ),pluginCount );      
+    TRACE("plugincount: %d" ,pluginCount );      
 
     for ( TInt pluginIndex(0); pluginIndex < pluginCount; ++pluginIndex )
         {
-        CHAT_DP( D_CHAT_LIT("Inside for loop" ) );      
+        TRACE("Inside for loop"  );      
         TUid pluginUid = pluginInfo[pluginIndex]->ImplementationUid();
-        CHAT_DP( D_CHAT_LIT("CVIMPSTUIMenuExtension::LoadPluginL -->ImplementationUid: %u" ),pluginUid.iUid );
+        TRACE("ImplementationUid: %u" ,pluginUid.iUid );
         // Creates the plugin and transfers ownership of the services
         // object to the plugin.
         CMenuExtension* plugin = NULL;
@@ -134,20 +134,20 @@
         if(KErrNone != error)
             {
             // handle the error here.
-            CHAT_DP( D_CHAT_LIT("error loading the plugin error: %d" ),error ); 
+        TRACE("error loading the plugin error: %d" ,error ); 
             }
         else
             {
-            CHAT_DP( D_CHAT_LIT("plugin loaded sucessfully" ) ); 
+        TRACE("plugin loaded sucessfully"  ); 
             //if its here its sure that plugin is not null;
             CleanupStack::PushL( plugin);
             
-            CHAT_DP( D_CHAT_LIT("before mapcommandl" ) ); 
+            TRACE("before mapcommandl"  ); 
             //map the plugin commands to servicetab commands,
             //assings the command maintained in the commandpool,
             //for more details see 
             MapCommandL(*plugin,pluginUid.iUid);
-            CHAT_DP( D_CHAT_LIT("after mapcommandl" ) ); 
+            TRACE("after mapcommandl"  ); 
             
             //add the plugin to the array
             CPluginInfo* newPlugin = new ( ELeave ) CVIMPSTUIMenuExtension::CPluginInfo( plugin, pluginUid);    
@@ -159,9 +159,9 @@
            }
         
         }
-    pluginInfo.ResetAndDestroy();
-    pluginInfo.Close();
-    CHAT_DP_FUNC_DONE("CVIMPSTUIMenuExtension::LoadPluginL");
+    CleanupStack::PopAndDestroy(); 
+    
+    
 
     }
 
@@ -173,31 +173,30 @@
 //
 void CVIMPSTUIMenuExtension::OfferMenuPaneToPlugins(TInt aPreviousId, CEikMenuPane& aMenuPane,TUint aServiceId)
     {
-    CHAT_DP_FUNC_ENTER("CVIMPSTUIMenuExtension::OfferMenuPaneToPlugins");
-    CHAT_DP( D_CHAT_LIT("CVIMPSTUIMenuExtension::OfferMenuPaneToPlugins --> aServiceId : %u" ), aServiceId ); 
+	TRACER_AUTO;
+	TRACE(" aServiceId : %u" , aServiceId ); 
 
     iMenuPane = &aMenuPane;
     // Get the number of  plugins
     const TInt count = iPlugins.Count();
-    CHAT_DP( D_CHAT_LIT("CVIMPSTUIMenuExtension::OfferMenuPaneToPlugins --> count : %d" ), count ); 
+    TRACE(" count : %d" , count ); 
     // Loop though all the command handlers, If DynInitMenuPaneL leaves for one plugin, a plugin
     // error message will be displayed and the loop will continue with
     // the next command handler. If none of the plugins leave, there will
     // be only one TRAP used.
     for ( TInt index = 0; index < count; ++index )
         {
-        CHAT_DP( D_CHAT_LIT("inside for loop" ) ); 
+    TRACE("inside for loop"  ); 
         //trap is required if one plugin leaves then it should continue with other plugins.
         TRAPD(error,iPlugins[index]->Plugin().DynInitMenuPaneL( aPreviousId,
                                                              aMenuPane,aServiceId,*this ));
         if(KErrNone != error)
             {
             //display the appropriate error note for leaving;
-            CHAT_DP( D_CHAT_LIT("error by one of plugind dyninitmenupanel" ) ); 
+        TRACE("error by one of plugind dyninitmenupanel"  ); 
             }
       
         }
-    CHAT_DP_FUNC_DONE("CVIMPSTUIMenuExtension::OfferMenuPaneToPlugins");
 
     }
 // ----------------------------------------------------------------------------
@@ -207,11 +206,11 @@
 //
 TBool CVIMPSTUIMenuExtension::OfferHandleCommandToPlugins(TInt aCommandId)
     {
-    CHAT_DP_FUNC_ENTER("CVIMPSTUIMenuExtension::OfferHandleCommandToPlugins");
+	TRACER_AUTO;
 
      //Get the number of plugins loaded
      const TInt count = iPlugins.Count();
-     CHAT_DP( D_CHAT_LIT("CVIMPSTUIMenuExtension::OfferHandleCommandToPlugins -->count : %d" ),count ); 
+     TRACE("count : %d" ,count ); 
 
      TBool retval = EFalse;
      // Loop though all the command handlers, 
@@ -228,7 +227,7 @@
              // Report a problem with plugin.
              }
          }
-     CHAT_DP_FUNC_DONE("CVIMPSTUIMenuExtension::OfferHandleCommandToPlugins");
+     
 
      return retval;
     }
@@ -245,8 +244,7 @@
     : iPlugin( aPlugin ),
       iPluginUid( aPluginUid )
     {
-    CHAT_DP_FUNC_ENTER("CVIMPSTUIMenuExtension::CPluginInfo::CPluginInfo");
-    CHAT_DP_FUNC_DONE("CVIMPSTUIMenuExtension::CPluginInfo::CPluginInfo");
+	TRACER_AUTO;
 
     }
 // ----------------------------------------------------------------------------
@@ -257,9 +255,9 @@
 //
 CVIMPSTUIMenuExtension::CPluginInfo::~CPluginInfo() 
     {
-     CHAT_DP_FUNC_ENTER("CVIMPSTUIMenuExtension::LoadPluginL");
+	TRACER_AUTO;
      delete iPlugin;
-     CHAT_DP_FUNC_DONE("CVIMPSTUIMenuExtension::LoadPluginL");
+     
     }
     
 // ----------------------------------------------------------------------------
@@ -270,8 +268,7 @@
 //
 CMenuExtension& CVIMPSTUIMenuExtension::CPluginInfo::Plugin()
     {
-    CHAT_DP_FUNC_ENTER("CVIMPSTUIMenuExtension::CPluginInfo::Plugin");
-    CHAT_DP_FUNC_DONE("CVIMPSTUIMenuExtension::CPluginInfo::Plugin");
+	TRACER_AUTO;
      return *iPlugin;
     }
 
@@ -283,7 +280,7 @@
 // 
 void CVIMPSTUIMenuExtension::MapCommandL( CMenuExtension& aMenuExtension, TInt32  aPluginId )
     { 
-    CHAT_DP_FUNC_ENTER("CVIMPSTUIMenuExtension::MapCommandL");
+	TRACER_AUTO;
 
     TInt res = aMenuExtension.CommandInfoResource();
     if( res != KErrNotFound )
@@ -304,7 +301,7 @@
         aMenuExtension.RegisterCommandMapper( *this );
        
         }
-    CHAT_DP_FUNC_DONE("CVIMPSTUIMenuExtension::MapCommandL");
+   
                             
     }
 // ----------------------------------------------------------------------------
@@ -316,7 +313,7 @@
 TInt CVIMPSTUIMenuExtension::GetOldCommand( TInt32 aPluginId, TInt aNewCommand,
                                     TInt& aOldCommand ) const
     {
-    CHAT_DP_FUNC_ENTER("CVIMPSTUIMenuExtension::GetOldCommand");
+	TRACER_AUTO;
 
     TInt mapCount = iCommandIdMap.Count();
     TInt err( KErrNotFound );
@@ -331,7 +328,7 @@
             break;
             }
         }  
-    CHAT_DP_FUNC_DONE("CVIMPSTUIMenuExtension::GetOldCommand");
+    
 
     return err;
     }
@@ -344,7 +341,7 @@
 TInt CVIMPSTUIMenuExtension::GetNewCommand( TInt32 aPluginId, TInt aOldCommand,
                                     TInt& aNewCommand ) const
     {
-    CHAT_DP_FUNC_ENTER("CVIMPSTUIMenuExtension::GetNewCommand");
+	TRACER_AUTO;
 
     TInt mapCount = iCommandIdMap.Count();
     TInt err( KErrNotFound );
@@ -359,7 +356,7 @@
             break;
             }
         }   
-    CHAT_DP_FUNC_DONE("CVIMPSTUIMenuExtension::GetNewCommand");
+   
 
     return err; 
     }
@@ -369,6 +366,7 @@
 //
 void CVIMPSTUIMenuExtension::AddToAIWCommandMap(TInt aOriginalCommand, TInt aNewCommand)
     {
+	TRACER_AUTO;
     TAIWCommandMapTableItem *item = new TAIWCommandMapTableItem();
     item->iOriginalCmd = aOriginalCommand;
     item->iNewCmd = aNewCommand;
@@ -380,6 +378,7 @@
 //
 TInt CVIMPSTUIMenuExtension::GetNewAIWCommand(TInt aOriginalCommand)
     {
+	TRACER_AUTO;
     TInt count = iAIWCommandMap.Count();
     for( TInt i=0 ; i<count ; i++ )
         {
@@ -405,6 +404,7 @@
 //
 void CVIMPSTUIMenuExtension::SetAIWItemDimmed(TInt aCommand, TBool aHide)
     {
+	TRACER_AUTO;
     TInt cmd = GetNewAIWCommand(aCommand);
     if(cmd != KErrNotFound)
         iMenuPane->SetItemDimmed(cmd,aHide);
--- a/uiservicetab/vimpstui/src/cvimpstuisearchfieldarray.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstui/src/cvimpstuisearchfieldarray.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -27,6 +27,7 @@
 #include <eikcapc.h>
 #include <eikedwin.h>
 #include <AknUtils.h>
+#include "uiservicetabtracer.h"
 
 // --------------------------------------------------------------------------
 // CVIMPSTUiSearchFieldArray::CVIMPSTUiSearchFieldArray
@@ -78,6 +79,7 @@
 											TIMPSTSearchFieldTypes aFieldType /*= EIMAdvancedSearch*/, 
 											TVIMPSTEnums::TVIMPSTSearchKey aSearchKey/* = EVIMPSTSearchKeyUknown*/  )
     {
+	TRACER_AUTO;
     MVIMPSTUiSearchField* newField = CVIMPSTUiSearchField::NewL( aLebal, aFieldDataType, aFieldType , aSearchKey);
     
     iFieldArray.Append( newField ); // ownership to array
@@ -94,6 +96,7 @@
 											TIMPSTSearchFieldTypes aFieldType /*= EIMAdvancedSearch*/, 
 											TVIMPSTEnums::TVIMPSTSearchKey aSearchKey/* = EVIMPSTSearchKeyUknown*/ )
     {
+	TRACER_AUTO;
     MVIMPSTUiSearchField* newField = CVIMPSTUiSearchField::NewL( aLebal, aFieldDataType, aFieldType, aSearchKey );
     
     iFieldArray.InsertL( newField ,aIndex); // ownership to array
@@ -106,6 +109,7 @@
 //
 TBool CVIMPSTUiSearchFieldArray::AreAllUiFieldsEmpty() const
     {
+	TRACER_AUTO;
     const TInt count = iFieldArray.Count();
     
     for(TInt i = 0; i < count; ++i)
@@ -126,6 +130,7 @@
 //
 TBool CVIMPSTUiSearchFieldArray::AreAllUiControlsEmptyL() const
     {
+	TRACER_AUTO;
     const TInt count = iFieldArray.Count();
     
     for(TInt i = 0; i < count; ++i)
@@ -146,6 +151,7 @@
 //
 void CVIMPSTUiSearchFieldArray::ResetFieldData() 
     {
+	TRACER_AUTO;
     const TInt count = iFieldArray.Count();
    
     for(TInt i = 0; i < count; ++i)
@@ -166,6 +172,7 @@
 //
 void CVIMPSTUiSearchFieldArray::CreateUiFieldsFromArrayL(MVIMPSTSearchUiBuilder& aUiBuilder )
 	{
+	TRACER_AUTO;
 	iUiBuilder = NULL; 
 	iUiBuilder = &aUiBuilder;
 	
@@ -185,6 +192,7 @@
 //
 void CVIMPSTUiSearchFieldArray::CreateUiFieldsL(MVIMPSTUiSearchField& aField )
 	{
+	TRACER_AUTO;
 	switch( aField.FieldDataType() )
 		{
 
@@ -251,6 +259,7 @@
 //
 void CVIMPSTUiSearchFieldArray::SetFocusL(TInt aFieldIndex )
     {
+	TRACER_AUTO;
     if (aFieldIndex >= 0 && aFieldIndex < iFieldArray.Count() && iUiBuilder )
         {
         MVIMPSTUiSearchField& field = At( aFieldIndex);
@@ -266,6 +275,7 @@
 //
 TPtrC CVIMPSTUiSearchFieldArray::GetFirstEnteredFieldDataL()
     {
+	TRACER_AUTO;
     const TInt count = iFieldArray.Count();
     
     for(TInt i = 0; i < count; ++i)
@@ -287,6 +297,7 @@
 //
 void CVIMPSTUiSearchFieldArray::GetSearchKeyDataL(RArray<TVIMPSTSearchKeyData>& aKeyDataArray )
     {
+	TRACER_AUTO;
     const TInt count = iFieldArray.Count();
     TPtrC dataPtr(KNullDesC );
     for(TInt i = 0; i < count; ++i)
--- a/uiservicetab/vimpstui/src/cvimpstuisearchquerydialog.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstui/src/cvimpstuisearchquerydialog.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -33,6 +33,7 @@
 #include <barsread.h>
 #include <aknnotewrappers.h>
 #include <hlplch.h>
+#include "uiservicetabtracer.h"
 
 
 
@@ -88,6 +89,7 @@
 //
 void CVIMPSTUiSearchQueryDialog::ConstructL()
     {
+	TRACER_AUTO;
     CAknDialog::ConstructL(R_SEARCH_EDITOR_MENUBAR);
     
     StoreTitlePaneTextL();
@@ -109,6 +111,7 @@
 //
 void CVIMPSTUiSearchQueryDialog::ExecuteLD()
     {
+	TRACER_AUTO;
     CleanupStack::PushL( this );
 
     // Set status pane layout to the Phonebook 2 one
@@ -129,6 +132,7 @@
 TKeyResponse CVIMPSTUiSearchQueryDialog::OfferKeyEventL
         ( const TKeyEvent& aKeyEvent, TEventCode aType )
     {
+	TRACER_AUTO;
     TKeyResponse ret(EKeyWasNotConsumed);
  
     ret = CAknForm::OfferKeyEventL( aKeyEvent, aType );
@@ -184,6 +188,7 @@
 //
 TBool CVIMPSTUiSearchQueryDialog::OkToExitL( TInt aKeycode )
     {
+	TRACER_AUTO;
    TBool ret = EFalse;
    switch( aKeycode )
 	   {
@@ -279,6 +284,7 @@
 //
 inline void CVIMPSTUiSearchQueryDialog::ConstructContextMenuL()
     {
+	TRACER_AUTO;
     CEikMenuBar* newMenuBar = new ( ELeave ) CEikMenuBar();
     CleanupStack::PushL( newMenuBar );
     newMenuBar->ConstructL
@@ -295,6 +301,7 @@
 //
 inline void CVIMPSTUiSearchQueryDialog::ConstructNaviPaneL()
     {
+	TRACER_AUTO;
     CEikStatusPane* statusPane = iEikonEnv->AppUiFactory()->StatusPane();
     if (statusPane && statusPane->PaneCapabilities
             ( TUid::Uid( EEikStatusPaneUidNavi ) ).IsPresent() )
@@ -405,6 +412,7 @@
 //    
 void CVIMPSTUiSearchQueryDialog::UpdateCbasL()
     {
+	TRACER_AUTO;
     if ( !AreAllControlsEmptyL() )
         {
         if ( iCbaCommandSet != R_AVKON_SOFTKEYS_OK_CANCEL__OK )
@@ -432,6 +440,7 @@
 //    
 void CVIMPSTUiSearchQueryDialog::SetCbaCommandSetL( TInt aResourceId )
     {
+	TRACER_AUTO;
     CEikButtonGroupContainer& cba = ButtonGroupContainer();
     cba.SetCommandSetL( aResourceId );
     iCbaCommandSet = aResourceId;
@@ -452,6 +461,7 @@
 //
 void CVIMPSTUiSearchQueryDialog::ShowSearchUiFieldsL()
     {
+	TRACER_AUTO;
     TInt count = iUiFieldArray.Count();
     for( TInt i = 0; i< count; i++ )
 	    {
@@ -478,6 +488,7 @@
 //
 TBool CVIMPSTUiSearchQueryDialog::IsBasicFieldAvailableL()
     {
+	TRACER_AUTO;
     TInt count = iUiFieldArray.Count();
     for( TInt i = 0; i< count; i++ )
 	    {
--- a/uiservicetab/vimpstui/src/cvimpstuisearchview.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstui/src/cvimpstuisearchview.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -78,6 +78,7 @@
 #include <avkon.hrh>
 #include <eikspane.h>
 #include <StringLoader.h>
+#include "uiservicetabtracer.h"
 
 // help launch
 #include <hlplch.h>
@@ -118,6 +119,7 @@
 //
 void CVIMPSTUiSearchView::ConstructL()
     {
+	TRACER_AUTO;
     ViewBaseConstructL( KIMCONTACTSEXTNIMPLEMENTATIONUID, iSearchViewId ); 
     
     //Get SearchMgr
@@ -201,7 +203,7 @@
 //
 void CVIMPSTUiSearchView::HandleCommandL( TInt aCommand )
     {
-	
+	TRACER_AUTO;
    	switch ( aCommand ) 
 		{
 		//Next two commands have same function
@@ -298,6 +300,7 @@
 void CVIMPSTUiSearchView::DynInitMenuPaneL( TInt aResourceId,
 									 CEikMenuPane* aMenuPane )
 	{
+	TRACER_AUTO;
     if( aResourceId == R_EXTENSION_MANAGER_MENU)
 	    {
 	    //add search view menu items 
@@ -362,6 +365,7 @@
         									TUid /*aCustomMessageId*/, 
         									const TDesC8&  /*aCustomMessage*/ )
     {
+	TRACER_AUTO;
     // the title pane is set to " Basic Search" 
     // which is same as Search Form s  title pane text 
  
@@ -422,6 +426,7 @@
 //
 void CVIMPSTUiSearchView::DoDeactivate()
 	{
+	TRACER_AUTO;
 	// set this flag to Efalse because  user cant initiate a search from search view
 	iSearchInitiated = EFalse;
  	if (iContainer)
@@ -471,7 +476,7 @@
 void CVIMPSTUiSearchView::CommandFinishedL(
                 const MVIMPSTCmd& aCommand )
 {
-
+	TRACER_AUTO;
 	//handle the observer for commands issues through HandleCommandL()
 	
 	switch (aCommand.CommandId())
@@ -535,6 +540,7 @@
 //
 TBool CVIMPSTUiSearchView::HideAddToContactsL() const
 	{
+	TRACER_AUTO;
 	TBool hide(ETrue);
 	TInt curIndex = iContainer->ListBox()->CurrentItemIndex();
 	if( curIndex >=0)
@@ -556,6 +562,7 @@
 //
 void CVIMPSTUiSearchView:: SearchContactsL()
 	{
+	TRACER_AUTO;
 	if( iContainer )
 		{
 		iContainer->UpdateCbaL( ETrue );	
@@ -570,10 +577,11 @@
 	
     CVIMPSTUiSearchQueryDialog* querydialog = CVIMPSTUiSearchQueryDialog::NewL( fieldArray );
    
-    querydialog->ExecuteLD();
+ 
    
     if (querydialog)
         {
+        querydialog->ExecuteLD();
         iEndKeyPressed = querydialog->IsEndKeyPressed();
         }
     
@@ -598,13 +606,15 @@
 	
 		iExtensionService.SetSearchStringL( searchStrPtr );
 		UpdateNaviPaneTextL();
-		if ( iContainer->ListBox()->Model()->NumberOfItems() > 0 )
-	        {
-	        iContainer->ClearListBoxContents();  
-	        }
-	    // set the empty string blank    
-		iContainer->SetSearchingTextToListboxL();   
-		
+		if ( iContainer)
+			{
+			if ( iContainer->ListBox()->Model()->NumberOfItems() > 0 )
+		        {
+		        iContainer->ClearListBoxContents();  
+		        }
+		    // set the empty string blank    
+			iContainer->SetSearchingTextToListboxL();   
+		  }
 		HBufC* searchWaitNoteText = StringLoader::LoadLC( R_QTN_SERVTAB_SEARCHING , searchStrPtr, CCoeEnv::Static() );
 		iWaitNote = CVIMPSTUtilsWaitNote::ShowWaitNoteL( *searchWaitNoteText, EFalse , ETrue  );  
     	CleanupStack::PopAndDestroy(searchWaitNoteText); 
@@ -642,6 +652,7 @@
 //
 void CVIMPSTUiSearchView::UpdateNaviPaneTextL( )
 	{
+	TRACER_AUTO;
 	// Change the navigation pane from tabs to text label    
     CEikStatusPane* sp = CEikonEnv::Static()->AppUiFactory()->StatusPane();
     CAknNavigationControlContainer* np =
@@ -700,6 +711,7 @@
 //
 void CVIMPSTUiSearchView::LaunchHelpL( const TDesC& aContext )
     {
+	TRACER_AUTO;
     CArrayFix< TCoeHelpContext >* cntx = new( ELeave ) CArrayFixFlat< TCoeHelpContext >( KHelpContextSize );
     CleanupStack::PushL( cntx );
 
@@ -717,6 +729,7 @@
 //
 TInt CVIMPSTUiSearchView::SearchCallbackL(TAny* aInstance)
     {
+	TRACER_AUTO;
     static_cast<CVIMPSTUiSearchView*> (aInstance)->SearchContactsL();
     return 0; // ignored by CAsychCallBack
     }
--- a/uiservicetab/vimpstui/src/cvimpstuisearchviewcontrol.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstui/src/cvimpstuisearchviewcontrol.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -27,7 +27,7 @@
 #include "cvimpstuisearchview.h"
 #include "vimpstui.hrh"
 #include "vimpstutilsdialog.h"
-#include    "vimpstdebugprint.h" 
+#include "uiservicetabtracer.h"
 // imlauncher
 #include <imcvlauncher.h>
 
@@ -225,6 +225,7 @@
 void CVIMPSTUiSearchViewControl::HandleListBoxEventL( CEikListBox* /*aListBox*/,
 												 TListBoxEvent aEventType )
     {
+	TRACER_AUTO;
     switch(aEventType)
         {
 
@@ -288,6 +289,7 @@
 // ---------------------------------------------------------
 void CVIMPSTUiSearchViewControl::OpenConversationL(const TDesC& aContactId )
 	{
+	TRACER_AUTO;
 	MVIMPSTProcessArray& arrayProcess = iCommandHandler.GetProcessInterface();
 	TInt indexInTabbedView = arrayProcess.FindContactIndexL( aContactId );
 	TInt result = EAknSoftkeyOk;
@@ -336,6 +338,7 @@
 //
 void CVIMPSTUiSearchViewControl::SizeChanged()
 	{
+	TRACER_AUTO;
 	if ( iListBox )
         {
         iListBox->SetRect(Rect());
@@ -381,6 +384,7 @@
 TKeyResponse CVIMPSTUiSearchViewControl::OfferKeyEventL( const TKeyEvent& aKeyEvent,
 													TEventCode aType )
 	{
+	TRACER_AUTO;
 	TKeyResponse result = EKeyWasNotConsumed;
 
     // Offer key event first to the key event handler
@@ -422,7 +426,7 @@
 //
 void CVIMPSTUiSearchViewControl::UpdateListBoxL(RArray<TVIMPSTSearchData> aSerachData)
     {
-	
+	TRACER_AUTO;
 	TInt granularity( iItemArray->Count() );
 	++granularity;
 	
@@ -487,6 +491,7 @@
 //
 HBufC* CVIMPSTUiSearchViewControl::GetFocusedContactLC() const
 	{
+	TRACER_AUTO;
 	HBufC* retText=NULL;
 	TInt curIndex = iListBox->CurrentItemIndex();
     TPtrC ptr= iItemArray->MdcaPoint(curIndex);
@@ -508,6 +513,7 @@
 //
 void CVIMPSTUiSearchViewControl::ClearListBoxContents()
     {
+	TRACER_AUTO;
 	iItemArray->Reset();
     TRAPD( err, iListBox->HandleItemRemovalL() );
     if( err != KErrNone )
@@ -523,6 +529,7 @@
 //
 void CVIMPSTUiSearchViewControl::UpdateCbaL( TBool  aUseDefaultCba /*= EFalse*/ )
     {
+	TRACER_AUTO;
     TInt cbaRes = R_SERVTAB_SOFTKEYS_OPTIONS_BACK__EMPTY;
     iCurrentCmdToExe = -1;
     TInt index = KErrNotFound;
@@ -547,20 +554,20 @@
 		{
 		if(iSearchView.HideAddToContactsL())
 		    {			
-		    CHAT_DP( D_CHAT_LIT("CVIMPSTUiDoubleListboxArray::HideAddToContactsL after" ) );		
+		   TRACE(" after"  );		
 		    HBufC* contactId = GetFocusedContactLC();
 		    TInt curIndex = iCommandHandler.GetProcessInterface().FindContactIndexL(*contactId); 
 		    TVIMPSTEnums::TOnlineStatus onlinestatus = iCommandHandler.GetProcessInterface().GetOnlineStatusL(curIndex);   
 		    CleanupStack::PopAndDestroy(contactId);
 		    if( TVIMPSTEnums::EPending == onlinestatus )
 		        {
-		        CHAT_DP( D_CHAT_LIT("CVIMPSTUiDoubleListboxArray::EPending in" ) );		
+		        TRACE(" EPending in"  );		
 		        cbaRes = R_SERVTAB_SOFTKEYS_OPTIONS_BACK__EMPTY;
 		        iCurrentCmdToExe = -1;    
 		        }
 		    else
 		        {
-		        CHAT_DP( D_CHAT_LIT("CVIMPSTUiDoubleListboxArray::ESearchOpenConversation" ) );		
+		        TRACE("ESearchOpenConversation"  );		
 		        cbaRes = R_SERVTAB_SOFTKEYS_OPTION_SEARCH_OPENCONV__BACK;
 		        iCurrentCmdToExe = ESearchOpenConversation;    
 		        }
--- a/uiservicetab/vimpstui/src/cvimpstuisinglelistboxarray.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstui/src/cvimpstuisinglelistboxarray.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -32,6 +32,7 @@
 #include    <AknIconArray.h>
 #include    <eikclbd.h>
 #include    <AknsConstants.h>
+#include "uiservicetabtracer.h"
 
 #include    <vimpstui.mbg>
 
@@ -43,6 +44,7 @@
 							            CVIMPSTUiSingleStyleListBox& aListBox
 							            )
     {
+	TRACER_AUTO;
     CVIMPSTUiSingleListboxArray* self = new (ELeave) CVIMPSTUiSingleListboxArray( aItemModel, 
     								aListboxData, aListBox);
     								
@@ -73,7 +75,7 @@
 // Symbian OS default constructor can leave.
 void CVIMPSTUiSingleListboxArray::ConstructL()
 	{
-	
+	TRACER_AUTO;
 	 // maximum length of icons appended to identification
     // There can be four icons (A+B and two on D-column)
     iMaxLengthOfIcons =
@@ -107,6 +109,7 @@
 //
 TPtrC16 CVIMPSTUiSingleListboxArray::MdcaPoint( TInt aIndex ) const
 	{
+	TRACER_AUTO;
 	// Although this is a const method, we do change the member data.
 	// This is done because of performance
 	// -> no need to create new buffer every time.
@@ -146,6 +149,7 @@
                                       TInt aIndex
                                       ) const
     {
+	TRACER_AUTO;
     // A-column
      aBuffer.Append( KEmptyIconA );
     // B-column
--- a/uiservicetab/vimpstui/src/cvimpstuisinglelistboxtabviewcontrol.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstui/src/cvimpstuisinglelistboxtabviewcontrol.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -48,6 +48,7 @@
 
 #include    <MVPbkContactStoreListObserver.h>
 #include    "mvimpstenginepresencesubservice.h"
+#include "uiservicetabtracer.h"
 
 #include <aknlayoutscalable_avkon.cdl.h>
 // imlauncher
@@ -93,6 +94,7 @@
 //
 void CVIMPSTUiSingleListBoxTabViewControl::ConstructL()
     {
+	TRACER_AUTO;
     CreateWindowL();
    
     // register to get the call back for any array data change
@@ -113,22 +115,34 @@
         (CEikScrollBarFrame::EOff, CEikScrollBarFrame::EAuto);
 	// set marquee on
     iListBox->ItemDrawer()->ColumnData()->EnableMarqueeL( ETrue );
-    CVIMPSTUiSingleListboxArray* friendsArray = CVIMPSTUiSingleListboxArray::NewL( iArrayProcess,
-                                                          iListBox->ItemDrawer()->ColumnData(),
-                                                          *iListBox );
-    // now set the array
-    iListBox->Model()->SetItemTextArray(friendsArray );
+    // If engine is uninstalled, do not construct the list view.
+    // Display empty message
+    if (iEngine.IsUnInstalled())
+        {
+        SetListEmptyTextL( R_QTN_SERVTAB_SWUPDATE_RESTART );
+        return;
+        }
+    else
+        {
+    // Construction of the listbox view. Engine is not uninstalled.    
+        CVIMPSTUiSingleListboxArray* friendsArray =
+                CVIMPSTUiSingleListboxArray::NewL(iArrayProcess,
+                        iListBox->ItemDrawer()->ColumnData(), *iListBox);
+        // now set the array
+        iListBox->Model()->SetItemTextArray(friendsArray);
+
+        iListBox->Model()->SetOwnershipType(ELbmOwnsItemArray);
+        // if there is any contact other than owndata , show findpane
+        if (iListBox->Model()->NumberOfItems() > KMinContact)
+            {
+            // Create find-pane
+            ActivateFindPaneL();
+            }
+        LoadBitmapsL();
+        SetCbaLockL(EFalse);
+        }
+
     
-    iListBox->Model()->SetOwnershipType(ELbmOwnsItemArray);
-    // if there is any contact other than owndata , show findpane
-    if( iListBox->Model()->NumberOfItems() > KMinContact) 													
-        { 											 	 
-        // Create find-pane
-        ActivateFindPaneL();
-        }
-    LoadBitmapsL();
-    
-    SetCbaLockL( EFalse );
     }
 
 
@@ -142,6 +156,7 @@
         CVIMPSTUiBrandData& aBrandHandler,
         MVIMPSTEngine& aEngine)
     {
+	TRACER_AUTO;
     CVIMPSTUiSingleListBoxTabViewControl* self = NewLC(aTabbedView,aKeyEventHandler,
     			aCommandHandler, aServiceId, aBrandHandler,aEngine);
     CleanupStack::Pop(self);
@@ -159,6 +174,7 @@
         CVIMPSTUiBrandData& aBrandHandler,
         MVIMPSTEngine& aEngine)
     {
+	TRACER_AUTO;
     CVIMPSTUiSingleListBoxTabViewControl* self =
         new (ELeave) CVIMPSTUiSingleListBoxTabViewControl(aTabbedView,aKeyEventHandler,
         aCommandHandler, aServiceId, aBrandHandler,aEngine);
@@ -504,9 +520,16 @@
 //
 void CVIMPSTUiSingleListBoxTabViewControl::SetListEmptyTextL(TInt aResourceId)
     {
-    HBufC* emptyText = iCoeEnv->AllocReadResourceLC(aResourceId);
-    iListBox->View()->SetListEmptyTextL(*emptyText);
-    CleanupStack::PopAndDestroy(emptyText);
+    HBufC* msgText;
+    TRACER_AUTO;    
+    // Get Service Name from Engine , load string from resource and display.
+    // This text is shown to tell the user to restart phone to get the service again.
+    TPtrC serviceNamePtr(iEngine.ServiceName());
+    msgText = StringLoader::LoadLC(aResourceId, serviceNamePtr, iCoeEnv);
+    iListBox->View()->SetListEmptyTextL(*msgText);
+    TRACE( "Display Text %S", msgText );
+    
+    CleanupStack::PopAndDestroy(msgText);
     }
 
 // ---------------------------------------------------------
@@ -624,11 +647,13 @@
 	{
 	TInt index = CurrentItemIndex();   
 	TPtrC seletctedItem = iArrayProcess.GetItemUserId(index) ;
-	if( index< 0 || !(seletctedItem.Length()) )
+	if( index< 0 )
 		{
-		// return if item not found or there is no user id.
+		// return if item not found.
 		return;	
 		}
+      if(seletctedItem.Length())
+		{
    // No need to check for the presence of the contact as in singleline 
    // list box there is no presence, hence directly open the ocnversation view.
     TVwsViewId activeViewId;
@@ -637,6 +662,16 @@
     iArrayProcess.ResetPendingMsg( index );
     // imlauncher call for luanching the conversationview with seletced user id
     IMCVLauncher::LaunchImConversationViewL(activeViewId, iServiceId, seletctedItem );  
+		}
+	else
+		{
+	      //When there is no XSP Id present it comes to here
+		//Displaying a note that there is no XSP ID
+	      HBufC* note = NULL;
+	      note = StringLoader::LoadLC( R_QTN_SERVTAB_NOXSP_ERROR );
+	      VIMPSTUtilsDialog::DisplayNoteDialogL( *note );
+		CleanupStack::PopAndDestroy( note );
+		}
 	}
 // ---------------------------------------------------------
 // CVIMPSTUiSingleListBoxTabViewControl::UpdateViewL
@@ -646,6 +681,7 @@
 void CVIMPSTUiSingleListBoxTabViewControl::UpdateViewL( 
 				TInt aIndex, TVIMPSTEnums::TItem aType)
     {
+	TRACER_AUTO;
     TInt index = KErrNotFound;
     if( aIndex < 0 )
     	{
@@ -714,6 +750,7 @@
 //
 void CVIMPSTUiSingleListBoxTabViewControl::ActivateFindPaneL()
     {
+	TRACER_AUTO;
     if( !iFindbox )
         {
         iFindbox = CAknSearchField::NewL( *this,
@@ -748,6 +785,7 @@
 //
 void CVIMPSTUiSingleListBoxTabViewControl::DeactivateFindPaneL()
     {
+	TRACER_AUTO;
     if( !iFindbox )
 	    {
 	    return;	
@@ -968,6 +1006,7 @@
 //
 void CVIMPSTUiSingleListBoxTabViewControl::UpdateCbaL( TBool aUseDefaultCba /*= EFalse*/ )
     {
+	TRACER_AUTO;
     TInt cbaRes = R_SERVTAB_SOFTKEYS_OPTIONS_EXIT__EMPTY;
     iCurrentCmdToExe = -1;
     if( !iCbaLock )
@@ -1138,9 +1177,9 @@
     }
     
 // ---------------------------------------------------------
-// CVIMPSTUiSingleListBoxTabViewControl::HandleAvatarDeleteL()
+// CVIMPSTUiSingleListBoxTabViewControl::HandleAvatarRefreshL()
 // ---------------------------------------------------------
-void CVIMPSTUiSingleListBoxTabViewControl::HandleAvatarDeleteL( const TDesC&/* aUserId */)
+void CVIMPSTUiSingleListBoxTabViewControl::HandleAvatarRefreshL( const TDesC&/* aUserId */,TBool /*aBlock*/)
 	{
 	//no avatar implementation for single list box.
 	}
--- a/uiservicetab/vimpstui/src/cvimpstuisinglestylelistbox.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstui/src/cvimpstuisinglestylelistbox.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -19,6 +19,7 @@
 #include "cvimpstuisinglestylelistbox.h"
 #include "cvimpstuilistboxmodel.h"
 #include <aknlists.h>
+#include "uiservicetabtracer.h"
 
 // ======== MEMBER FUNCTIONS ========
 
@@ -45,6 +46,7 @@
 //
 void CVIMPSTUiSingleStyleListBox::SetContactListModelL(MVIMPSTProcessArray& aContactListModel )
     {
+	TRACER_AUTO;
     if ( iModel )
         {
         static_cast<CVIMPSTUiListBoxModel*>(iModel)->SetContactListModel( aContactListModel );
--- a/uiservicetab/vimpstui/src/cvimpstuitabbedview.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstui/src/cvimpstuitabbedview.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -91,7 +91,7 @@
 #include <ccafactory.h>
 #include <mccaconnection.h>
 
-#include "vimpstdebugprint.h"
+#include "uiservicetabtracer.h"
 
 //AIW - VOIP
 #include <aiwdialdataext.h>
@@ -102,7 +102,7 @@
 #include <MVPbkStoreContact.h>
 
 //browser launch
-#include <BrowserLauncher.h>
+#include <browserlauncher.h>
 #include "cvimpstuitermsofusedialoghandler.h"
 #include <cvimpstsettingsstore.h>
 #include <aknmessagequerydialog.h>
@@ -336,6 +336,12 @@
 //
 void CVIMPSTUiTabbedView::DynInitMenuPaneL( TInt aResourceId, CEikMenuPane* aMenuPane )
     {    
+    
+    if (iEngine.IsUnInstalled())
+        {
+        // if engine is uninstalled, do not initiate the menu pane.
+        return;
+        }
     // AIW knows its own submenu hooks, so we can return from 
     // here if AIW handled this.
     ReInitializeServiceHandlerL();
@@ -468,6 +474,7 @@
                     }
                 }
             // common to all 
+            aMenuPane->SetItemDimmed(ECmdOpenConversation, ETrue);
             aMenuPane->SetItemDimmed(ECmdContactAddAsFriend, ETrue);
             aMenuPane->SetItemDimmed(KAiwCmdCall, ETrue);
             aMenuPane->SetItemDimmed(ECmdCloseConversation, ETrue);
@@ -508,6 +515,11 @@
                                 if ( iCommandHandler.GetProcessInterface().IsConversationExist( itemIndex ) )
                                     {
                                     aMenuPane->SetItemDimmed(ECmdCloseConversation, EFalse);	
+                                    aMenuPane->SetItemDimmed(ECmdOpenConversation, ETrue);
+                                    }
+                                else
+                                	{
+									aMenuPane->SetItemDimmed(ECmdOpenConversation, EFalse);
                                     }
                                 }
                             }
@@ -600,7 +612,12 @@
                         {                            
                         if (iCommandHandler.GetProcessInterface().IsConversationExist( itemIndex ))
                             {
-                            aMenuPane->SetItemDimmed(ECmdCloseConversation, EFalse);    
+                            aMenuPane->SetItemDimmed(ECmdCloseConversation, EFalse);
+                            aMenuPane->SetItemDimmed(ECmdOpenConversation, ETrue);
+                            }
+                        else
+                        	{
+							aMenuPane->SetItemDimmed(ECmdOpenConversation, EFalse);
                             }
                         }
                     if(voipService)
@@ -773,14 +790,16 @@
         return;
         }
     ReInitializeServiceHandlerL();
-    TInt serviceCommandId =iServiceHandler->ServiceCmdByMenuCmd(aCommand);
-
-    if ( iContainer && serviceCommandId == KAiwCmdCall )
-        {
-       	MakeVoipCallL();
-        return;
-        }	
-    
+    if ( iServiceHandler )
+    		{
+    		TInt serviceCommandId =iServiceHandler->ServiceCmdByMenuCmd(aCommand);
+				
+		    if ( iContainer && serviceCommandId == KAiwCmdCall )
+		        {
+		       	MakeVoipCallL();
+		        return;
+		        }	
+    	  }
     if( iContainer )
         {
         iContainer->SetClrFindPaneFlag(ETrue);
@@ -1052,7 +1071,17 @@
         NotifyViewActivationL( iView.Id() );
         }
     
-    iView.Cba()->SetCommandSetL( R_IM_CONTACTS_TABBED_VIEW_SOFTKEYS );
+    if (iEngine.IsUnInstalled())
+        {
+    // engine is uninstalled, disable left softkey i.e options and provide only exit.
+        iView.Cba()->SetCommandSetL(R_AVKON_SOFTKEYS_EXIT);
+        }
+    else
+        {
+    // engine is constructed completely, provide tabbed view softkeys.
+        iView.Cba()->SetCommandSetL(R_IM_CONTACTS_TABBED_VIEW_SOFTKEYS);
+        }
+    
 	
 	ReadAndSetOwnUserIdL();
 
@@ -1233,7 +1262,7 @@
 void CVIMPSTUiTabbedView::CommandFinishedL(
         const MVIMPSTCmd& aCommand )
     {
-
+      TRACER_AUTO;
     //handle the observer for commands issues thro HandleCommandL()
 
     switch (aCommand.CommandId())
@@ -1409,6 +1438,7 @@
             }
         case ECmdBlockContact:
            {
+		TRACE("block finished enter");
            //blockcontact command is complete
            //use aCommand.Result() to get the data 
            //Ownership is not given to the caller  
@@ -1420,8 +1450,10 @@
                }
            if(aCommand.Result() != KErrNone) 
                {
+		   TRACE( "aCommand result = %d ", aCommand.Result() );
                HBufC* prompt = NULL;
                prompt = StringLoader::LoadLC( R_QTN_CHAT_BLOCKING_FAILED  );
+		   TRACE("blocking error prompt displaying");	
                TInt ret( VIMPSTUtilsDialog::DisplayErrorNoteL( *prompt ) );
                CleanupStack::PopAndDestroy(prompt);
                }
@@ -1429,6 +1461,8 @@
            } 
         case ECmdUnBlockContact:
            {
+		TRACE("unblock finished enter");
+
            if(iWaitNote)
                {
                delete iWaitNote;
@@ -1440,11 +1474,34 @@
            //some error occured.
            if(aCommand.Result() != KErrNone) 
                {
+                TRACE( "aCommand result = %d ", aCommand.Result() );
                HBufC* prompt = NULL;
                prompt = StringLoader::LoadLC( R_QTN_CHAT_UNBLOCKING_FAILED  );
+		   TRACE("unblocking error prompt displaying");	
                TInt ret( VIMPSTUtilsDialog::DisplayErrorNoteL( *prompt ) );
                CleanupStack::PopAndDestroy(prompt);
                }
+           else
+        	   {
+			TRACE("unblocking successful");	
+
+		         if(iContainer)
+		          {
+		            TInt index = CurrentItemIndex();
+			        if( index > 0 )
+                         {
+	                      MVIMPSTProcessArray& arrayprocess = iCommandHandler.GetProcessInterface();
+	                      HBufC* contactId =  arrayprocess.GetItemUserId(index).AllocLC();
+	              	      if( contactId->Length() )
+	                          {									   
+						TRACE("HandleAvatarRefreshl calling for unblock");		   
+				    iContainer->HandleAvatarRefreshL(*contactId,EFalse);
+		      
+			          }					
+	                      }
+	               CleanupStack::PopAndDestroy();
+                    }   
+        	   }
            break;
            } 
         default:
@@ -1460,6 +1517,7 @@
 // --------------------------------------------------------------------------
 void CVIMPSTUiTabbedView::ShowErrorNoteL(TInt aError )
 	{
+	TRACER_AUTO;
 	HBufC* textResource = NULL;
 	switch( aError)
 		{
@@ -1615,6 +1673,7 @@
 //
 void CVIMPSTUiTabbedView::AddContactL( const TInt aResouceId, const TDesC& aUserId )
     {
+	TRACER_AUTO;
     MVIMPSTStorageServiceView* storage = CVIMPSTStorageManagerFactory::ContactListInterfaceL(iServiceId);    
     if (storage)
         {
@@ -1723,6 +1782,7 @@
 //
 void CVIMPSTUiTabbedView::CreateOrLinkToPhoneBookL(TInt aCommand )
 	{
+	TRACER_AUTO;
 	TInt index = CurrentItemIndex();
 	if( index <= 0 )
 		{
@@ -1769,6 +1829,7 @@
 //
 void CVIMPSTUiTabbedView::EditContactL()
     {
+	TRACER_AUTO;
     MVIMPSTStorageServiceView* storage = CVIMPSTStorageManagerFactory::ContactListInterfaceL(iServiceId);    
     if (storage)
         {        
@@ -1816,6 +1877,7 @@
 // --------------------------------------------------------------------------
 void CVIMPSTUiTabbedView::AddContactL(RPointerArray<HBufC> aContacts)
     {
+	TRACER_AUTO;
     TInt count = aContacts.Count();
 
     switch( count )
@@ -1874,6 +1936,7 @@
 //
 void CVIMPSTUiTabbedView::CopyToPhoneBookL()
     {
+	TRACER_AUTO;
     TInt index = CurrentItemIndex();
 
     TPtrC name( KNullDesC );
@@ -1904,6 +1967,7 @@
 //
 void CVIMPSTUiTabbedView:: DeleteContactL()
     {
+	TRACER_AUTO;
     TInt index = CurrentItemIndex();
     HBufC* deletePrompt = NULL;
     TPtrC name( KNullDesC );
@@ -1948,6 +2012,7 @@
 //
 void CVIMPSTUiTabbedView::ChangeStatusProcessL()
     {
+	TRACER_AUTO;
     if( iEngine.ServiceState() )
         {
         // Check variation
@@ -2173,7 +2238,7 @@
 //
 CAknIconArray* CVIMPSTUiTabbedView::LoadOwnStatusIconsL()
     {
-
+	TRACER_AUTO;
     CAknIconArray* icons = iBrandHandler->LoadOwnStatusIconsLC();
     CleanupStack::Pop( icons );
     return icons;
@@ -2187,6 +2252,7 @@
 TInt CVIMPSTUiTabbedView::AskStatusMessageL( TVIMPSTEnums::TOnlineStatus aStatus,
         TBool aUpdateToNetwork )
     {
+	TRACER_AUTO;
     CDesCArray* statusMessages = new( ELeave )CDesCArrayFlat(4);
     CleanupStack::PushL( statusMessages );
 
@@ -2269,6 +2335,7 @@
 //
 void CVIMPSTUiTabbedView::ReadStatusMessagesL( CDesCArray& aArray, TVIMPSTEnums::TOnlineStatus aStatus)
     {
+	TRACER_AUTO;
     RBuf buffer;
     buffer.CreateL( RProperty::KMaxPropertySize );
     CleanupClosePushL( buffer );
@@ -2350,7 +2417,7 @@
 
 void CVIMPSTUiTabbedView::WriteStatusMessagesL( MDesCArray& aArray, TVIMPSTEnums::TOnlineStatus aStatus )
     {
-
+	TRACER_AUTO;
     TPtrC firstLine = aArray.MdcaPoint( 0 );
     TInt countOfMessages( 0 );
     TInt arrayCount( aArray.MdcaCount() );
@@ -2424,6 +2491,7 @@
 //
 void CVIMPSTUiTabbedView::ChangeOwnAvatarL(const TDesC& aFileName, const TDesC8& aMimeType )
 	{
+	TRACER_AUTO;
 	MVIMPSTProcessArray& arrayprocess = iCommandHandler.GetProcessInterface();
 	TAvatarData avatarData;
 	avatarData.iStatus = arrayprocess.GetOnlineStatusL(0);
@@ -2449,6 +2517,7 @@
 //
 void CVIMPSTUiTabbedView:: SearchContactsL()
 	{
+	TRACER_AUTO;
 	CVIMPSTUiSearchFieldArray& fieldArray = iExtensionService.GetSearchFieldArray(); 
 
 	if( !fieldArray.Count() )
@@ -2479,6 +2548,7 @@
 // 
 void CVIMPSTUiTabbedView::LaunchViewL( TInt aViewId )
     {
+	TRACER_AUTO;
 
     CPbk2ViewState* state = CPbk2ViewState::NewLC( );
 
@@ -2500,6 +2570,7 @@
 //
 void CVIMPSTUiTabbedView::CreateToolBarL()
     {
+	TRACER_AUTO;
     if ( AknLayoutUtils::PenEnabled() )
         {
         TInt resourceId = 0;
@@ -2546,6 +2617,7 @@
 //
 void CVIMPSTUiTabbedView::UpdateToolbarL()
     {
+	TRACER_AUTO;
     if ( AknLayoutUtils::PenEnabled() && iFixedToolbar && iContainer )    
         {
         TInt currentItemIndex = iContainer->CurrentItemIndex();        
@@ -2681,6 +2753,7 @@
 //        
 void CVIMPSTUiTabbedView::OfferToolbarEventL( TInt aCommand )
     {
+	TRACER_AUTO;
     if ( AknLayoutUtils::PenEnabled() )
         {
         switch( aCommand )
@@ -2736,6 +2809,7 @@
 // 
 void CVIMPSTUiTabbedView::ProcessFriendRequestL()
     {
+	TRACER_AUTO;
     TInt index = CurrentItemIndex();    
     if( index <= 0 )
         {
@@ -2875,7 +2949,8 @@
 // ---------------------------------------------------------
 //
 void CVIMPSTUiTabbedView::ShowURLQueryL( )
-    {    
+    {   
+	TRACER_AUTO;
     // Open browser with the specified URL
     RBuf buffer;
     buffer.CreateL( RProperty::KMaxPropertySize );
@@ -2908,6 +2983,7 @@
 //
 void CVIMPSTUiTabbedView::LoginL()
     {
+	TRACER_AUTO;
     TBool IsPasswordSet = iEngine.IsPasswordAvailableL();
 
     if(iUserId)
@@ -2967,6 +3043,7 @@
 //
 TBool CVIMPSTUiTabbedView::IsURLQueryToBeShownL()
     {
+	TRACER_AUTO;
     TBool urlQueryShown = EFalse;
     
     RBuf buffer;
@@ -2995,6 +3072,7 @@
 //
 void CVIMPSTUiTabbedView::ShowUseExistingOrCreateNewMenuL( TInt& aMenuChoise )
     {
+	TRACER_AUTO;
     TInt rvalue( KErrGeneral );
 
     CAknSinglePopupMenuStyleListBox* accountList =
@@ -3056,6 +3134,7 @@
 //
 TInt CVIMPSTUiTabbedView::ShowNewUpdateQueryL()
     {
+	TRACER_AUTO;
     TInt retValue( KErrCancel );
 
     CAknSinglePopupMenuStyleListBox* selectionList =
@@ -3108,6 +3187,7 @@
 //
 void CVIMPSTUiTabbedView::ShowLoginDialogL( TDes& aUserName, TDes& aPassword )
     {
+	TRACER_AUTO;
     HBufC* userName = HBufC::NewLC( KUsernameMaxLength );
     HBufC* passWord = HBufC::NewLC( KPasswordMaxLength );
 
@@ -3178,6 +3258,7 @@
 //
 void CVIMPSTUiTabbedView::CloseConversationL()
     {
+	TRACER_AUTO;
     TInt index = CurrentItemIndex();    
     if( index <= 0 )
         {
@@ -3212,6 +3293,7 @@
 //
 void CVIMPSTUiTabbedView::HandleServerAppExit( TInt /*aReason*/ )
     {
+	TRACER_AUTO;
     TInt error = KErrNone;
     TRAPD(leaveErr,error = ShowTermsofuseL());
     if(KErrNone == error && KErrNone == leaveErr)
@@ -3227,6 +3309,7 @@
 //
 TInt CVIMPSTUiTabbedView::ShowTermsofuseL()
     {
+	TRACER_AUTO;
     TInt retVal = KErrNone;
     // get the  ETOUDlgOff if its set don't show TOU dialog else show TOU 
     TInt termsOfUseDisabled = KErrNone;
@@ -3254,6 +3337,7 @@
 //
 void CVIMPSTUiTabbedView::MakeVoipCallL()
     {
+	TRACER_AUTO;
     // making voip call will take in three steps
     // pop up the selection dialog
     // select adress
@@ -3301,6 +3385,7 @@
 // ---------------------------------------------------------
 void CVIMPSTUiTabbedView::ExecuteAiwCallL( const TDesC& aSelectedAddress )
 	{
+	TRACER_AUTO;
 	//aSelectedAdress will be an xsp id of format "ServiceName:UserId"
 	//here we need to truncate the servicename and pass only the UserId
     //Find if aSelectedAdress of type "ServiceName:UserId"
@@ -3351,6 +3436,7 @@
 
 void CVIMPSTUiTabbedView::LaunchHelpL( const TDesC& aContext )
     {
+	TRACER_AUTO;
     CArrayFix< TCoeHelpContext >* cntx = new( ELeave ) CArrayFixFlat< TCoeHelpContext >( KHelpContextSize );
     CleanupStack::PushL( cntx );
 
@@ -3377,6 +3463,7 @@
 //
 TBool CVIMPSTUiTabbedView::CancelLoginSupportedL()
     {
+	TRACER_AUTO;
     TInt cancelNotSupported(KErrNone);
     TBool returnValue = ETrue;
     // read from the cenrep settings 
@@ -3396,6 +3483,7 @@
 //
 TBool CVIMPSTUiTabbedView::ChangeConnectionSupportedL()
     {
+	TRACER_AUTO;
     TInt changeConnectionSupported(KErrNone);
     TBool returnValue = ETrue;
     // read from the cenrep settings 
@@ -3418,6 +3506,7 @@
         CAiwGenericParamList& aEventParamList,
         const CAiwGenericParamList& /* aInParamList */)
 	{
+	TRACER_AUTO;
 	TInt result = 0;
 		if( (aCmdId == KAiwCmdSelect) && (aEventId == KAiwEventCompleted && iSelectedAction == ECreateXSPCall ))
 			{
@@ -3509,6 +3598,7 @@
 //
 void CVIMPSTUiTabbedView::BlockContactL(TBool aBlock /* = EFalse */)
     {
+	TRACER_AUTO;
     TInt index = CurrentItemIndex();
     if(iContainer)
         {
@@ -3542,8 +3632,9 @@
             
         	if(iContainer)
                 {
+                     TRACE("HandleAvatarRefreshl calling for blocking");		   
                 
-		iContainer->HandleAvatarDeleteL(*contactId);
+		iContainer->HandleAvatarRefreshL(*contactId, ETrue);
                 }
             }
         else 
@@ -3563,6 +3654,7 @@
 // --------------------------------------------------------------------------
 void CVIMPSTUiTabbedView::ShowBlockedContactListL()
 	{
+	TRACER_AUTO;
 	if(!iIsToolBarHidden)
 	    {
 	    ShowHideFixedToolbarL(EFalse);
@@ -3582,7 +3674,8 @@
 // --------------------------------------------------------------------------
 void CVIMPSTUiTabbedView::HandleContactSelectionCompleteL()
 	{
-	 CHAT_DP_FUNC_ENTER("CVIMPSTUiTabbedView::HandleContactSelectionCompleteL");
+	TRACER_AUTO;
+	
 	 if( iWaitNote )
 	        {
 	        delete iWaitNote;
@@ -3594,7 +3687,7 @@
 
         if ( iSelectedData.iPackedLinks )                     //add the selected contact to the service tab
             {
-            CHAT_DP_FUNC_DP("CVIMPSTUiTabbedView","process contact");
+            TRACE("process contact");
             if( iSelectedAction == CVIMPSTUiTabbedView::EInvitAcceptCreateNew )
                    {
                  iCommandHandler.HandleCommandL( ECmdProcessAcceptedContactNew, this, (TAny*)&iSelectedData );
@@ -3611,7 +3704,7 @@
         //invitation has been accepted using update existing contact
         // updation is successful
         // send accepted request to command/engine/server   
-        CHAT_DP_FUNC_DP("HandleSessionContextEventL","frnrequest accepted");
+        TRACE("frnrequest accepted");
         iCommandHandler.HandleCommandL(EFriendAccpeted, this, iFriendRequestId );
         }
      else if(  iSelectedAction == CVIMPSTUiTabbedView::EContactCreateNew ||  iSelectedAction == CVIMPSTUiTabbedView::EContactAddFromContacts)
@@ -3634,7 +3727,7 @@
 
          if ( iSelectedData.iPackedLinks )                     //add the selected contact to the service tab
              {
-             CHAT_DP_FUNC_DP("CVIMPSTUiTabbedView","process contact");
+           TRACE("process contact");
              if( iSelectedAction == CVIMPSTUiTabbedView::EContactCreateNew )
                  {
                  iCommandHandler.HandleCommandL( ECmdProcessSelectedContactNew, this, (TAny*)&iSelectedData );
@@ -3664,7 +3757,7 @@
 		 iQueryResult = NULL;	
 		 }
     iSelectedAction = KErrNotFound;  // This is to clear the previous selected action.
-    CHAT_DP_FUNC_DONE("CVIMPSTUiTabbedView::HandleContactSelectionCompleteL");  
+      
 	}
 
 // --------------------------------------------------------------------------
@@ -3685,7 +3778,7 @@
     below code need to remove and new API will be called.
     ***************************************************************************************
     */
-        
+	TRACER_AUTO; 
     _LIT(KStartupParams, "ACTION=4 SERID=");
     _LIT8(KStartupParams8, "ACTION=4 SERID=");
     //Take CSC UID (In future if this UID change , we also need to change it otherwise we will not be able
@@ -3737,6 +3830,7 @@
 
 void CVIMPSTUiTabbedView::ReInitializeServiceHandlerL()
     {
+	TRACER_AUTO;
     if(iIsServiceHandleReSet )
         {
         if(iServiceHandler)
@@ -3758,6 +3852,7 @@
 
 void CVIMPSTUiTabbedView::LaunchFetchDialogL()
     {
+	TRACER_AUTO;
     iSelectedAction = EContactAddFromContacts;
     MVIMPSTStorageServiceView* storage = CVIMPSTStorageManagerFactory::ContactListInterfaceL( iEngine.ServiceId() ) ;
     TBool localStore = EFalse;
@@ -3789,6 +3884,7 @@
 
 void CVIMPSTUiTabbedView::ExecuteSingleItemFetchL( TAiwSingleEntrySelectionDataV2 aData )
     {
+	TRACER_AUTO;
     if(iAiwParamList)
            {
            delete iAiwParamList;
@@ -3815,6 +3911,7 @@
 // --------------------------------------------------------------------------
 void CVIMPSTUiTabbedView::ExecuteMultipleItemFetchL( TAiwMultipleEntrySelectionDataV2 aData )
     {
+	TRACER_AUTO;
     if(iAiwParamList)
         {
         delete iAiwParamList;
--- a/uiservicetab/vimpstui/src/cvimpstuitermsofusedialoghandler.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstui/src/cvimpstuitermsofusedialoghandler.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -22,6 +22,7 @@
 #include "cvimpstsettingsstore.h"
 #include <vimpstuires.rsg>
 #include <avkon.hrh>
+#include "uiservicetabtracer.h"
 
 
 
@@ -39,6 +40,7 @@
         TInt& aServiceId,
         HBufC* aToUMsg/* = NULL*/)
     {   
+	TRACER_AUTO;
     // Show Terms of Use, return KErrCancel if user does not accept them,
     // otherwise continue
     if ( !DisplayTermsOfUseAndQueryLD(aToUMsg) )
@@ -63,6 +65,7 @@
 //
 TBool CVIMPSTUiTermsOfUseDialogHandler::DisplayTermsOfUseAndQueryLD(HBufC* aToUMsg/* = NULL*/)
     {
+	TRACER_AUTO;
     TInt retVal = EAknSoftkeyCancel;    
     CVIMPSTUiTermsOfUseDlg* dlg = CVIMPSTUiTermsOfUseDlg::NewLC(  );
     dlg->SetToUMsgL(aToUMsg);
--- a/uiservicetab/vimpstui/src/cvimpstuitermsofusedlg.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstui/src/cvimpstuitermsofusedlg.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -55,6 +55,7 @@
 
 #include    <StringLoader.h>
 #include    "vimpstui.hrh"
+#include "uiservicetabtracer.h"
 const TInt KTextMargin = 100;  // normal text margin in twips
 const TInt KSpaceBefore = 10;  // space before each paragraph (twips)
 const TInt KPixelsBetweenLines = 5; // pixels between text lines
@@ -106,7 +107,7 @@
 //
 void CVIMPSTUiTermsOfUseDlg::ConstructL( )
     {
-    
+	TRACER_AUTO;
     iBgContext = CAknsBasicBackgroundControlContext::NewL( 
         KAknsIIDQsnBgAreaMainMessage, Rect(), ETrue );
     
@@ -160,7 +161,8 @@
 // ---------------------------------------------------------
 //
 void CVIMPSTUiTermsOfUseDlg::PreLayoutDynInitL()
-	{						
+	{
+	TRACER_AUTO;
 	CAknDialog::PreLayoutDynInitL();
     AknsUtils::RegisterControlPosition( this );
     
@@ -203,6 +205,7 @@
 //
 void CVIMPSTUiTermsOfUseDlg::PostLayoutDynInitL()
     {
+	TRACER_AUTO;
     CAknDialog::PostLayoutDynInitL();
     
    
@@ -273,6 +276,7 @@
 TKeyResponse CVIMPSTUiTermsOfUseDlg::OfferKeyEventL( const TKeyEvent& aKeyEvent,
                                                    TEventCode aType )
 	{
+	TRACER_AUTO;
     if( aType != EEventKey )
         {
         return EKeyWasNotConsumed;
@@ -328,7 +332,7 @@
 
 void CVIMPSTUiTermsOfUseDlg::HandleScrollEventL(CEikScrollBar* aScrollBar, TEikScrollEvent aEventType)
     {
-
+	TRACER_AUTO;
     if( !aScrollBar )
         {
         return ;
@@ -428,14 +432,18 @@
         charFormatMask.SetAttrib( EAttFontHeight );
         
         //can't leave here
-        TRAPD(err, iParaFormatLayer->SetL( &paraFormat, paraFormatMask );
-                   iCharFormatLayer->SetL( charFormat, charFormatMask );
-                   iEditor->HandleTextChangedL(); );
-        if( err != KErrNone )
-            {
-            CActiveScheduler::Current()->Error( err );
-            }       
-
+        if( iEditor )
+        	 {
+	         TRAPD(err, iParaFormatLayer->SetL( &paraFormat, paraFormatMask );
+	                   iCharFormatLayer->SetL( charFormat, charFormatMask );
+	                   iEditor->HandleTextChangedL(); );
+					 
+        
+		        if( err != KErrNone )
+		            {
+		            CActiveScheduler::Current()->Error( err );
+		            }       
+		     }
         TRAP_IGNORE(iEditor->MoveDisplayL(TCursorPosition::EFPageDown) );
         TRAP_IGNORE(iEditor->MoveDisplayL(TCursorPosition::EFPageDown) );
         
@@ -453,6 +461,7 @@
 //
 void CVIMPSTUiTermsOfUseDlg::SetNewTitleTextL()
     {
+	TRACER_AUTO;
     CAknTitlePane* title = GetTitlePaneInstanceL();
     
     // Store old one
@@ -484,6 +493,7 @@
 //
 CAknTitlePane* CVIMPSTUiTermsOfUseDlg::GetTitlePaneInstanceL() const
     {
+	TRACER_AUTO;
     CAknTitlePane* title = static_cast< CAknTitlePane* >
         ( CEikonEnv::Static()->AppUiFactory()->StatusPane()->ControlL(
                                         TUid::Uid( EEikStatusPaneUidTitle ) ) );
@@ -502,6 +512,7 @@
 //
 void CVIMPSTUiTermsOfUseDlg::RestoreTitlePaneTextL() const
     {
+	TRACER_AUTO;
     CAknTitlePane* title = GetTitlePaneInstanceL();
 
     if ( iOldTitleText )
@@ -531,6 +542,7 @@
 //
 void CVIMPSTUiTermsOfUseDlg::UpdateCbaL()
     {
+	TRACER_AUTO;
     TInt cbaRes = R_CNUI_TERMS_OF_USE_DIALOG_CBA;  
     CEikButtonGroupContainer* cba = CEikButtonGroupContainer::Current();
     cba->SetCommandSetL( cbaRes );
@@ -544,6 +556,7 @@
 //
 void CVIMPSTUiTermsOfUseDlg::UpdateTextColorL()
     {
+	TRACER_AUTO;
     if( !iEditor )
         {
         return;
--- a/uiservicetab/vimpstui/src/cvimpstuiviewmanager.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstui/src/cvimpstuiviewmanager.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -26,6 +26,7 @@
 #include "cvimpstuiextensionviewinfo.h"
 #include "cvimpstuiextensionfactory.h"
 #include "cvimpstuimenuextension.h"
+#include "uiservicetabtracer.h"
 
 
 
@@ -108,7 +109,7 @@
     TInt aTabbedViewId,TInt aSearchViewId,TInt aBlockedViewId ,CVIMPSTUIMenuExtension& aMenuExtension )
     {    
     
-    
+	TRACER_AUTO;
     CVIMPSTUIExtensionService* service =
         CVIMPSTUIExtensionService::NewL( 
             aServiceId,
--- a/uiservicetab/vimpstutils/group/vimpstutils.mmp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstutils/group/vimpstutils.mmp	Thu Jun 24 22:41:39 2010 +0530
@@ -65,9 +65,9 @@
 
 
 
-#ifdef CHAT_ENABLE_DEBUG_PRINT
+//#ifdef CHAT_ENABLE_DEBUG_PRINT
 LIBRARY       flogger.lib
-#endif
+//#endif
 
 LANG			SC
 
--- a/uiservicetab/vimpstutils/src/cvimpstengineaimagehandler.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstutils/src/cvimpstengineaimagehandler.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -18,7 +18,7 @@
 // INCLUDE FILES
 #include "cvimpstengineimagehandler.h"
 
-#include "vimpstdebugprint.h"
+#include "uiservicetabtracer.h"
 #include "tvimpstenums.h"
 
 
@@ -37,11 +37,11 @@
 // ---------------------------------------------------------
 EXPORT_C CVIMPSTEngineImageHandler* CVIMPSTEngineImageHandler::NewL()
     {
-    CHAT_DP_FUNC_ENTER("CVIMPSTEngineImageHandler::NewL");
+	TRACER_AUTO;
     CVIMPSTEngineImageHandler* self = 
     CVIMPSTEngineImageHandler::NewLC( );
     CleanupStack::Pop( self );
-    CHAT_DP_FUNC_DONE("CVIMPSTEngineImageHandler::NewL");
+    
     return self;
     }
 
@@ -51,12 +51,12 @@
 // ---------------------------------------------------------
 EXPORT_C CVIMPSTEngineImageHandler* CVIMPSTEngineImageHandler::NewLC( )
     {
-    CHAT_DP_FUNC_ENTER("CVIMPSTEngineImageHandler::NewLC");
+	TRACER_AUTO;
     CVIMPSTEngineImageHandler* self = new (ELeave) 
     CVIMPSTEngineImageHandler();
     CleanupStack::PushL( self );
     self->ConstructL();
-    CHAT_DP_FUNC_DONE("CVIMPSTEngineImageHandler::NewLC");
+    
     return self;
     }
 
@@ -73,24 +73,24 @@
 // ---------------------------------------------------------
 void CVIMPSTEngineImageHandler::ConstructL()
     {
-    CHAT_DP_FUNC_ENTER("CVIMPSTEngineImageHandler::ConstructL start");
+	TRACER_AUTO;
     iProcessor = CVimpstImageProcessor::NewL(this);
     iFormat.iSettings.iQualityFactor = KQUALITYFACTOR;
     iFormat.iSettings.iSampleScheme = TMdaJpgSettings::TColorSampling(TMdaJpgSettings::EColor420);
-    CHAT_DP_FUNC_ENTER("CVIMPSTEngineImageHandler::ConstructL end");
+    
     }
 // ---------------------------------------------------------
 // CVIMPSTEngineImageHandler::~CVIMPSTEngineImageHandler
 // ---------------------------------------------------------
 CVIMPSTEngineImageHandler::~CVIMPSTEngineImageHandler()
     {
-    CHAT_DP_FUNC_ENTER("CVIMPSTEngineImageHandler::~CVIMPSTEngineAvatarExtention");
+	TRACER_AUTO;
     delete iProcessor;
     if(iToDesc)
         {
         delete iToDesc;
         }
-    CHAT_DP_FUNC_DONE("CVIMPSTEngineImageHandler::~CVIMPSTEngineAvatarExtention");
+   
     }
 
 // ------------------------------------------------------------------------
@@ -99,7 +99,7 @@
 // ------------------------------------------------------------------------
 void CVIMPSTEngineImageHandler::HandleProcessingCompleteL( TInt aStatus )  
     {
-	CHAT_DP_FUNC_ENTER("CVIMPSTEngineImageHandler::HandleProcessingCompleteL start");
+	TRACER_AUTO;
     if (!aStatus)
         {
         iContent = iProcessor->GetContentData();
@@ -109,7 +109,7 @@
         {
         iWait.AsyncStop();  
         }
-    CHAT_DP_FUNC_ENTER("CVIMPSTEngineImageHandler::HandleProcessingCompleteL end");
+    
     }
 // ------------------------------------------------------------------------
 // CVIMPSTEngineImageHandler::ProcessImageFromFileL
@@ -118,10 +118,10 @@
 EXPORT_C HBufC8* CVIMPSTEngineImageHandler::ProcessImageFromFileL(const TDesC& aFilename ,
         const  TDesC8& aMimetype)
     {
-    CHAT_DP_FUNC_ENTER("CVIMPSTEngineImageHandler::ProcessImageFromFileL start");
+	TRACER_AUTO;
     if(aFilename.Length())
         {
-        CHAT_DP_FUNC_ENTER("CVIMPSTEngineImageHandler::ProcessFromFileL called");
+        TRACE(" called");
         iProcessor->ProcessFromFileL( aFilename , aMimetype);
         if( ! iWait.IsStarted() )
             {
@@ -130,7 +130,7 @@
             iWait.Start();
             }
         }
-    CHAT_DP_FUNC_ENTER("CVIMPSTEngineImageHandler::ProcessImageFromFileL end");
+    
     return iContent;
     }
 // ------------------------------------------------------------------------
@@ -139,10 +139,10 @@
 // ------------------------------------------------------------------------
 EXPORT_C HBufC8* CVIMPSTEngineImageHandler::ProcessImageFromDataL( const TDesC8& aImageData , const TDesC8& aMimeType)
     {
-    CHAT_DP_FUNC_ENTER("CVIMPSTEngineImageHandler::ProcessImageFromDataL start");
+	TRACER_AUTO;
     if(aImageData.Length())
         {
-        CHAT_DP_FUNC_ENTER("CVIMPSTEngineImageHandler::ProcessImageFromDataL called");
+        TRACE("ProcessImageFromDataL called");
         TInt err =  iProcessor->ProcessFromDataL( aImageData , aMimeType);
         if(KErrNone != err)
            {
@@ -156,7 +156,7 @@
             iWait.Start();
             }
         }
-    CHAT_DP_FUNC_ENTER("CVIMPSTEngineImageHandler::ProcessImageFromDataL end");
+    
     return iContent;
     }
 // ------------------------------------------------------------------------
@@ -166,7 +166,7 @@
 EXPORT_C HBufC8* CVIMPSTEngineImageHandler::ProcessFromBitmapL( CFbsBitmap& aBitMap )
     {
 
-    CHAT_DP_FUNC_ENTER("CVIMPSTEngineImageHandler::ProcessFromBitmapL start");
+	TRACER_AUTO;
 
     //bitmap to desc
     const TSize size = aBitMap.SizeInPixels();
@@ -196,7 +196,7 @@
         }
     User::LeaveIfError(iError);//CreateL is a asynch call.leave if error in creating 
 
-    CHAT_DP_FUNC_ENTER("CVIMPSTEngineImageHandler::ProcessImageFromDataL end");
+    
     return iBuf;
     }
 // ------------------------------------------------------------------------
@@ -205,13 +205,13 @@
 // ------------------------------------------------------------------------
 void CVIMPSTEngineImageHandler::MiuoCreateComplete(TInt aError)
     {
-    CHAT_DP_FUNC_ENTER("CVIMPSTEngineImageHandler::MiuoCreateComplete start");
+	TRACER_AUTO;
     iError = aError;
     if(iWait.IsStarted() )   
         {
         iWait.AsyncStop();  
         }
-    CHAT_DP_FUNC_ENTER("CVIMPSTEngineImageHandler::MiuoCreateComplete end");
+    
 
     }
 // ------------------------------------------------------------------------
@@ -220,13 +220,13 @@
 // ------------------------------------------------------------------------
 void CVIMPSTEngineImageHandler::MiuoOpenComplete(TInt aError)
     {
-    CHAT_DP_FUNC_ENTER("CVIMPSTEngineImageHandler::MiuoOpenComplete start");
+	TRACER_AUTO;
     iError = aError;
     if(iWait.IsStarted() )   
         {
         iWait.AsyncStop();  
         }
-    CHAT_DP_FUNC_ENTER("CVIMPSTEngineImageHandler::MiuoOpenComplete end");
+    
 
     }
 // ------------------------------------------------------------------------
@@ -235,13 +235,13 @@
 // ------------------------------------------------------------------------
 void CVIMPSTEngineImageHandler::MiuoConvertComplete(TInt aError)
     {
-    CHAT_DP_FUNC_ENTER("CVIMPSTEngineImageHandler::MiuoConvertComplete start");
+	TRACER_AUTO;
     iError = aError;
     if(iWait.IsStarted() )   
         {
         iWait.AsyncStop();  
         }
-    CHAT_DP_FUNC_ENTER("CVIMPSTEngineImageHandler::MiuoConvertComplete end");
+    
 
     }
 // CVIMPSTEngineImageHandler::Bitmap
@@ -249,6 +249,7 @@
 // ------------------------------------------------------------------------    
 EXPORT_C CFbsBitmap& CVIMPSTEngineImageHandler::Bitmap()
     {
+	TRACER_AUTO;
     return iProcessor->Bitmap();
     }    
 
--- a/uiservicetab/vimpstutils/src/cvimpstimageprocessor.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstutils/src/cvimpstimageprocessor.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -22,7 +22,7 @@
 #include <bitmaptransforms.h>
 #include <s32file.h>
 #include <e32cmn.h>
-#include "vimpstdebugprint.h"
+#include "uiservicetabtracer.h"
 // CONSTANTS
 const TInt KChatCustomBitmapWidth =  65;
 const TInt KChatCustomBitmapHeight = 65;
@@ -64,6 +64,7 @@
 //-----------------------------------------------------------------------------
 CVimpstImageProcessor* CVimpstImageProcessor::NewL( MCAImageProcessObserver* aObserver)
     {
+	TRACER_AUTO;
     CVimpstImageProcessor* self =
     new ( ELeave ) CVimpstImageProcessor(aObserver);
     CleanupStack::PushL( self );
@@ -88,6 +89,7 @@
 //-----------------------------------------------------------------------------
 void CVimpstImageProcessor::RunL()
     {
+	TRACER_AUTO;
     TInt status = iStatus.Int();    
 
     if(!status)
@@ -124,7 +126,7 @@
                     }
                 else
                     {
-                    CHAT_DP_FUNC_ENTER("CVimpstImageProcessor::RunL completed ");
+                    TRACE("RunL completed ");
                     CompleteRequestL();
                     }
                 break;
@@ -138,7 +140,7 @@
         }
     else
         {
-        CHAT_DP_FUNC_ENTER("CVimpstImageProcessor::RunL completed ");
+        TRACE("RunL completed ");
         CompleteRequestL();
         }
 
@@ -149,6 +151,7 @@
 //-----------------------------------------------------------------------------
 void CVimpstImageProcessor::ConvertImageToBitmapL()
     {
+	TRACER_AUTO;
     TSize origSize( iImageDecoder->FrameInfo().iOverallSizeInPixels );
     ScaleSize( origSize, iTargetSize );
     TBool fullyScaleable( iImageDecoder->FrameInfo().iFlags & TFrameInfo::EFullyScaleable );
@@ -170,6 +173,7 @@
 //-----------------------------------------------------------------------------
 void CVimpstImageProcessor::ScaleBitmapL()
     {
+	TRACER_AUTO;
     TSize currentSize( iBitmap ? iBitmap->SizeInPixels() : iTargetSize );
 
     if( currentSize != iTargetSize )
@@ -246,6 +250,7 @@
 //-----------------------------------------------------------------------------
 TInt CVimpstImageProcessor::ProcessFromDataL( const TDesC8& aImageData , const TDesC8& aMimeType)
     {
+	TRACER_AUTO;
     TInt err = KErrNone;
     if ( aMimeType.Length())
         {
@@ -278,13 +283,13 @@
 //-----------------------------------------------------------------------------
 void CVimpstImageProcessor::ProcessFromFileL( const TDesC& aFileName , const TDesC8& aMimeType)
     {
-    CHAT_DP_FUNC_ENTER("CVimpstImageProcessor::ProcessFromFileL start");
+	TRACER_AUTO;
     iMimeType = aMimeType.AllocL();
     iImageDecoder = NULL;
     iImageDecoder = CImageDecoder::FileNewL(iFs, aFileName, *iMimeType );
     iProcessingState = EConvertImageDatatoBitmap;
     RunL();
-    CHAT_DP_FUNC_ENTER("CVimpstImageProcessor::ProcessFromFileL end ");
+    
     }
 
 //-----------------------------------------------------------------------------
@@ -332,6 +337,7 @@
 TSize CVimpstImageProcessor::DecodeSize( const TSize& aSize, const TSize& aTargetSize,
         TBool aAnyRatio )
     {
+	TRACER_AUTO;
     if( aAnyRatio || aSize == aTargetSize )
         {
         // decoder can scale to any ratio or the size is already correct
--- a/uiservicetab/vimpstutils/src/vimpstutils.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstutils/src/vimpstutils.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -21,6 +21,7 @@
 #include "StringLoader.h"
 //#include "vimpstdebugprint.h" //TODO: for later use
 #include <coemain.h>
+#include "uiservicetabtracer.h"
 
 // CONSTANTS
 // TODO: For later use
@@ -39,6 +40,7 @@
 //
 EXPORT_C TPtrC VIMPSTUtils::DisplayId( const TDesC& aId, TBool /*aListHiding*/ )
     {
+	TRACER_AUTO;
     TPtrC ret( aId );
     
     //TODO: Modify the function body when it is required later 
@@ -87,6 +89,7 @@
 // 
 EXPORT_C HBufC* VIMPSTUtils::LoadResourceL( TInt aResourceId )
 	{
+	TRACER_AUTO;
 	CCoeEnv* env = CCoeEnv::Static();
 	HBufC* ret = NULL;
 	if(env)
@@ -108,6 +111,7 @@
 // 
 EXPORT_C HBufC* VIMPSTUtils::LoadResourceL( TInt aResourceId , const TDesC& aPrompt)
     {
+	TRACER_AUTO;
     CCoeEnv* env = CCoeEnv::Static();
     HBufC* ret = NULL;
     if(env)
@@ -129,6 +133,7 @@
 //
 EXPORT_C HBufC* VIMPSTUtils::CombineStringFromResourceLC( TInt aResourceId1, TInt aResourceId2 )
 	{
+	TRACER_AUTO;
 	// empty texts
     _LIT ( KPSUIEmptyStringHeader, "%S\n%S" );
     HBufC* emptyText = CCoeEnv::Static()->AllocReadResourceLC( 
--- a/uiservicetab/vimpstutils/src/vimpstutilsdialog.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstutils/src/vimpstutilsdialog.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -26,7 +26,7 @@
 #include    <vimpstuires.rsg>
 #include 	<AknQueryDialog.h>
 
-
+#include "uiservicetabtracer.h"
 
 
 // ---------------------------------------------------------
@@ -38,6 +38,7 @@
         const TInt aButtonsResourceId, /*= R_AVKON_SOFTKEYS_EMPTY*/
         const CAknNoteDialog::TTimeout& aTimeout /*= CAknNoteDialog::EShortTimeout*/ )
 	{
+	TRACER_AUTO;
 	// CodeScanner warning ignored because CS does not
     // notice that PrepareLC puts the dialog to cleanupstack
     CAknNoteDialog* dlg = new ( ELeave ) CAknNoteDialog( // CSI: 35 # See comment above
@@ -63,6 +64,7 @@
 EXPORT_C TInt VIMPSTUtilsDialog::DisplayErrorNoteL( const TDesC& aText, 
 													TBool aSoftkeyOk /*= EFalse*/ )
 	{
+	TRACER_AUTO;
 	//TODO : Modify the function body when required later
 	if( aSoftkeyOk )
 	    {
@@ -90,6 +92,7 @@
 EXPORT_C TInt VIMPSTUtilsDialog::DisplayQueryDialogL( TInt aDialogResourceId, 
             											const TDesC& aPrompt )
 	{
+	TRACER_AUTO;
 	CAknQueryDialog* dlg = new (ELeave) CAknQueryDialog(
 											CAknQueryDialog::ENoTone );
 	if( aPrompt != KNullDesC )
@@ -118,6 +121,7 @@
         TInitialSelectionMode aSelectionMode /* = ESelectAll */,
         TBool aDomainSelectionQuery /* = EFalse */ )
     {
+	TRACER_AUTO;
     // CodeScanner warning ignored because CS does not
     // notice that PrepareLC puts the dialog to cleanupstack
     CAknTextQueryDialog* dlg = CVIMPSTUtilsTextQueryDialog::NewL( aDataText, // CSI: 35 # See comment above
@@ -173,6 +177,7 @@
         const TBool /*aIsOnlySelect  = EFalse */ )
 
     {
+	TRACER_AUTO;
     CAknListQueryDialog* dlg = new (ELeave) CAknListQueryDialog( 
                                                     aSelectedIndex );
     dlg->PrepareLC( aDialogResourceId );
--- a/uiservicetab/vimpstutils/src/vimpstutilsnotemapper.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstutils/src/vimpstutilsnotemapper.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -23,6 +23,7 @@
 #include <vimpstuires.rsg>
 #include <StringLoader.h>
 #include <eikenv.h>
+#include "uiservicetabtracer.h"
 
 
 
@@ -33,6 +34,7 @@
 //
 EXPORT_C void VIMPSTUtilsNoteMapper::ShowNoteL( const TInt aErrorCode, const TDesC& aAdditionalData )
 	{
+	TRACER_AUTO;
 	TBool ignoreAdditionalData( EFalse ); // Some logical strings are without parameters...
 	TBool errorNote( ETrue );
 	TBool defaultNote( EFalse );
--- a/uiservicetab/vimpstutils/src/vimpstutilstextquerydialog.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstutils/src/vimpstutilstextquerydialog.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -19,6 +19,7 @@
 
 // INCLUDE FILES
 #include "vimpstutilstextquerydialog.h"
+#include "uiservicetabtracer.h"
 
 
 // ============================ MEMBER FUNCTIONS ===============================
@@ -49,6 +50,7 @@
                                               TBool aLeftSoftkeyAlwaysVisible /*= ETrue*/,
                                               TBool aDomainSelectionQuery /*= EFalse*/ )
     {
+	TRACER_AUTO;
     CVIMPSTUtilsTextQueryDialog* self = new( ELeave ) CVIMPSTUtilsTextQueryDialog( 
                                                             aDataText, aTone,
                                                             aLeftSoftkeyAlwaysVisible,
@@ -72,6 +74,7 @@
 //
 EXPORT_C void CVIMPSTUtilsTextQueryDialog::UpdateLeftSoftKeyL()
     {
+	TRACER_AUTO;
     if ( iLeftSoftkeyAlwaysVisible )
         {
         // do nothing so the left softkey is always visible
@@ -91,6 +94,7 @@
 EXPORT_C TKeyResponse CVIMPSTUtilsTextQueryDialog::OfferKeyEventL( const TKeyEvent& aKeyEvent, 
                                          TEventCode aType )
     {
+	TRACER_AUTO;
     TInt oldLen = 0;
     CEikEdwin* edwin = NULL;
     // If this is launched after domain selection query
@@ -135,6 +139,7 @@
 //
 EXPORT_C TBool CVIMPSTUtilsTextQueryDialog::OkToExitL( TInt aButtonId )
     {
+	TRACER_AUTO;
     if ( aButtonId == EAknSoftkeyExit && iDomainSelectionQuery )
         {
         return ETrue;
--- a/uiservicetab/vimpstutils/src/vimpstutilswaitnote.cpp	Thu Jun 24 22:37:00 2010 +0530
+++ b/uiservicetab/vimpstutils/src/vimpstutilswaitnote.cpp	Thu Jun 24 22:41:39 2010 +0530
@@ -21,6 +21,7 @@
 #include    "vimpstutilswaitnote.h"
 
 #include    <vimpstuires.rsg>
+#include "uiservicetabtracer.h"
 
 // ============================ MEMBER FUNCTIONS ===============================
 
@@ -44,6 +45,7 @@
         					  TBool aCanBeCanceledByUser,
         					  MVIMPSTUtilsWaitNoteObserver* aObserver )
     {
+	TRACER_AUTO;
 	// don't give dialog pointer as a parameter because
 	// it gets invalid after deletion of this instance
 	iWaitDialog = new( ELeave )CAknWaitDialog( NULL, aShowImmediately );
@@ -73,6 +75,7 @@
         								  TBool aCanBeCanceledByUser /*= EFalse*/,
         								  MVIMPSTUtilsWaitNoteObserver* aObserver /*= NULL*/ )
     {
+	TRACER_AUTO;
     CVIMPSTUtilsWaitNote* self = ShowWaitNoteLC(aText,aShowImmediately,aCanBeCanceledByUser,aObserver);
     CleanupStack::Pop( self );
     return self;
@@ -88,6 +91,7 @@
         								  TBool aCanBeCanceledByUser /*= EFalse*/,
         								  MVIMPSTUtilsWaitNoteObserver* aObserver /*= NULL*/ )
     {
+	TRACER_AUTO;
     CVIMPSTUtilsWaitNote* self = new( ELeave ) CVIMPSTUtilsWaitNote();
     CleanupStack::PushL( self );
     self->ConstructL( aText, aShowImmediately, aCanBeCanceledByUser, aObserver );
@@ -104,6 +108,7 @@
         								  TBool aCanBeCanceledByUser /*= EFalse*/,
         								  MVIMPSTUtilsWaitNoteObserver* aObserver /*= NULL*/ )
     {
+	TRACER_AUTO;
 	CVIMPSTUtilsWaitNote* self = new( ELeave ) CVIMPSTUtilsWaitNote();
     CleanupStack::PushL( self );
 
@@ -124,6 +129,7 @@
         								 TBool aCanBeCanceledByUser /*= EFalse*/,
         								 MVIMPSTUtilsWaitNoteObserver* aObserver /*= NULL*/ )
     {
+	TRACER_AUTO;
 	CVIMPSTUtilsWaitNote* self = ShowWaitNoteLC( aTextResource,
 	                                    aShowImmediately,
 	                                    aCanBeCanceledByUser,
@@ -151,6 +157,7 @@
 //
 EXPORT_C void CVIMPSTUtilsWaitNote::DialogDismissedL( TInt aButtonId )
     {
+	TRACER_AUTO;
     iWaitDialog = NULL;
     if( iObserver )
         {
@@ -166,6 +173,7 @@
 //
 EXPORT_C void CVIMPSTUtilsWaitNote::DismissDialog()
 	{
+	TRACER_AUTO;
 	if( iWaitDialog )
         {
         iWaitDialog->SetCallback( NULL );