--- a/instantmessagesalert/tsrc/testinstantmsgalert/group/bld.inf Wed Sep 01 12:33:36 2010 +0100
+++ b/instantmessagesalert/tsrc/testinstantmsgalert/group/bld.inf Tue Sep 14 20:56:13 2010 +0300
@@ -26,6 +26,7 @@
// 'abld test export'
PRJ_EXPORTS
+../conf/testinstantmsgalert.cfg /epoc32/winscw/c/TestFramework/testinstantmsgalert.cfg
PRJ_TESTMMPFILES
testinstantmsgalert.mmp
--- a/instantmessagesalert/tsrc/testinstantmsgalert/group/testinstantmsgalert.pkg Wed Sep 01 12:33:36 2010 +0100
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,60 +0,0 @@
-;
-; 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 "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:
-;
-; Installation file for STIF
-;
-
-; Languages
-&EN
-
-; Provide value for uid
-#{"STIF"},(0x00000000),1,1,0,TYPE=SA
-
-; Series60 product id for S60 3.0
-[0x101F7961], 0, 0, 0, {"Series60ProductID"}
-
-; Localised Vendor name
-%{"Nokia"}
-
-; Unique Vendor name
-:"Nokia"
-
-; Logo
-; None
-
-; Package signature - Optional
-; None
-
-; Start of Package body
-
-; Condition blocks
-; None
-
-; Options list
-; None
-
-; Install files
-"/epoc32/release/armv5/udeb/testinstantmsgalert.dll" - "!:/Sys/Bin/testinstantmsgalert.dll"
-
-; Embedded SIS
-; None
-
-; End of Package body
-
-; PKG dependencies
-; None
-
-; PKG capabilities
-; None
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/instantmessagesalert/tsrc/testinstantmsgalert/init/TestFramework.ini Tue Sep 14 20:56:13 2010 +0300
@@ -0,0 +1,10 @@
+# Module configurations start
+
+[New_Module]
+ModuleName= testscripter
+TestCaseFile= C:\testframework\testinstantmsgalert.cfg
+
+[End_Module]
+
+
+
Binary file instantmessagesalert/tsrc/testinstantmsgalert/sis/Nokia_RnDCert_02.der has changed
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/instantmessagesalert/tsrc/testinstantmsgalert/sis/Nokia_RnDCert_02.key Tue Sep 14 20:56:13 2010 +0300
@@ -0,0 +1,15 @@
+-----BEGIN RSA PRIVATE KEY-----
+MIICXQIBAAKBgQC/TDP7KKIaf5+uW4OD2iVZuUMC2a+SeQTjf6srlKcOm+CpPNXn
+uLNm/8fdEnyOIuRXPRKmqhs1n0JkxEGHynELWMTuKXbQx9SRAGUXzyneGn+IJNnO
+vOKHWgKCouX2hfI8rtkdqJpqmO460gGsMgw+lsbeyWyW9lnfLxq+ZC7sqQIDAQAB
+AoGBALmUWZE8GBaQ3P4u9WUCSd3DJkkrmXIFSULSZeH/chlwCwDjbbhArHothVzo
+REE3hEFFlERvHbplZ+mNouzy7boduvgUzbksGrbGMLJ2qO1GzWWVwV+GzOWKd3ss
+/98Gwoy5R8pjnkqUE2wP1iJFw0FjvUTKcYv/z6t3LLJ0CsoBAkEA+c7ixvsviQ3J
+s0INytCKU2bf8fqFQJi1VI82ukxNsujGTQ9upVSjuvqPvWyDvvTdrUBHqO+3qPut
+sEh01Q8aiQJBAMQKDJPVRu4ud3mwUfEavzL5EjqwG1k9VCNGYsT4FwtrHcxu1oP/
+pk6M3rIZukqomoEEnHWPMwhrK3fhBqi0OSECQQDr40VXege4FnH5OI2Hj4afHMyp
+VdQQXGMWFyopnzXblFz0lXb43cTCIiorR9XcMqNFHybLypkWE5o+lRzlt55pAkBQ
+P/zeF5Sts//cpL0mgdh7OVKpC6ZmZaCnwAx2rUhhuDu+kDDoYCLoTOps5fNI1LRK
+1GRoC3LMo3Jr5IYhUYWBAkBpCpN6k4JU/mszq98EojHerQNxk8sPqvQKUzTutohT
+1gLX9yepGayB/TtT2EEJDkWOlnTy/dvN6W3vzbJYz97x
+-----END RSA PRIVATE KEY-----
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/instantmessagesalert/tsrc/testinstantmsgalert/sis/testinstantmsgalert.pkg Tue Sep 14 20:56:13 2010 +0300
@@ -0,0 +1,53 @@
+;
+; 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 "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:
+;
+; Installation file for STIF
+;
+
+; Languages
+&EN
+
+; Provide value for uid
+#{"STIF"},(0x00000000), 1, 0, 0, TYPE=SA
+
+; Series60 product id for S60 3.0
+[0x101F7961], 0, 0, 0, {"Series60ProductID"}
+
+; Localised Vendor name
+%{"Nokia"}
+
+; Unique Vendor name
+:"Nokia"
+
+
+
+;INI FILE
+; ttestframework , because rom will not allow to update , rename it
+; after install to testframework.ini
+
+"..\init\testframework.ini" - "c:\Testframework\ttestframework.ini"
+
+
+;CFG FILES
+ "..\conf\testinstantmsgalert.cfg" -"c:\Testframework\testinstantmsgalert.cfg"
+
+
+; Install files
+;"/epoc32/release/armv5/urel/testinstantmsgalert.dll" - "!:/Sys/Bin/testinstantmsgalert.dll"
+
+;instantmessagesalert.dllt dll files
+ "\epoc32\release\armv5\urel\testinstantmsgalert.dll" - "!:\Sys\Bin\testinstantmsgalert.dll"
+
+
Binary file instantmessagesalert/tsrc/testinstantmsgalert/sis/testinstantmsgalert.sis has changed
Binary file instantmessagesalert/tsrc/testinstantmsgalert/sis/testinstantmsgalert.sisx has changed
--- a/servicewidget/servicewidgetdatapublisher/src/cservicewidgetservicemanager.cpp Wed Sep 01 12:33:36 2010 +0100
+++ b/servicewidget/servicewidgetdatapublisher/src/cservicewidgetservicemanager.cpp Tue Sep 14 20:56:13 2010 +0300
@@ -312,7 +312,7 @@
SecondText.Append( *str );
CleanupStack::PopAndDestroy(str); //str
}
- iExecuteOperation = ESWALaunchSTAutoLogin;
+ iExecuteOperation = ESWAStartLogin;
TInt isSuccessfullLogin = KErrNone;
iSettingStore.GetL(iServiceId, EServiceSuccessfullLogin, isSuccessfullLogin );
if( isSuccessfullLogin )
@@ -838,6 +838,7 @@
case ESWALaunchServiceTab:
{
RxSPViewServices viewServices;
+ iServiceviewId = iCchHandler->GetServiceViewIdL( iServiceTabUid );
TInt err = viewServices.Activate( iServiceTabUid,
iServiceviewId ) ;
TRACE_SWP(TXT("CServiceWidgetServiceManager::ExecuteActionL() Activate = %d"), err),
@@ -879,6 +880,7 @@
stream.CommitL();
RxSPViewServices viewServices;
+ iServiceviewId = iCchHandler->GetServiceViewIdL( iServiceTabUid );
TInt err = viewServices.Activate( iServiceTabUid,
iServiceviewId , dataPtr );
TRACE_SWP(TXT("CServiceWidgetServiceManager::ExecuteActionL() Activate = %d"), err),
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/tsrc/conf/CVIMPSTStorageContactList_UT.cfg Tue Sep 14 20:56:13 2010 +0300
@@ -0,0 +1,299 @@
+[Define]
+
+LISTID myList@nokia.com
+DISPLAYNAME emirates
+NULL null
+NOTNULL notnull
+
+// --- Flags to indicate the type of params, for test cases 11-17
+
+SINGLE_VALID_CONTACT 1
+SINGLE_NULL_CONTACT 2
+AT_POSITIVE_INDEX 3
+AT_NEGATIVE_INDEX 4
+AT_ZERO_INDEX 5
+SAME_CONTACT 6
+DIFFERENT_CONTACTS 7
+
+// --- Flags to indicate the type of params, for test cases 18-19
+
+MULTIPLE_CONTACTS 1
+ZERO_CONTACTS 2
+
+// --- Flags to indicate the type of filters ( params ), for test cases 20-23
+
+FILTER1 1
+FILTER2 2
+FILTER3 3
+ALLFILTER 4
+NOFILTER 5
+
+// --- Flags to indicate the type of filters ( params ), for test cases 25-27
+
+FILTEREDCOUNT1 6
+FILTEREDCOUNT2 7
+FILTEREDCOUNT3 8
+
+// --- Flags to indicate filters
+
+FILTERNOTDEFINED -1
+FILTERALL 0
+FILTERANDOPERATION 1
+FILTERONLINE 2
+FILTERNONBLOCKED 4
+FILTERAWAY 8
+FILTERNONOFFLINE 16
+
+
+[Enddefine]
+
+[Test]
+
+// --- Test cases 1 to 8, test the NewL function ---
+
+ // --- Test Case with valid listid, valid displayname, valid contactsorter
+title 1.Test_NewL_valid_listid_valid_displayname
+create CVIMPSTStorageContactList_UT foobar
+foobar Test_NewL LISTID DISPLAYNAME
+delete foobar
+[Endtest]
+
+ // --- Test Case with valid listid, null displayname, valid contactsorter
+[Test]
+title 2.Test_NewL_valid_listid_null_displayname
+create CVIMPSTStorageContactList_UT foobar
+foobar Test_NewL LISTID NULL
+delete foobar
+[Endtest]
+
+ // --- Test Case with null listid, valid displayname, valid contactsorter
+[Test]
+title 3.Test_NewL_null_listid_valid_displayname
+create CVIMPSTStorageContactList_UT foobar
+foobar Test_NewL NULL DISPLAYNAME
+delete foobar
+[Endtest]
+
+ // --- Test Case with null listid, null displayname, valid contactsorter
+[Test]
+title 4.Test_NewL_null_listid_null_displayname
+create CVIMPSTStorageContactList_UT foobar
+foobar Test_NewL NULL NULL
+delete foobar
+[Endtest]
+
+// --- Test Case 5-6 to test ListId() function
+
+[Test]
+title 5.Test_ListId_valid_listid
+create CVIMPSTStorageContactList_UT foobar
+foobar Test_ListId LISTID
+delete foobar
+[Endtest]
+
+[Test]
+title 6.Test_ListId_null_listid
+create CVIMPSTStorageContactList_UT foobar
+foobar Test_ListId NULL
+delete foobar
+[Endtest]
+
+// --- Test Case 7-8 to test DisplayName function
+
+[Test]
+title 7.Test_DisplayName_valid_displayname
+create CVIMPSTStorageContactList_UT foobar
+foobar Test_DisplayName DISPLAYNAME LISTID
+delete foobar
+[Endtest]
+
+[Test]
+title 8.Test_DisplayName_null_displayname
+create CVIMPSTStorageContactList_UT foobar
+foobar Test_DisplayName NULL LISTID
+delete foobar
+[Endtest]
+
+// --- Test Case 9-10 to test Count function
+[Test]
+title 9.Test_Count_Positive_Count
+create CVIMPSTStorageContactList_UT foobar
+foobar Test_Count 1
+delete foobar
+[Endtest]
+
+[Test]
+title 10.Test_Count_Negative_Count
+create CVIMPSTStorageContactList_UT foobar
+foobar Test_Count 2
+delete foobar
+[Endtest]
+
+// --- Test Case 11- to test AddStorageContacttoCacheL function
+[Test]
+title 11.Test_AddContactToList-SINGLE_VALID_CONTACT
+create CVIMPSTStorageContactList_UT foobar
+foobar Test_AddContactToList SINGLE_VALID_CONTACT
+delete foobar
+[Endtest]
+
+[Test]
+title 12.Test_AddContactToList-SINGLE_NULL_CONTACT
+create CVIMPSTStorageContactList_UT foobar
+foobar Test_AddContactToList SINGLE_NULL_CONTACT
+delete foobar
+[Endtest]
+
+[Test]
+title 13.Test_AddContactToList-AT_POSITIVE_INDEX
+create CVIMPSTStorageContactList_UT foobar
+foobar Test_AddContactToList AT_POSITIVE_INDEX
+delete foobar
+[Endtest]
+
+[Test]
+title 14.Test_AddContactToList-AT_NEGATIVE_INDEX
+create CVIMPSTStorageContactList_UT foobar
+foobar Test_AddContactToList AT_NEGATIVE_INDEX
+delete foobar
+[Endtest]
+
+[Test]
+title 15.Test_AddContactToList-AT_ZERO_INDEX
+create CVIMPSTStorageContactList_UT foobar
+foobar Test_AddContactToList AT_ZERO_INDEX
+delete foobar
+[Endtest]
+
+[Test]
+title 16.Test_AddContactToList-SAME_CONTACT
+create CVIMPSTStorageContactList_UT foobar
+foobar Test_AddContactToList SAME_CONTACT
+delete foobar
+[Endtest]
+
+[Test]
+title 17.Test_AddContactToList-DIFFERENT_CONTACTS
+create CVIMPSTStorageContactList_UT foobar
+foobar Test_AddContactToList DIFFERENT_CONTACTS
+delete foobar
+[Endtest]
+
+// --- Test cases to test the Count function
+
+[Test]
+title 18.Test_Count-MULTIPLE_CONTACTS
+create CVIMPSTStorageContactList_UT foobar
+foobar Test_Count MULTIPLE_CONTACTS
+delete foobar
+[Endtest]
+
+[Test]
+title 19.Test_Count-ZERO_CONTACTS
+create CVIMPSTStorageContactList_UT foobar
+foobar Test_Count ZERO_CONTACTS
+delete foobar
+[Endtest]
+
+// --- Test cases for FilteredContact function
+
+[Test]
+title 20.Test_FilteredContact-FILTER1
+create CVIMPSTStorageContactList_UT foobar
+// Passing 1, indicating the test case variant. Map with
+// the list of unit test case in the xls. Similarly in
+// test cases 21 and 22.
+foobar Test_FilteredContact 1
+delete foobar
+[Endtest]
+
+[Test]
+title 21.Test_FilteredContact-FILTER2
+create CVIMPSTStorageContactList_UT foobar
+foobar Test_FilteredContact 2
+delete foobar
+[Endtest]
+
+[Test]
+title 22.Test_FilteredContact-FILTER3
+create CVIMPSTStorageContactList_UT foobar
+foobar Test_FilteredContact 3
+delete foobar
+[Endtest]
+
+// --- Test Cases to check FilteredCount function
+
+[Test]
+title 25.Test_FilteredCount
+create CVIMPSTStorageContactList_UT foobar
+foobar Test_FilteredCount 1
+delete foobar
+[Endtest]
+
+[Test]
+title 26.Test_FilteredCount
+create CVIMPSTStorageContactList_UT foobar
+foobar Test_FilteredCount 2
+delete foobar
+[Endtest]
+
+[Test]
+title 27.Test_FilteredCount
+create CVIMPSTStorageContactList_UT foobar
+foobar Test_FilteredCount 3
+delete foobar
+[Endtest]
+
+// --- FilterAllowsContact test cases ---
+
+[Test]
+title 28.Test_FilterAllowsContact
+create CVIMPSTStorageContactList_UT foobar
+foobar Test_FilterAllowsContact NULL FILTERNOTDEFINED 28
+delete foobar
+[Endtest]
+
+[Test]
+title 29.Test_FilterAllowsContact
+create CVIMPSTStorageContactList_UT foobar
+foobar Test_FilterAllowsContact NOTNULL FILTERONLINE 29
+delete foobar
+[Endtest]
+
+[Test]
+title 30.Test_FilterAllowsContact
+create CVIMPSTStorageContactList_UT foobar
+foobar Test_FilterAllowsContact NOTNULL FILTERAWAY 30
+delete foobar
+[Endtest]
+
+[Test]
+title 31.Test_FilterAllowsContact
+create CVIMPSTStorageContactList_UT foobar
+foobar Test_FilterAllowsContact NOTNULL FILTERNOTDEFINED 31
+delete foobar
+[Endtest]
+
+// --- FindIndexOfContact test cases ---
+
+[Test]
+title 32.Test_FilterAllowsContact
+create CVIMPSTStorageContactList_UT foobar
+foobar Test_FindIndexOfContact 1
+delete foobar
+[Endtest]
+
+[Test]
+title 33.Test_FilterAllowsContact
+create CVIMPSTStorageContactList_UT foobar
+foobar Test_FindIndexOfContact 2
+delete foobar
+[Endtest]
+
+[Test]
+title 34.Test_FindIndexOfContact
+create CVIMPSTStorageContactList_UT foobar
+foobar Test_FindIndexOfContact 3
+delete foobar
+[Endtest]
+
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/tsrc/conf/CVIMPSTStorageContactSorter_UT.cfg Tue Sep 14 20:56:13 2010 +0300
@@ -0,0 +1,88 @@
+[Define]
+
+[Enddefine]
+
+// --- Test Case 1, tests NewL()
+
+[Test]
+title 1.CreateSorter
+create CVIMPSTStorageContactSorter_UT foobar
+foobar CreateSorter
+delete foobar
+[Endtest]
+
+// --- Test Case 2-3, tests SetSortAlgorithm()
+
+[Test]
+title 2.SelectAlgorithm
+create CVIMPSTStorageContactSorter_UT foobar
+foobar SelectAlgorithm 1
+delete foobar
+[Endtest]
+
+[Test]
+title 3.SelectAlgorithm
+create CVIMPSTStorageContactSorter_UT foobar
+foobar SelectAlgorithm 2
+delete foobar
+[Endtest]
+
+// --- Test Cases 4-6, tests Sort()
+
+[Test]
+title 4.DoSort
+create CVIMPSTStorageContactSorter_UT foobar
+foobar DoSort alpha
+delete foobar
+[Endtest]
+
+[Test]
+title 5.DoSort
+create CVIMPSTStorageContactSorter_UT foobar
+foobar DoSort presence
+delete foobar
+[Endtest]
+
+[Test]
+title 6.DoSort
+create CVIMPSTStorageContactSorter_UT foobar
+foobar DoSort default
+delete foobar
+[Endtest]
+
+// --- Test Cases 7-11, Compare()
+
+[Test]
+title 7.CompareContacts 2 valid contacts
+create CVIMPSTStorageContactSorter_UT foobar
+foobar CompareContacts 2validcontacts
+delete foobar
+[Endtest]
+
+[Test]
+title 8.CompareContacts 1 valid contact
+create CVIMPSTStorageContactSorter_UT foobar
+foobar CompareContacts 1validcontact
+delete foobar
+[Endtest]
+
+[Test]
+title 9.CompareContacts 1 null contact
+create CVIMPSTStorageContactSorter_UT foobar
+foobar CompareContacts 1nullcontact
+delete foobar
+[Endtest]
+
+[Test]
+title 10.CompareContacts 2 null contacts
+create CVIMPSTStorageContactSorter_UT foobar
+foobar CompareContacts 2nullcontacts
+delete foobar
+[Endtest]
+
+[Test]
+title 11.CompareContacts same contacts
+create CVIMPSTStorageContactSorter_UT foobar
+foobar CompareContacts samecontacts
+delete foobar
+[Endtest]
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/tsrc/conf/CVIMPSTStorageContact_UT.cfg Tue Sep 14 20:56:13 2010 +0300
@@ -0,0 +1,205 @@
+[Define]
+
+USERID nokia@nokia.com
+USERID1 sonyericsson@sony.com
+DISPLAYNAME connectingpeople
+DISPLAYNAME1 Lordaeron
+AVATARCONTENT jejamma jejamma
+NULL null
+
+UNKNOWN EUnknown
+OFFLINE EOffline
+ONLINE EOnline
+INVISIBLE EInvisible
+AWAY EAway
+BUSY EBusy
+ONPHONE EOnPhone
+DND EDoNotDisturb
+PENDING EPending
+BLOCKED EBlocked
+
+STATUSTEXT TheAngelFallsForMe
+
+POSITIVEINDEX 3
+NEGATIVEINDEX -3
+ZEROINDEX 0
+NULLINDEX 0
+
+[Enddefine]
+
+ // Test Cases 1-8 , Test for the NewL function.
+
+[Test]
+title 1.CreateStorageContact-Valid Userid Valid DisplayName
+create CVIMPSTStorageContact_UT obj
+obj CreateStorageContact USERID DISPLAYNAME NULL
+delete obj
+[Endtest]
+
+[Test]
+title 2.CreateStorageContact-Valid Userid Null DisplayName
+create CVIMPSTStorageContact_UT obj
+obj CreateStorageContact USERID NULL NULL
+delete obj
+[Endtest]
+
+[Test]
+title 3.CreateStorageContact-Null Userid Valid DisplayName
+create CVIMPSTStorageContact_UT obj
+obj CreateStorageContact NULL DISPLAYNAME NULL
+delete obj
+[Endtest]
+
+[Test]
+title 4.CreateStorageContact-Null Userid Null DisplayName
+create CVIMPSTStorageContact_UT obj
+obj CreateStorageContact NULL NULL NULL
+delete obj
+[Endtest]
+
+[Test]
+title 5.CreateStorageContact-Valid Userid Valid DisplayName Null ContactLink
+create CVIMPSTStorageContact_UT obj
+obj CreateStorageContact USERID DISPLAYNAME CLINK
+delete obj
+[Endtest]
+
+[Test]
+title 6.CreateStorageContact-Valid Userid Null DisplayName Null ContactLink
+create CVIMPSTStorageContact_UT obj
+obj CreateStorageContact USERID NULL CLINK
+delete obj
+[Endtest]
+
+[Test]
+title 7.CreateStorageContact-Null Userid Valid DisplayName Null ContactLink
+create CVIMPSTStorageContact_UT obj
+obj CreateStorageContact NULL DISPLAYNAME CLINK
+delete obj
+[Endtest]
+
+[Test]
+title 8.CreateStorageContact-Null Userid Null DisplayName Null ContactLink
+create CVIMPSTStorageContact_UT obj
+obj CreateStorageContact NULL NULL CLINK
+delete obj
+[Endtest]
+
+// Test Cases 9-10, Test for UserId() and SetUserId ()
+
+[Test]
+title 9.SetGetUserId-ValidId
+create CVIMPSTStorageContact_UT obj
+obj SetGetUserId USERID1
+delete obj
+[Endtest]
+
+[Test]
+title 10.SetGetUserId-NullId
+create CVIMPSTStorageContact_UT obj
+obj SetGetUserId NULL
+delete obj
+[Endtest]
+
+// Test Cases 11-12, Test for Avatar() and SetAvatarContentL()
+
+[Test]
+title 11.SetAvatarContent-ValidContent
+create CVIMPSTStorageContact_UT obj
+obj SetAvatarContent AVATARCONTENT
+delete obj
+[Endtest]
+
+[Test]
+title 12.SetAvatarContent-NullContent
+create CVIMPSTStorageContact_UT obj
+obj SetAvatarContent NULL
+delete obj
+[Endtest]
+
+// Test Cases 13-14, Test for DisplayName() and SetDisplayName()
+
+[Test]
+title 13.SetGetDisplayName-ValidName
+create CVIMPSTStorageContact_UT obj
+obj SetGetDisplayName DISPLAYNAME1
+delete obj
+[Endtest]
+
+[Test]
+title 14.SetGetDisplayName-NullId
+create CVIMPSTStorageContact_UT obj
+obj SetGetDisplayName NULL
+delete obj
+[Endtest]
+
+// Test Cases 15-16, Test for OnlineStatus() and SetOnlineStatus()
+
+[Test]
+title 15.SetGetPresenceStatus-ValidState
+create CVIMPSTStorageContact_UT obj
+obj SetGetPresenceStatus ONPHONE
+delete obj
+[Endtest]
+
+[Test]
+title 16.SetGetPresenceStatus-InValidState
+create CVIMPSTStorageContact_UT obj
+obj SetGetPresenceStatus NULL
+delete obj
+[Endtest]
+
+// Test Cases 17-18, Test for StatusText() and SetStatusText()
+
+[Test]
+title 17.SetGetStatusText-ValidText
+create CVIMPSTStorageContact_UT obj
+obj SetGetStatusText STATUSTEXT
+delete obj
+[Endtest]
+
+[Test]
+title 18.SetGetStatusText-NullText
+create CVIMPSTStorageContact_UT obj
+obj SetGetStatusText NULL
+delete obj
+[Endtest]
+
+// Test Cases 19-22, Test for AvatarIndex() and SetAvatarIndex()
+
+[Test]
+title 19.SetGetAvatarIndex-PositiveIndex
+create CVIMPSTStorageContact_UT obj
+obj SetGetAvatarIndex POSITIVEINDEX
+delete obj
+[Endtest]
+
+[Test]
+title 20.SetGetAvatarIndex-NegativeIndex
+create CVIMPSTStorageContact_UT obj
+obj SetGetAvatarIndex NEGATIVEINDEX
+delete obj
+[Endtest]
+
+[Test]
+title 21.SetGetAvatarIndex-ZeroIndex
+create CVIMPSTStorageContact_UT obj
+obj SetGetAvatarIndex ZEROINDEX
+delete obj
+[Endtest]
+
+[Test]
+title 22.SetGetAvatarIndex-NullIndex
+create CVIMPSTStorageContact_UT obj
+obj SetGetAvatarIndex NULLINDEX
+delete obj
+[Endtest]
+
+// Test case 23, Test for ContactLink()
+
+[Test]
+title 23.ContactLink
+create CVIMPSTStorageContact_UT obj
+obj ContactLink
+delete obj
+[Endtest]
\ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/tsrc/conf/imcache_test.cfg Tue Sep 14 20:56:13 2010 +0300
@@ -0,0 +1,156 @@
+/*
+* ==============================================================================
+* Name : imcache_test.cfg
+* Part of : instantmessagingcache / imcache_test
+* Description : instantmessagingcache related test cases
+* Version: : % version:1 %
+*
+* Copyright (C) 2008 Nokia Corporation.
+* This material, including documentation and any related
+* computer programs, is protected by copyright controlled by
+* Nokia Corporation. All rights are reserved. Copying,
+* including reproducing, storing, adapting or translating, any
+* or all of this material requires the prior written consent of
+* Nokia Corporation. This material also contains confidential
+* information which may not be disclosed to others without the
+* prior written consent of Nokia Corporation.
+*
+* ============================================================================
+*/
+
+[Test]
+title 1. CreateSameUpdaterL
+create imcache_test foobar
+foobar CreateSameUpdaterL
+delete foobar
+[Endtest]
+
+
+[Test]
+title 2. CreateDifferentUpdaterL
+create imcache_test foobar
+foobar CreateDifferentUpdaterL
+delete foobar
+[Endtest]
+
+
+[Test]
+title 3. CreateSameAccessorL
+create imcache_test foobar
+foobar CreateSameAccessorL
+delete foobar
+[Endtest]
+
+
+[Test]
+title 4. CreateDifferentAccessorL
+create imcache_test foobar
+foobar CreateDifferentAccessorL
+delete foobar
+[Endtest]
+
+[Test]
+title 5. StartNewConversationL
+create imcache_test foobar
+foobar StartNewConversationL
+delete foobar
+[Endtest]
+
+
+[Test]
+title 6. AppendSendMessageL
+create imcache_test foobar
+foobar AppendSendMessageL
+delete foobar
+[Endtest]
+
+
+[Test]
+title 7. AppendRecieveMessageL
+create imcache_test foobar
+foobar AppendRecieveMessageL
+delete foobar
+[Endtest]
+
+
+[Test]
+title 8. FetchExistingMessageL
+create imcache_test foobar
+foobar FetchExistingMessageL
+delete foobar
+[Endtest]
+
+[Test]
+title 9. DeactivateConversationL
+create imcache_test foobar
+foobar DeactivateConversationL
+delete foobar
+[Endtest]
+
+[Test]
+title 10. CloseConversationL
+create imcache_test foobar
+foobar CloseConversationL
+delete foobar
+[Endtest]
+
+[Test]
+title 11. GetUnreadMsgCountL
+create imcache_test foobar
+foobar GetUnreadMsgCountL
+delete foobar
+[Endtest]
+
+
+[Test]
+title 12. GetNewMsgNotificationtL
+create imcache_test foobar
+foobar GetNewMsgNotificationtL
+delete foobar
+[Endtest]
+
+[Test]
+title 13. ConversationUnExistTestL
+create imcache_test foobar
+foobar ConversationUnExistTestL
+delete foobar
+[Endtest]
+
+
+[Test]
+title 14. ConversationExistTestL
+create imcache_test foobar
+foobar ConversationExistTestL
+delete foobar
+[Endtest]
+
+[Test]
+title 15. AppendMessageL
+create imcache_test foobar
+foobar AppendMessageL
+delete foobar
+[Endtest]
+
+[Test]
+title 16. GetAllUnreadMsgCountL
+create imcache_test foobar
+foobar GetAllUnreadMsgCountL
+delete foobar
+[Endtest]
+
+
+[Test]
+title 17. GetChatListTestL
+create imcache_test foobar
+foobar GetChatListTestL
+delete foobar
+[Endtest]
+
+[Test]
+title 18. AccessorCloseConversationTestL
+create imcache_test foobar
+foobar AccessorCloseConversationTestL
+delete foobar
+[Endtest]
+
+
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/tsrc/conf/testinstantmsgalert.cfg Tue Sep 14 20:56:13 2010 +0300
@@ -0,0 +1,107 @@
+[Define]
+USERID testmeco
+[Enddefine]
+
+
+[Test]
+title 1.NewL-CIMAlertManager
+create testinstantmsgalert object
+object CIMAlertManager_NewL USERID
+delete object
+[Endtest]
+[Test]
+title 2.PlayL-CIMAlertManager
+create testinstantmsgalert object
+object CIMAlertManager_PlayL USERID
+delete object
+[Endtest]
+[Test]
+title 3.Stop-CIMAlertManager
+create testinstantmsgalert object
+object CIMAlertManager_Stop USERID
+delete object
+[Endtest]
+[Test]
+title 4.SetVolume-CIMAlertManager
+create testinstantmsgalert object
+object CIMAlertManager_SetVolume USERID
+delete object
+[Endtest]
+[Test]
+title 5.SetRingingType-CIMAlertManager
+create testinstantmsgalert object
+object CIMAlertManager_SetRingingType USERID
+delete object
+[Endtest]
+[Test]
+title 6.SetVibra-CIMAlertManager
+create testinstantmsgalert object
+object CIMAlertManager_SetVibra USERID
+delete object
+[Endtest]
+[Test]
+title 7.DoSetRingingType-CIMAlertManager
+create testinstantmsgalert object
+object CIMAlertManager_DoSetRingingType USERID
+delete object
+[Endtest]
+[Test]
+title 8.ConvertVolume-CIMAlertManager
+create testinstantmsgalert object
+object CIMAlertManager_ConvertVolume USERID
+delete object
+[Endtest]
+[Test]
+title 9.MapcInitComplete-CIMAlertManager
+create testinstantmsgalert object
+object CIMAlertManager_MapcInitComplete USERID
+delete object
+[Endtest]
+[Test]
+title 10.MapcPlayComplete-CIMAlertManager
+create testinstantmsgalert object
+object CIMAlertManager_MapcPlayComplete USERID
+delete object
+[Endtest]
+[Test]
+title 11.HandleKeyChange-CIMAlertManager
+create testinstantmsgalert object
+object CIMAlertManager_HandleKeyChange USERID
+delete object
+[Endtest]
+[Test]
+title 12.HandleNotifyInt-CIMAlertManager
+create testinstantmsgalert object
+object CIMAlertManager_HandleNotifyInt USERID
+delete object
+[Endtest]
+[Test]
+title 13.MatoPrepareComplete-CIMAlertManager
+create testinstantmsgalert object
+object CIMAlertManager_MatoPrepareComplete USERID
+delete object
+[Endtest]
+[Test]
+title 14.MatoPlayComplete-CIMAlertManager
+create testinstantmsgalert object
+object CIMAlertManager_MatoPlayComplete USERID
+delete object
+[Endtest]
+[Test]
+title 15.AddObserverL-CIMAlertManager
+create testinstantmsgalert object
+object CIMAlertManager_AddObserverL USERID
+delete object
+[Endtest]
+[Test]
+title 16.RemoveObserver-CIMAlertManager
+create testinstantmsgalert object
+object CIMAlertManager_RemoveObserver USERID
+delete object
+[Endtest]
+[Test]
+title 17.HandleError-CIMAlertManager
+create testinstantmsgalert object
+object CIMAlertManager_HandleError USERID
+delete object
+[Endtest]
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/tsrc/group/bld.inf Tue Sep 14 20:56:13 2010 +0300
@@ -0,0 +1,51 @@
+/*
+* Copyright (c) 2010 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: Build information file for test components in conversations and imsrv
+*
+*/
+
+
+// Project configuration file for test components for IM
+PRJ_PLATFORMS
+// specify the platforms your component needs to be built for here
+// defaults to WINS MARM so you can ignore this if you just build these
+
+ DEFAULT
+
+PRJ_TESTMMPFILES
+
+// conversations
+#include "../../uiservicetab/vimpstengine/tsrc/vimpstengine_ut/group/bld.inf"
+#include "../../uiservicetab/vimpststorage/tsrc/vimpststorage_ut/group/bld.inf"
+#include "../../instantmessagesalert/tsrc/testinstantmsgalert/group/bld.inf"
+
+// imsrv
+#include "../../../../mw/imsrv/imservices/instantmessagingcache/tsrc/group/bld.inf"
+#include "../../../../mw/imsrv/ximpfw/tsrc/group/bld.inf"
+
+
+
+PRJ_TESTEXPORTS
+// NOTE: If using ARS requirements all export operations should be done under this.
+// 'abld test export'
+
+../init/TestFramework.ini /epoc32/winscw/c/TestFramework/TestFramework.ini
+../conf/CVIMPSTStorageContact_UT.cfg /epoc32/winscw/c/TestFramework/CVIMPSTStorageContact_UT.cfg
+../conf/CVIMPSTStorageContactList_UT.cfg /epoc32/winscw/c/TestFramework/CVIMPSTStorageContactList_UT.cfg
+../conf/CVIMPSTStorageContactSorter_UT.cfg /epoc32/winscw/c/TestFramework/CVIMPSTStorageContactSorter_UT.cfg
+../conf/imcache_test.cfg /epoc32/winscw/c/TestFramework/imcache_test.cfg
+../conf/testinstantmsgalert.cfg /epoc32/winscw/c/TestFramework/testinstantmsgalert.cfg
+
+
+
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/tsrc/init/TestFramework.ini Tue Sep 14 20:56:13 2010 +0300
@@ -0,0 +1,57 @@
+#
+# This is STIFTestFramework initialization file
+# Comment lines start with '#'-character.
+# See STIF TestFramework users guide.doc for instructions
+
+# -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
+
+[Engine_Defaults]
+
+TestReportMode= FullReport # Possible values are: 'Empty', 'Summary', 'Environment',
+ 'TestCases' or 'FullReport'
+
+CreateTestReport= YES # Possible values: YES or NO
+
+TestReportFilePath= C:\LOGS\TestFramework\
+TestReportFileName= TestReport
+
+TestReportFormat= TXT # Possible values: TXT or HTML
+TestReportOutput= FILE # Possible values: FILE or RDEBUG
+TestReportFileCreationMode= OVERWRITE # Possible values: OVERWRITE or APPEND
+
+DeviceResetDllName= StifResetForNokia.dll # e.g. 'StifHWResetStub.dll' for user specific reseting
+
+[End_Defaults]
+# -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
+
+# -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
+# Module configurations start
+
+[New_Module]
+ModuleName= testscripter
+TestCaseFile= C:\testframework\imcache_test.cfg
+[End_Module]
+
+[New_Module]
+ModuleName= testscripter
+TestCaseFile= C:\testframework\CVIMPSTStorageContact_UT.cfg
+TestCaseFile= C:\testframework\CVIMPSTStorageContactList_UT.cfg
+TestCaseFile= C:\testframework\CVIMPSTStorageContactSorter_UT.cfg
+[End_Module]
+
+[New_Module]
+ModuleName= testscripter
+TestCaseFile= C:\testframework\testinstantmsgalert.cfg
+[End_Module]
+
+
+
+
+# -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
+
+[Logger_Defaults]
+
+[End_Logger_Defaults]
+# -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
+
+# End of file
Binary file tsrc/sis/Nokia_RnDCert_02.der has changed
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/tsrc/sis/Nokia_RnDCert_02.key Tue Sep 14 20:56:13 2010 +0300
@@ -0,0 +1,15 @@
+-----BEGIN RSA PRIVATE KEY-----
+MIICXQIBAAKBgQC/TDP7KKIaf5+uW4OD2iVZuUMC2a+SeQTjf6srlKcOm+CpPNXn
+uLNm/8fdEnyOIuRXPRKmqhs1n0JkxEGHynELWMTuKXbQx9SRAGUXzyneGn+IJNnO
+vOKHWgKCouX2hfI8rtkdqJpqmO460gGsMgw+lsbeyWyW9lnfLxq+ZC7sqQIDAQAB
+AoGBALmUWZE8GBaQ3P4u9WUCSd3DJkkrmXIFSULSZeH/chlwCwDjbbhArHothVzo
+REE3hEFFlERvHbplZ+mNouzy7boduvgUzbksGrbGMLJ2qO1GzWWVwV+GzOWKd3ss
+/98Gwoy5R8pjnkqUE2wP1iJFw0FjvUTKcYv/z6t3LLJ0CsoBAkEA+c7ixvsviQ3J
+s0INytCKU2bf8fqFQJi1VI82ukxNsujGTQ9upVSjuvqPvWyDvvTdrUBHqO+3qPut
+sEh01Q8aiQJBAMQKDJPVRu4ud3mwUfEavzL5EjqwG1k9VCNGYsT4FwtrHcxu1oP/
+pk6M3rIZukqomoEEnHWPMwhrK3fhBqi0OSECQQDr40VXege4FnH5OI2Hj4afHMyp
+VdQQXGMWFyopnzXblFz0lXb43cTCIiorR9XcMqNFHybLypkWE5o+lRzlt55pAkBQ
+P/zeF5Sts//cpL0mgdh7OVKpC6ZmZaCnwAx2rUhhuDu+kDDoYCLoTOps5fNI1LRK
+1GRoC3LMo3Jr5IYhUYWBAkBpCpN6k4JU/mszq98EojHerQNxk8sPqvQKUzTutohT
+1gLX9yepGayB/TtT2EEJDkWOlnTy/dvN6W3vzbJYz97x
+-----END RSA PRIVATE KEY-----
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/tsrc/sis/all.pkg Tue Sep 14 20:56:13 2010 +0300
@@ -0,0 +1,52 @@
+;
+; Copyright (c) 2010 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:
+;
+;Header
+#{"All"}, (0x101FB3E3), 1, 0, 0
+;Language - standard language definitions
+&EN
+;Vendor ID
+:"Nokia Corporation"
+;Localised vendor
+%{"Vendor-EN"}
+;Supports Series 60 v 0.9
+[0x101F7961], 0, 0, 0, {"Series60ProductID"}
+
+;rom will not allow to update it if name is testframework, after install need to rename it to testframework.ini
+
+;INI FILE
+"..\init\testframework.ini" -"c:\Testframework\ttestframework.ini"
+
+;CFG FILES
+"..\conf\imcache_test.cfg" -"c:\Testframework\imcache_test.cfg"
+ "..\conf\CVIMPSTStorageContact_UT.cfg" -"c:\Testframework\CVIMPSTStorageContact_UT.cfg"
+ "..\conf\CVIMPSTStorageContactList_UT.cfg" -"c:\Testframework\CVIMPSTStorageContactList_UT.cfg"
+ "..\conf\CVIMPSTStorageContactSorter_UT.cfg" -"c:\Testframework\CVIMPSTStorageContactSorter_UT.cfg"
+ "..\conf\testinstantmsgalert.cfg" -"c:\Testframework\testinstantmsgalert.cfg"
+
+
+;imcache_test dll files
+
+"\EPOC32\RELEASE\ARMV5\UREL\imcache_test.dll" -"!:\sys\bin\imcache_test.dll"
+
+;vimststorage_test dll files
+ "\epoc32\release\armv5\urel\CVIMPSTStorageContact_UT.dll" - "!:\Sys\Bin\CVIMPSTStorageContact_UT.dll"
+ "\epoc32\release\armv5\urel\CVIMPSTStorageContactList_UT.dll" - "!:\Sys\Bin\CVIMPSTStorageContactList_UT.dll"
+ "\epoc32\release\armv5\urel\CVIMPSTStorageContactSorter_UT.dll" - "!:\Sys\Bin\CVIMPSTStorageContactSorter_UTs.dll"
+
+
+;testinstantmessagesalert dll files
+ "\epoc32\release\armv5\urel\testinstantmsgalert.dll" - "!:\Sys\Bin\testinstantmsgalert.dll"
+
\ No newline at end of file
Binary file tsrc/sis/all.sis has changed
Binary file tsrc/sis/all.sisx has changed
Binary file uiservicetab/vimpstcmdprocess/tsrc/vimpstcmdprocess_utest/data/function coverage/blue.gif has changed
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/uiservicetab/vimpstcmdprocess/tsrc/vimpstcmdprocess_utest/data/function coverage/ctc.css Tue Sep 14 20:56:13 2010 +0300
@@ -0,0 +1,35 @@
+/************************************************************************
+* CSS stylesheet file generated by ctc2html v2.4
+* 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;}
+
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/uiservicetab/vimpstcmdprocess/tsrc/vimpstcmdprocess_utest/data/function coverage/ctc.js Tue Sep 14 20:56:13 2010 +0300
@@ -0,0 +1,353 @@
+/////////////////////////////////////////////////////////////////////////
+// Javascript file generated by ctc2html v2.4
+// 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";
+}
+if(target=="#a9"){
+parent.index.location="indexC.html#a9";
+parent.profile.location="indexD9.html";
+}
+if(target=="#a10"){
+parent.index.location="indexC.html#a10";
+parent.profile.location="indexD10.html";
+}
+if(target=="#a11"){
+parent.index.location="indexC.html#a11";
+parent.profile.location="indexD11.html";
+}
+if(target=="#a12"){
+parent.index.location="indexC.html#a12";
+parent.profile.location="indexD12.html";
+}
+if(target=="#a13"){
+parent.index.location="indexC.html#a13";
+parent.profile.location="indexD13.html";
+}
+if(target=="#a14"){
+parent.index.location="indexC.html#a14";
+parent.profile.location="indexD14.html";
+}
+if(target=="#a15"){
+parent.index.location="indexC.html#a15";
+parent.profile.location="indexD15.html";
+}
+if(target=="#a16"){
+parent.index.location="indexC.html#a16";
+parent.profile.location="indexD16.html";
+}
+if(target=="#a17"){
+parent.index.location="indexC.html#a17";
+parent.profile.location="indexD17.html";
+}
+if(target=="#a18"){
+parent.index.location="indexC.html#a18";
+parent.profile.location="indexD18.html";
+}
+if(target=="#a19"){
+parent.index.location="indexC.html#a19";
+parent.profile.location="indexD19.html";
+}
+if(target=="#a20"){
+parent.index.location="indexC.html#a20";
+parent.profile.location="indexD20.html";
+}
+if(target=="#a21"){
+parent.index.location="indexC.html#a21";
+parent.profile.location="indexD21.html";
+}
+if(target=="#a22"){
+parent.index.location="indexC.html#a22";
+parent.profile.location="indexD22.html";
+}
+if(target=="#a23"){
+parent.index.location="indexC.html#a23";
+parent.profile.location="indexD23.html";
+}
+if(target=="#a24"){
+parent.index.location="indexC.html#a24";
+parent.profile.location="indexD24.html";
+}
+if(target=="#a25"){
+parent.index.location="indexC.html#a25";
+parent.profile.location="indexD25.html";
+}
+if(target=="#a26"){
+parent.index.location="indexC.html#a26";
+parent.profile.location="indexD26.html";
+}
+if(target=="#a27"){
+parent.index.location="indexC.html#a27";
+parent.profile.location="indexD27.html";
+}
+if(target=="#a28"){
+parent.index.location="indexC.html#a28";
+parent.profile.location="indexD28.html";
+}
+if(target=="#a29"){
+parent.index.location="indexC.html#a29";
+parent.profile.location="indexD29.html";
+}
+if(target=="#a30"){
+parent.index.location="indexC.html#a30";
+parent.profile.location="indexD30.html";
+}
+if(target=="#a31"){
+parent.index.location="indexC.html#a31";
+parent.profile.location="indexD31.html";
+}
+if(target=="#a32"){
+parent.index.location="indexC.html#a32";
+parent.profile.location="indexD32.html";
+}
+if(target=="#a33"){
+parent.index.location="indexC.html#a33";
+parent.profile.location="indexD33.html";
+}
+if(target=="#a34"){
+parent.index.location="indexC.html#a34";
+parent.profile.location="indexD34.html";
+}
+if(target=="#a35"){
+parent.index.location="indexC.html#a35";
+parent.profile.location="indexD35.html";
+}
+if(target=="#a36"){
+parent.index.location="indexC.html#a36";
+parent.profile.location="indexD36.html";
+}
+if(target=="#a37"){
+parent.index.location="indexC.html#a37";
+parent.profile.location="indexD37.html";
+}
+if(target=="#a38"){
+parent.index.location="indexC.html#a38";
+parent.profile.location="indexD38.html";
+}
+if(target=="#a39"){
+parent.index.location="indexC.html#a39";
+parent.profile.location="indexD39.html";
+}
+if(target=="#a40"){
+parent.index.location="indexC.html#a40";
+parent.profile.location="indexD40.html";
+}
+if(target=="#a41"){
+parent.index.location="indexC.html#a41";
+parent.profile.location="indexD41.html";
+}
+if(target=="#a42"){
+parent.index.location="indexC.html#a42";
+parent.profile.location="indexD42.html";
+}
+if(target=="#a43"){
+parent.index.location="indexC.html#a43";
+parent.profile.location="indexD43.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=="#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=="#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=="#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=="#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=="#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=="#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=="#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=="#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=="#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";
+}
+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";
+}
+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";
+}
+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";
+}
+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";
+}
+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";
+}
+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";
+}
+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";
+}
+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";
+}
+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";
+}
+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";
+}
+}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/uiservicetab/vimpstcmdprocess/tsrc/vimpstcmdprocess_utest/data/function coverage/index.html Tue Sep 14 20:56:13 2010 +0300
@@ -0,0 +1,97 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head>
+<title>CTC++ Coverage Report</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="Tue Oct 6 16:27:11 2009">
+<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.4">
+<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 file(s)</td><td class="black">:</td><td class="black"> MON.sym (Tue Oct 06 16:19:13 2009)</td></tr>
+<tr><td class="black">Data file(s)</td><td class="black">:</td><td class="black"> MON.dat (Tue Oct 06 16:25:54 2009)</td></tr>
+<tr><td class="black">Listing produced at</td><td class="black">:</td><td class="black"> Tue Oct 06 16:26:53 2009</td></tr>
+<tr><td class="black">Coverage view</td><td class="black">:</td><td class="black"> As instrumented</td></tr>
+<tr><td colspan="3"> </td></tr>
+<tr><td class="black">Input listing</td><td class="black">:</td><td class="black"> profile.txt</td></tr>
+<tr><td class="black">Html generated at</td><td class="black">:</td><td class="black"> Tue Oct 6 16:27:11 2009</td></tr>
+<tr><td class="black">ctc2html v2.4 options</td><td class="black">:</td><td class="black"> -i profile.txt </td></tr>
+<tr><td class="black">Threshold percent</td>
+<td class="black">:</td>
+<td class="black"> <strong>100</strong> %</td></tr>
+</table><br>
+<table cellspacing="0">
+<tr><td class="black"><strong>TER %</strong> </td>
+<td class="black"><strong>-</strong></td><td class="black"> <strong>covered/ all</strong> </td>
+<td width="115"> </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: \meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src</strong></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 0/ 0 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td><td><a href="indexB1.html#a1" class="blue">t_vimpstcmdprocess_cmdfactory_utestcases.cpp</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 0/ 0 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td><td><a href="indexB1.html#a2" class="blue">t_vimpstcmdprocess_processarray_utest.cpp</a></td></tr>
+<tr><td align="right" class="red">80 % </td><td align="right" class="red">-</td><td align="right" class="red"> 12/ 15 </td><td width="115"><img border="1" src="red.gif" width="80" height="5" alt=""><img border="1" src="white.gif" width="20" height="5" alt=""></td><td><a href="indexB1.html#a3" class="red">vimpstcmdprocess_utest.cpp</a></td></tr>
+<tr><td align="right" class="red">80 % </td><td align="right" class="red">-</td><td align="right" class="red"> 12/ 15 </td><td width="115"><img border="1" src="red.gif" width="80" height="5" alt=""><img border="1" src="white.gif" width="20" height="5" alt=""></td><td><a href="indexB1.html" class="red"><strong>DIRECTORY OVERALL</strong> (\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src)</a></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td colspan="5" align="left" class="black"><a name="a2"></a><strong>Directory: \meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub</strong></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 2 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td><td><a href="indexB2.html#a4" class="red">s_ccafactory.cpp</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 27 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td><td><a href="indexB2.html#a5" class="red">s_cvpbkcontactlinkarray.cpp</a></td></tr>
+<tr><td align="right" class="red">50 % </td><td align="right" class="red">-</td><td align="right" class="red"> 3/ 6 </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="indexB2.html#a6" class="red">s_engineextentionfeatures.cpp</a></td></tr>
+<tr><td align="right" class="red">38 % </td><td align="right" class="red">-</td><td align="right" class="red"> 3/ 8 </td><td width="115"><img border="1" src="red.gif" width="38" height="5" alt=""><img border="1" src="white.gif" width="62" height="5" alt=""></td><td><a href="indexB2.html#a7" class="red">s_enginesearchextention.cpp</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 13 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td><td><a href="indexB2.html#a8" class="red">s_imsubservice.cpp</a></td></tr>
+<tr><td align="right" class="red">25 % </td><td align="right" class="red">-</td><td align="right" class="red"> 1/ 4 </td><td width="115"><img border="1" src="red.gif" width="25" height="5" alt=""><img border="1" src="white.gif" width="75" height="5" alt=""></td><td><a href="indexB2.html#a9" class="red">s_mccaconnection.cpp</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 11 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td><td><a href="indexB2.html#a10" class="red">s_mccaparameter.cpp</a></td></tr>
+<tr><td align="right" class="red">14 % </td><td align="right" class="red">-</td><td align="right" class="red"> 1/ 7 </td><td width="115"><img border="1" src="red.gif" width="14" height="5" alt=""><img border="1" src="white.gif" width="86" height="5" alt=""></td><td><a href="indexB2.html#a11" class="red">s_mvpbkcontactlinkstub.cpp</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 4/ 4 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td><td><a href="indexB2.html#a12" class="blue">s_processarrayobserver.cpp</a></td></tr>
+<tr><td align="right" class="red">57 % </td><td align="right" class="red">-</td><td align="right" class="red"> 4/ 7 </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="indexB2.html#a13" class="red">s_storageitemmodel.cpp</a></td></tr>
+<tr><td align="right" class="red">50 % </td><td align="right" class="red">-</td><td align="right" class="red"> 1/ 2 </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="indexB2.html#a14" class="red">s_vimpstcmdobserver.cpp</a></td></tr>
+<tr><td align="right" class="red">58 % </td><td align="right" class="red">-</td><td align="right" class="red"> 15/ 26 </td><td width="115"><img border="1" src="red.gif" width="58" height="5" alt=""><img border="1" src="white.gif" width="42" height="5" alt=""></td><td><a href="indexB2.html#a15" class="red">s_vimpstengin.cpp</a></td></tr>
+<tr><td align="right" class="red">40 % </td><td align="right" class="red">-</td><td align="right" class="red"> 12/ 30 </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="indexB2.html#a16" class="red">s_vimpstenginepresencesubservice.cpp</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 11 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td><td><a href="indexB2.html#a17" class="red">s_vimpstprocessarrayitem.cpp</a></td></tr>
+<tr><td align="right" class="red">67 % </td><td align="right" class="red">-</td><td align="right" class="red"> 10/ 15 </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><a href="indexB2.html#a18" class="red">s_vimpststoragecontact.cpp</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 21 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td><td><a href="indexB2.html#a19" class="red">s_vimpststoragecontactlist.cpp</a></td></tr>
+<tr><td align="right" class="red">60 % </td><td align="right" class="red">-</td><td align="right" class="red"> 3/ 5 </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><a href="indexB2.html#a20" class="red">s_vimpststoragemanagerfactory.cpp</a></td></tr>
+<tr><td align="right" class="red">42 % </td><td align="right" class="red">-</td><td align="right" class="red"> 11/ 26 </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="indexB2.html#a21" class="red">s_vimpststorageserviceview.cpp</a></td></tr>
+<tr><td align="right" class="red">30 % </td><td align="right" class="red">-</td><td align="right" class="red"> 68/ 225 </td><td width="115"><img border="1" src="red.gif" width="30" height="5" alt=""><img border="1" src="white.gif" width="70" height="5" alt=""></td><td><a href="indexB2.html" class="red"><strong>DIRECTORY OVERALL</strong> (\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub)</a></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td colspan="5" align="left" class="black"><a name="a3"></a><strong>Directory: \meco_domain\conversations\uiservicetab\vimpstcmdprocess\src</strong></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 9/ 9 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td><td><a href="indexB3.html#a22" class="blue">cvimpstcmdaddcontact.cpp</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 8/ 8 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td><td><a href="indexB3.html#a23" class="blue">cvimpstcmdaddtopbk.cpp</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 8/ 8 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td><td><a href="indexB3.html#a24" class="blue">cvimpstcmdblockcontact.cpp</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 7/ 7 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td><td><a href="indexB3.html#a25" class="blue">cvimpstcmdcancellogin.cpp</a></td></tr>
+<tr><td align="right" class="red">44 % </td><td align="right" class="red">-</td><td align="right" class="red"> 4/ 9 </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><a href="indexB3.html#a26" class="red">cvimpstcmdcca.cpp</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 8/ 8 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td><td><a href="indexB3.html#a27" class="blue">cvimpstcmdchangeownavtar.cpp</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 8/ 8 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td><td><a href="indexB3.html#a28" class="blue">cvimpstcmdchangeownmessage.cpp</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 8/ 8 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td><td><a href="indexB3.html#a29" class="blue">cvimpstcmdchangeownstatus.cpp</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 8/ 8 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td><td><a href="indexB3.html#a30" class="blue">cvimpstcmdcloseconversation.cpp</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 8/ 8 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td><td><a href="indexB3.html#a31" class="blue">cvimpstcmddeletecontact.cpp</a></td></tr>
+<tr><td align="right" class="red">56 % </td><td align="right" class="red">-</td><td align="right" class="red"> 5/ 9 </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="indexB3.html#a32" class="red">cvimpstcmdfactory.cpp</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 8/ 8 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td><td><a href="indexB3.html#a33" class="blue">cvimpstcmdfetchblockedlist.cpp</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 8 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td><td><a href="indexB3.html#a34" class="red">cvimpstcmdhandler.cpp</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 8/ 8 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td><td><a href="indexB3.html#a35" class="blue">cvimpstcmdlogin.cpp</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 8/ 8 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td><td><a href="indexB3.html#a36" class="blue">cvimpstcmdlogout.cpp</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 9/ 9 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td><td><a href="indexB3.html#a37" class="blue">cvimpstcmdprocessselectedcontact.cpp</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 8/ 8 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td><td><a href="indexB3.html#a38" class="blue">cvimpstcmdsearch.cpp</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 8/ 8 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td><td><a href="indexB3.html#a39" class="blue">cvimpstcmdunblockcontact.cpp</a></td></tr>
+<tr><td align="right" class="red">87 % </td><td align="right" class="red">-</td><td align="right" class="red"> 47/ 54 </td><td width="115"><img border="1" src="red.gif" width="87" height="5" alt=""><img border="1" src="white.gif" width="13" height="5" alt=""></td><td><a href="indexB3.html#a40" class="red">cvimpstprocessarray.cpp</a></td></tr>
+<tr><td align="right" class="red">57 % </td><td align="right" class="red">-</td><td align="right" class="red"> 21/ 37 </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#a41" class="red">cvimpstprocessarrayitem.cpp</a></td></tr>
+<tr><td align="right" class="red">45 % </td><td align="right" class="red">-</td><td align="right" class="red"> 5/ 11 </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="indexB3.html#a42" class="red">cvimpstprocessfriendrequestitem.cpp</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 8/ 8 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td><td><a href="indexB3.html#a43" class="blue">cvimstcmdfriendrequest.cpp</a></td></tr>
+<tr><td align="right" class="red">82 % </td><td align="right" class="red">-</td><td align="right" class="red"> 211/ 257 </td><td width="115"><img border="1" src="red.gif" width="82" height="5" alt=""><img border="1" src="white.gif" width="18" height="5" alt=""></td><td><a href="indexB3.html" class="red"><strong>DIRECTORY OVERALL</strong> (\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src)</a></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td colspan="5"><hr width="100%"></td></tr>
+<tr><td align="right" class="red"><strong>59 %</strong> </td><td align="right" class="red"><strong>-</strong></td><td align="right" class="red"><strong> 291/ 497</strong> </td><td width="115"><img border="1" src="red.gif" width="59" height="5" alt=""><img border="1" src="white.gif" width="41" 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"> 3</td></tr>
+<tr><td class="black">Number of monitored source files</td><td class="black">:</td><td class="black"> 43</td></tr>
+<tr><td class="black">Number of functions</td><td class="black">:</td><td class="black"> 497</td></tr>
+<tr><td class="black">Number of source lines</td><td class="black">:</td><td class="black"> 8386</td></tr>
+<tr><td class="black">Number of measurement points</td><td class="black">:</td><td class="black"> 994</td></tr>
+<tr><td class="red">TER</td><td class="red">:</td><td class="red"> <strong>59%</strong> (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>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/uiservicetab/vimpstcmdprocess/tsrc/vimpstcmdprocess_utest/data/function coverage/indexA.html Tue Sep 14 20:56:13 2010 +0300
@@ -0,0 +1,16 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">
+<html><head>
+<title>CTC++ Coverage Report</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="Tue Oct 6 16:27:11 2009">
+<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.4">
+<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>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/uiservicetab/vimpstcmdprocess/tsrc/vimpstcmdprocess_utest/data/function coverage/indexB1.html Tue Sep 14 20:56:13 2010 +0300
@@ -0,0 +1,98 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head>
+<title>CTC++ Coverage Report</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="Tue Oct 6 16:27:11 2009">
+<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.4">
+<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"> #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\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src</strong></span><br>
+<span class="black"><strong>TER: </strong></span><span class="red">80 % ( 12/ 15)</span><br><br>
+<span class="black"><strong>File: <a href="indexD1.html" name="a1" target="_top">\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\t_vimpstcmdprocess_cmdfactory_utestcases.cpp</a></strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="black">100 % ( 0/ 0)</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 %</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <strong>covered/ all</strong> </td><td width="115"> </td>
+<td align="right" class="black"><strong>Calls</strong> </td><td align="right" class="black"><strong>Line</strong> </td><td class="black"><strong>Function</strong></td></tr>
+<tr><td colspan="7"><hr width="100%"></td></tr>
+<tr><td colspan="7"><hr width="100%"></td></tr>
+<tr><td align="right" class="blue"><strong>100 %</strong> </td><td align="right" class="blue"><strong> </strong></td><td align="right" class="blue"> <strong>0/ 0</strong> </td>
+<td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td> </td><td> </td><td><a href="indexD1.html" class="blue" target="_top"><strong>t_vimpstcmdprocess_cmdfactory_utestcases.cpp</strong></a></td></tr>
+</table><br>
+<span class="black"><strong>File: <a href="indexD2.html" name="a2" target="_top">\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\t_vimpstcmdprocess_processarray_utest.cpp</a></strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="black">100 % ( 0/ 0)</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 %</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <strong>covered/ all</strong> </td><td width="115"> </td>
+<td align="right" class="black"><strong>Calls</strong> </td><td align="right" class="black"><strong>Line</strong> </td><td class="black"><strong>Function</strong></td></tr>
+<tr><td colspan="7"><hr width="100%"></td></tr>
+<tr><td colspan="7"><hr width="100%"></td></tr>
+<tr><td align="right" class="blue"><strong>100 %</strong> </td><td align="right" class="blue"><strong> </strong></td><td align="right" class="blue"> <strong>0/ 0</strong> </td>
+<td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td> </td><td> </td><td><a href="indexD2.html" class="blue" target="_top"><strong>t_vimpstcmdprocess_processarray_utest.cpp</strong></a></td></tr>
+</table><br>
+<span class="black"><strong>File: <a href="indexD3.html" name="a3" target="_top">\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\vimpstcmdprocess_utest.cpp</a></strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="red">80 % ( 12/ 15)</span><br>
+<span class="black">To files: <a href="indexB1.html#a2">Previous</a> | </span>
+<span class="black">Next</span><br><br>
+<table cellspacing="0">
+<tr><td align="right" class="black"><strong>TER %</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <strong>covered/ all</strong> </td><td width="115"> </td>
+<td align="right" class="black"><strong>Calls</strong> </td><td align="right" class="black"><strong>Line</strong> </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 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">2 </td><td align="right" class="blue">102 </td><td><a href="indexD3.html#a1" class="blue" target="_top">Cvimpstcmdprocess_utest::Cvimpstcmdprocess_utest()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">2 </td><td align="right" class="blue">118 </td><td><a href="indexD3.html#a2" class="blue" target="_top">Cvimpstcmdprocess_utest::ConstructL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">2 </td><td align="right" class="blue">136 </td><td><a href="indexD3.html#a3" class="blue" target="_top">Cvimpstcmdprocess_utest::NewL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">1 </td><td align="right" class="blue">149 </td><td><a href="indexD3.html#a4" class="blue" target="_top">Cvimpstcmdprocess_utest::~Cvimpstcmdprocess_utest()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">2 </td><td align="right" class="blue">159 </td><td><a href="indexD3.html#a5" class="blue" target="_top">Cvimpstcmdprocess_utest::InitL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">2 </td><td align="right" class="blue">175 </td><td><a href="indexD3.html#a6" class="blue" target="_top">Cvimpstcmdprocess_utest::GetTestCasesL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">130 </td><td align="right" class="blue">190 </td><td><a href="indexD3.html#a7" class="blue" target="_top">Cvimpstcmdprocess_utest::RunTestCaseL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">130 </td><td align="right" class="blue">237 </td><td><a href="indexD3.html#a8" class="blue" target="_top">Cvimpstcmdprocess_utest::OOMTestQueryL()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">258 </td><td><a href="indexD3.html#a9" class="red" target="_top">Cvimpstcmdprocess_utest::OOMTestInitializeL()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">276 </td><td><a href="indexD3.html#a10" class="red" target="_top">Cvimpstcmdprocess_utest::OOMHandleWarningL()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">291 </td><td><a href="indexD3.html#a11" class="red" target="_top">Cvimpstcmdprocess_utest::OOMTestFinalizeL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">2 </td><td align="right" class="blue">302 </td><td><a href="indexD3.html#a12" class="blue" target="_top">Cvimpstcmdprocess_utest::SendTestModuleVersion()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">2 </td><td align="right" class="blue">323 </td><td><a href="indexD3.html#a13" class="blue" target="_top">LibEntryL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">2 </td><td align="right" class="blue">335 </td><td><a href="indexD3.html#a14" class="blue" target="_top">SetRequirements()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">392 </td><td align="right" class="blue">386 </td><td><a href="indexD3.html#a15" class="blue" target="_top">Cvimpstcmdprocess_utest::MainTestL()</a></td></tr>
+<tr><td colspan="7"><hr width="100%"></td></tr>
+<tr><td align="right" class="red"><strong>80 %</strong> </td><td align="right" class="red"><strong>-</strong></td><td align="right" class="red"> <strong>12/ 15</strong> </td>
+<td width="115"><img border="1" src="red.gif" width="80" height="5" alt=""><img border="1" src="white.gif" width="20" height="5" alt=""></td>
+<td> </td><td> </td><td><a href="indexD3.html" class="red" target="_top"><strong>vimpstcmdprocess_utest.cpp</strong></a></td></tr>
+<tr><td colspan="7"> </td></tr>
+<tr><td colspan="7"><hr width="100%"></td></tr>
+<tr><td align="right" class="red"><strong>80 %</strong> </td><td align="right" class="red"><strong>-</strong></td><td align="right" class="red"> <strong>12/ 15</strong> </td>
+<td width="115"><img border="1" src="red.gif" width="80" height="5" alt=""><img border="1" src="white.gif" width="20" height="5" alt=""></td>
+<td> </td><td> </td><td class="red"><strong>DIRECTORY OVERALL (\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\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>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/uiservicetab/vimpstcmdprocess/tsrc/vimpstcmdprocess_utest/data/function coverage/indexB2.html Tue Sep 14 20:56:13 2010 +0300
@@ -0,0 +1,728 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head>
+<title>CTC++ Coverage Report</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="Tue Oct 6 16:27:11 2009">
+<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.4">
+<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"> #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\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub</strong></span><br>
+<span class="black"><strong>TER: </strong></span><span class="red">30 % ( 68/ 225)</span><br><br>
+<span class="black"><strong>File: <a href="indexD4.html" name="a4" target="_top">\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_ccafactory.cpp</a></strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="red">0 % ( 0/ 2)</span><br>
+<span class="black">To files: Previous | </span>
+<span class="black"><a href="indexB2.html#a5">Next</a></span><br><br>
+<table cellspacing="0">
+<tr><td align="right" class="black"><strong>TER %</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <strong>covered/ all</strong> </td><td width="115"> </td>
+<td align="right" class="black"><strong>Calls</strong> </td><td align="right" class="black"><strong>Line</strong> </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 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">32 </td><td><a href="indexD4.html#a16" class="red" target="_top">TCCAFactory::NewParameterL()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">44 </td><td><a href="indexD4.html#a17" class="red" target="_top">TCCAFactory::NewConnectionL()</a></td></tr>
+<tr><td colspan="7"><hr width="100%"></td></tr>
+<tr><td align="right" class="red"><strong>0 %</strong> </td><td align="right" class="red"><strong>-</strong></td><td align="right" class="red"> <strong>0/ 2</strong> </td>
+<td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td> </td><td> </td><td><a href="indexD4.html" class="red" target="_top"><strong>s_ccafactory.cpp</strong></a></td></tr>
+</table><br>
+<span class="black"><strong>File: <a href="indexD5.html" name="a5" target="_top">\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_cvpbkcontactlinkarray.cpp</a></strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="red">0 % ( 0/ 27)</span><br>
+<span class="black">To files: <a href="indexB2.html#a4">Previous</a> | </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 %</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <strong>covered/ all</strong> </td><td width="115"> </td>
+<td align="right" class="black"><strong>Calls</strong> </td><td align="right" class="black"><strong>Line</strong> </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 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">27 </td><td><a href="indexD5.html#a18" class="red" target="_top">CVPbkContactLinkArray::NewL()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">35 </td><td><a href="indexD5.html#a19" class="red" target="_top">CVPbkContactLinkArray::NewLC()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">51 </td><td><a href="indexD5.html#a20" class="red" target="_top">CVPbkContactLinkArray::NewLC()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">70 </td><td><a href="indexD5.html#a21" class="red" target="_top">CVPbkContactLinkArray::NewLC()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">90 </td><td><a href="indexD5.html#a22" class="red" target="_top">CVPbkContactLinkArray::NewLC()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">102 </td><td><a href="indexD5.html#a23" class="red" target="_top">CVPbkContactLinkArray::~CVPbkContactLinkArray()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">114 </td><td><a href="indexD5.html#a24" class="red" target="_top">CVPbkContactLinkArray::AppendL()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">128 </td><td><a href="indexD5.html#a25" class="red" target="_top">CVPbkContactLinkArray::InsertL()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">136 </td><td><a href="indexD5.html#a26" class="red" target="_top">CVPbkContactLinkArray::Remove()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">144 </td><td><a href="indexD5.html#a27" class="red" target="_top">CVPbkContactLinkArray::Delete()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">149 </td><td><a href="indexD5.html#a28" class="red" target="_top">CVPbkContactLinkArray::ResetAndDestroy()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">156 </td><td><a href="indexD5.html#a29" class="red" target="_top">CVPbkContactLinkArray::Reset()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">161 </td><td><a href="indexD5.html#a30" class="red" target="_top">CVPbkContactLinkArray::PackedBufferSize()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">164 </td><td><a href="indexD5.html#a31" class="red" target="_top">CVPbkContactLinkArray::Count()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">165 </td><td><a href="indexD5.html#a32" class="red" target="_top">CVPbkContactLinkArray::At()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">171 </td><td><a href="indexD5.html#a33" class="red" target="_top">CVPbkContactLinkArray::Find()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">172 </td><td><a href="indexD5.html#a34" class="red" target="_top">CVPbkContactLinkArray::PackLC()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">184 </td><td><a href="indexD5.html#a35" class="red" target="_top">CVPbkContactLinkArray::Streamable()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">190 </td><td><a href="indexD5.html#a36" class="red" target="_top">CVPbkContactLinkArray::CVPbkContactLinkArray()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">191 </td><td><a href="indexD5.html#a37" class="red" target="_top">CVPbkContactLinkArray::ConstructL()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">192 </td><td><a href="indexD5.html#a38" class="red" target="_top">CVPbkContactLinkArray::ConstructL()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">194 </td><td><a href="indexD5.html#a39" class="red" target="_top">CVPbkContactLinkArray::ConstructL()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">196 </td><td><a href="indexD5.html#a40" class="red" target="_top">CVPbkContactLinkArray::DoCalculatePackedBufferSizeV2()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">197 </td><td><a href="indexD5.html#a41" class="red" target="_top">CVPbkContactLinkArray::DoFillPackedBufferV2L()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">198 </td><td><a href="indexD5.html#a42" class="red" target="_top">CVPbkContactLinkArray::InternalizeFromBufferL()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">200 </td><td><a href="indexD5.html#a43" class="red" target="_top">CVPbkContactLinkArray::DoInternalizeFromBufferL()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">202 </td><td><a href="indexD5.html#a44" class="red" target="_top">CVPbkContactLinkArray::DoInternalizeFromBufferV2L()</a></td></tr>
+<tr><td colspan="7"><hr width="100%"></td></tr>
+<tr><td align="right" class="red"><strong>0 %</strong> </td><td align="right" class="red"><strong>-</strong></td><td align="right" class="red"> <strong>0/ 27</strong> </td>
+<td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td> </td><td> </td><td><a href="indexD5.html" class="red" target="_top"><strong>s_cvpbkcontactlinkarray.cpp</strong></a></td></tr>
+</table><br>
+<span class="black"><strong>File: <a href="indexD6.html" name="a6" target="_top">\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_engineextentionfeatures.cpp</a></strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="red">50 % ( 3/ 6)</span><br>
+<span class="black">To files: <a href="indexB2.html#a5">Previous</a> | </span>
+<span class="black"><a href="indexB2.html#a7">Next</a></span><br><br>
+<table cellspacing="0">
+<tr><td align="right" class="black"><strong>TER %</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <strong>covered/ all</strong> </td><td width="115"> </td>
+<td align="right" class="black"><strong>Calls</strong> </td><td align="right" class="black"><strong>Line</strong> </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 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">12 </td><td align="right" class="blue">23 </td><td><a href="indexD6.html#a45" class="blue" target="_top">extentionfeatures_stub::NewL()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">29 </td><td><a href="indexD6.html#a46" class="red" target="_top">extentionfeatures_stub::IsSupported()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">38 </td><td><a href="indexD6.html#a47" class="red" target="_top">extentionfeatures_stub::SetSupported()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">12 </td><td align="right" class="blue">49 </td><td><a href="indexD6.html#a48" class="blue" target="_top">extentionfeatures_stub::Type()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">12 </td><td align="right" class="blue">74 </td><td><a href="indexD6.html#a49" class="blue" target="_top">extentionfeatures_stub::AddServerContactL()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">81 </td><td><a href="indexD6.html#a50" class="red" target="_top">extentionfeatures_stub::DeleteServerContactL()</a></td></tr>
+<tr><td colspan="7"><hr width="100%"></td></tr>
+<tr><td align="right" class="red"><strong>50 %</strong> </td><td align="right" class="red"><strong>-</strong></td><td align="right" class="red"> <strong>3/ 6</strong> </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> </td><td> </td><td><a href="indexD6.html" class="red" target="_top"><strong>s_engineextentionfeatures.cpp</strong></a></td></tr>
+</table><br>
+<span class="black"><strong>File: <a href="indexD7.html" name="a7" target="_top">\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_enginesearchextention.cpp</a></strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="red">38 % ( 3/ 8)</span><br>
+<span class="black">To files: <a href="indexB2.html#a6">Previous</a> | </span>
+<span class="black"><a href="indexB2.html#a8">Next</a></span><br><br>
+<table cellspacing="0">
+<tr><td align="right" class="black"><strong>TER %</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <strong>covered/ all</strong> </td><td width="115"> </td>
+<td align="right" class="black"><strong>Calls</strong> </td><td align="right" class="black"><strong>Line</strong> </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 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">23 </td><td><a href="indexD7.html#a51" class="blue" target="_top">searchextention_stub::NewL()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">29 </td><td><a href="indexD7.html#a52" class="red" target="_top">searchextention_stub::IsSupported()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">38 </td><td><a href="indexD7.html#a53" class="red" target="_top">searchextention_stub::SetSupported()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">49 </td><td><a href="indexD7.html#a54" class="blue" target="_top">searchextention_stub::Type()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">54 </td><td><a href="indexD7.html#a55" class="red" target="_top">searchextention_stub::RegisterObserver()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">60 </td><td><a href="indexD7.html#a56" class="red" target="_top">searchextention_stub::UnRegisterObserver()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">65 </td><td><a href="indexD7.html#a57" class="blue" target="_top">searchextention_stub::SearchContactsL()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">70 </td><td><a href="indexD7.html#a58" class="red" target="_top">searchextention_stub::SubscribeForSearchKeysL()</a></td></tr>
+<tr><td colspan="7"><hr width="100%"></td></tr>
+<tr><td align="right" class="red"><strong>38 %</strong> </td><td align="right" class="red"><strong>-</strong></td><td align="right" class="red"> <strong>3/ 8</strong> </td>
+<td width="115"><img border="1" src="red.gif" width="38" height="5" alt=""><img border="1" src="white.gif" width="62" height="5" alt=""></td>
+<td> </td><td> </td><td><a href="indexD7.html" class="red" target="_top"><strong>s_enginesearchextention.cpp</strong></a></td></tr>
+</table><br>
+<span class="black"><strong>File: <a href="indexD8.html" name="a8" target="_top">\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_imsubservice.cpp</a></strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="red">0 % ( 0/ 13)</span><br>
+<span class="black">To files: <a href="indexB2.html#a7">Previous</a> | </span>
+<span class="black"><a href="indexB2.html#a9">Next</a></span><br><br>
+<table cellspacing="0">
+<tr><td align="right" class="black"><strong>TER %</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <strong>covered/ all</strong> </td><td width="115"> </td>
+<td align="right" class="black"><strong>Calls</strong> </td><td align="right" class="black"><strong>Line</strong> </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 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">34 </td><td><a href="indexD8.html#a59" class="red" target="_top">CVIMPSTEngineImSubService_Stub::CVIMPSTEngineImSubService_Stub()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">42 </td><td><a href="indexD8.html#a60" class="red" target="_top">CVIMPSTEngineImSubService_Stub::ConstructL()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">53 </td><td><a href="indexD8.html#a61" class="red" target="_top">CVIMPSTEngineImSubService_Stub::NewL()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">65 </td><td><a href="indexD8.html#a62" class="red" target="_top">CVIMPSTEngineImSubService_Stub::NewLC()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">79 </td><td><a href="indexD8.html#a63" class="red" target="_top">CVIMPSTEngineImSubService_Stub::~CVIMPSTEngineImSubService_Stub()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">85 </td><td><a href="indexD8.html#a64" class="red" target="_top">CVIMPSTEngineImSubService_Stub::SubServiceState()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">96 </td><td><a href="indexD8.html#a65" class="red" target="_top">CVIMPSTEngineImSubService_Stub::Type()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">108 </td><td><a href="indexD8.html#a66" class="red" target="_top">CVIMPSTEngineImSubService_Stub::RegisterChatObserver()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">116 </td><td><a href="indexD8.html#a67" class="red" target="_top">CVIMPSTEngineImSubService_Stub::UnRegisterChatObserver()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">124 </td><td><a href="indexD8.html#a68" class="red" target="_top">CVIMPSTEngineImSubService_Stub::GetUnreadCountL()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">134 </td><td><a href="indexD8.html#a69" class="red" target="_top">CVIMPSTEngineImSubService_Stub::IsConversationExistL()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">145 </td><td><a href="indexD8.html#a70" class="red" target="_top">CVIMPSTEngineImSubService_Stub::CloseConversationL()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">154 </td><td><a href="indexD8.html#a71" class="red" target="_top">CVIMPSTEngineImSubService_Stub::GetOpenChatListL()</a></td></tr>
+<tr><td colspan="7"><hr width="100%"></td></tr>
+<tr><td align="right" class="red"><strong>0 %</strong> </td><td align="right" class="red"><strong>-</strong></td><td align="right" class="red"> <strong>0/ 13</strong> </td>
+<td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td> </td><td> </td><td><a href="indexD8.html" class="red" target="_top"><strong>s_imsubservice.cpp</strong></a></td></tr>
+</table><br>
+<span class="black"><strong>File: <a href="indexD9.html" name="a9" target="_top">\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_mccaconnection.cpp</a></strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="red">25 % ( 1/ 4)</span><br>
+<span class="black">To files: <a href="indexB2.html#a8">Previous</a> | </span>
+<span class="black"><a href="indexB2.html#a10">Next</a></span><br><br>
+<table cellspacing="0">
+<tr><td align="right" class="black"><strong>TER %</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <strong>covered/ all</strong> </td><td width="115"> </td>
+<td align="right" class="black"><strong>Calls</strong> </td><td align="right" class="black"><strong>Line</strong> </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 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">2 </td><td align="right" class="blue">28 </td><td><a href="indexD9.html#a72" class="blue" target="_top">MCCAConnectionStub::NewL()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">34 </td><td><a href="indexD9.html#a73" class="red" target="_top">MCCAConnectionStub::Close()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">42 </td><td><a href="indexD9.html#a74" class="red" target="_top">MCCAConnectionStub::LaunchApplicationL()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">49 </td><td><a href="indexD9.html#a75" class="red" target="_top">MCCAConnectionStub::LaunchAppL()</a></td></tr>
+<tr><td colspan="7"><hr width="100%"></td></tr>
+<tr><td align="right" class="red"><strong>25 %</strong> </td><td align="right" class="red"><strong>-</strong></td><td align="right" class="red"> <strong>1/ 4</strong> </td>
+<td width="115"><img border="1" src="red.gif" width="25" height="5" alt=""><img border="1" src="white.gif" width="75" height="5" alt=""></td>
+<td> </td><td> </td><td><a href="indexD9.html" class="red" target="_top"><strong>s_mccaconnection.cpp</strong></a></td></tr>
+</table><br>
+<span class="black"><strong>File: <a href="indexD10.html" name="a10" target="_top">\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_mccaparameter.cpp</a></strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="red">0 % ( 0/ 11)</span><br>
+<span class="black">To files: <a href="indexB2.html#a9">Previous</a> | </span>
+<span class="black"><a href="indexB2.html#a11">Next</a></span><br><br>
+<table cellspacing="0">
+<tr><td align="right" class="black"><strong>TER %</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <strong>covered/ all</strong> </td><td width="115"> </td>
+<td align="right" class="black"><strong>Calls</strong> </td><td align="right" class="black"><strong>Line</strong> </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 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">43 </td><td><a href="indexD10.html#a76" class="red" target="_top">MCCAParameterstub::NewL()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">54 </td><td><a href="indexD10.html#a77" class="red" target="_top">MCCAParameterstub::ConnectionFlag()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">64 </td><td><a href="indexD10.html#a78" class="red" target="_top">MCCAParameterstub::ContactDataFlag()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">75 </td><td><a href="indexD10.html#a79" class="red" target="_top">MCCAParameterstub::ContactDataL()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">85 </td><td><a href="indexD10.html#a80" class="red" target="_top">MCCAParameterstub::LaunchedViewUid()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">95 </td><td><a href="indexD10.html#a81" class="red" target="_top">MCCAParameterstub::Version()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">107 </td><td><a href="indexD10.html#a82" class="red" target="_top">MCCAParameterstub::SetConnectionFlag()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">119 </td><td><a href="indexD10.html#a83" class="red" target="_top">MCCAParameterstub::SetContactDataFlag()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">135 </td><td><a href="indexD10.html#a84" class="red" target="_top">MCCAParameterstub::SetContactDataL()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">147 </td><td><a href="indexD10.html#a85" class="red" target="_top">MCCAParameterstub::SetLaunchedViewUid()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">152 </td><td><a href="indexD10.html#a86" class="red" target="_top">MCCAParameterstub::Close()</a></td></tr>
+<tr><td colspan="7"><hr width="100%"></td></tr>
+<tr><td align="right" class="red"><strong>0 %</strong> </td><td align="right" class="red"><strong>-</strong></td><td align="right" class="red"> <strong>0/ 11</strong> </td>
+<td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td> </td><td> </td><td><a href="indexD10.html" class="red" target="_top"><strong>s_mccaparameter.cpp</strong></a></td></tr>
+</table><br>
+<span class="black"><strong>File: <a href="indexD11.html" name="a11" target="_top">\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_mvpbkcontactlinkstub.cpp</a></strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="red">14 % ( 1/ 7)</span><br>
+<span class="black">To files: <a href="indexB2.html#a10">Previous</a> | </span>
+<span class="black"><a href="indexB2.html#a12">Next</a></span><br><br>
+<table cellspacing="0">
+<tr><td align="right" class="black"><strong>TER %</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <strong>covered/ all</strong> </td><td width="115"> </td>
+<td align="right" class="black"><strong>Calls</strong> </td><td align="right" class="black"><strong>Line</strong> </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 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">154 </td><td align="right" class="blue">23 </td><td><a href="indexD11.html#a87" class="blue" target="_top">CVPbkContactLinkStub::NewL()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">33 </td><td><a href="indexD11.html#a88" class="red" target="_top">CVPbkContactLinkStub::ContactStore()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">46 </td><td><a href="indexD11.html#a89" class="red" target="_top">CVPbkContactLinkStub::IsSame()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">59 </td><td><a href="indexD11.html#a90" class="red" target="_top">CVPbkContactLinkStub::RefersTo()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">69 </td><td><a href="indexD11.html#a91" class="red" target="_top">CVPbkContactLinkStub::Streamable()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">80 </td><td><a href="indexD11.html#a92" class="red" target="_top">CVPbkContactLinkStub::Packing()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">90 </td><td><a href="indexD11.html#a93" class="red" target="_top">CVPbkContactLinkStub::CloneLC()</a></td></tr>
+<tr><td colspan="7"><hr width="100%"></td></tr>
+<tr><td align="right" class="red"><strong>14 %</strong> </td><td align="right" class="red"><strong>-</strong></td><td align="right" class="red"> <strong>1/ 7</strong> </td>
+<td width="115"><img border="1" src="red.gif" width="14" height="5" alt=""><img border="1" src="white.gif" width="86" height="5" alt=""></td>
+<td> </td><td> </td><td><a href="indexD11.html" class="red" target="_top"><strong>s_mvpbkcontactlinkstub.cpp</strong></a></td></tr>
+</table><br>
+<span class="black"><strong>File: <a href="indexD12.html" name="a12" target="_top">\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_processarrayobserver.cpp</a></strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="black">100 % ( 4/ 4)</span><br>
+<span class="black">To files: <a href="indexB2.html#a11">Previous</a> | </span>
+<span class="black"><a href="indexB2.html#a13">Next</a></span><br><br>
+<table cellspacing="0">
+<tr><td align="right" class="black"><strong>TER %</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <strong>covered/ all</strong> </td><td width="115"> </td>
+<td align="right" class="black"><strong>Calls</strong> </td><td align="right" class="black"><strong>Line</strong> </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 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">6 </td><td align="right" class="blue">22 </td><td><a href="indexD12.html#a94" class="blue" target="_top">vimpstprocessarrayobserver_stub::NewL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">32 </td><td align="right" class="blue">28 </td><td><a href="indexD12.html#a95" class="blue" target="_top">vimpstprocessarrayobserver_stub::HandleAdditionL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">10 </td><td align="right" class="blue">33 </td><td><a href="indexD12.html#a96" class="blue" target="_top">vimpstprocessarrayobserver_stub::HandleDeletionL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">37 </td><td><a href="indexD12.html#a97" class="blue" target="_top">vimpstprocessarrayobserver_stub::HandleAvatarChangeL()</a></td></tr>
+<tr><td colspan="7"><hr width="100%"></td></tr>
+<tr><td align="right" class="blue"><strong>100 %</strong> </td><td align="right" class="blue"><strong> </strong></td><td align="right" class="blue"> <strong>4/ 4</strong> </td>
+<td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td> </td><td> </td><td><a href="indexD12.html" class="blue" target="_top"><strong>s_processarrayobserver.cpp</strong></a></td></tr>
+</table><br>
+<span class="black"><strong>File: <a href="indexD13.html" name="a13" target="_top">\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_storageitemmodel.cpp</a></strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="red">57 % ( 4/ 7)</span><br>
+<span class="black">To files: <a href="indexB2.html#a12">Previous</a> | </span>
+<span class="black"><a href="indexB2.html#a14">Next</a></span><br><br>
+<table cellspacing="0">
+<tr><td align="right" class="black"><strong>TER %</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <strong>covered/ all</strong> </td><td width="115"> </td>
+<td align="right" class="black"><strong>Calls</strong> </td><td align="right" class="black"><strong>Line</strong> </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 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">128 </td><td align="right" class="blue">35 </td><td><a href="indexD13.html#a98" class="blue" target="_top">vimpststorageitemlist_stub::NewL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">134 </td><td align="right" class="blue">43 </td><td><a href="indexD13.html#a99" class="blue" target="_top">vimpststorageitemlist_stub::Count()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">134 </td><td align="right" class="blue">54 </td><td><a href="indexD13.html#a100" class="blue" target="_top">vimpststorageitemlist_stub::Item()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">2 </td><td align="right" class="blue">69 </td><td><a href="indexD13.html#a101" class="blue" target="_top">vimpststorageitemlist_stub::IndexOfContact()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">82 </td><td><a href="indexD13.html#a102" class="red" target="_top">vimpststorageitemlist_stub::IndexOfList()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">94 </td><td><a href="indexD13.html#a103" class="red" target="_top">vimpststorageitemlist_stub::MdcaCount()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">105 </td><td><a href="indexD13.html#a104" class="red" target="_top">vimpststorageitemlist_stub::MdcaPoint()</a></td></tr>
+<tr><td colspan="7"><hr width="100%"></td></tr>
+<tr><td align="right" class="red"><strong>57 %</strong> </td><td align="right" class="red"><strong>-</strong></td><td align="right" class="red"> <strong>4/ 7</strong> </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> </td><td> </td><td><a href="indexD13.html" class="red" target="_top"><strong>s_storageitemmodel.cpp</strong></a></td></tr>
+</table><br>
+<span class="black"><strong>File: <a href="indexD14.html" name="a14" target="_top">\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_vimpstcmdobserver.cpp</a></strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="red">50 % ( 1/ 2)</span><br>
+<span class="black">To files: <a href="indexB2.html#a13">Previous</a> | </span>
+<span class="black"><a href="indexB2.html#a15">Next</a></span><br><br>
+<table cellspacing="0">
+<tr><td align="right" class="black"><strong>TER %</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <strong>covered/ all</strong> </td><td width="115"> </td>
+<td align="right" class="black"><strong>Calls</strong> </td><td align="right" class="black"><strong>Line</strong> </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 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">38 </td><td align="right" class="blue">23 </td><td><a href="indexD14.html#a105" class="blue" target="_top">vimpstcmdobserver_stub::CommandFinishedL()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">28 </td><td><a href="indexD14.html#a106" class="red" target="_top">vimpstcmdobserver_stub::HandleCommandEventL()</a></td></tr>
+<tr><td colspan="7"><hr width="100%"></td></tr>
+<tr><td align="right" class="red"><strong>50 %</strong> </td><td align="right" class="red"><strong>-</strong></td><td align="right" class="red"> <strong>1/ 2</strong> </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> </td><td> </td><td><a href="indexD14.html" class="red" target="_top"><strong>s_vimpstcmdobserver.cpp</strong></a></td></tr>
+</table><br>
+<span class="black"><strong>File: <a href="indexD15.html" name="a15" target="_top">\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_vimpstengin.cpp</a></strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="red">58 % ( 15/ 26)</span><br>
+<span class="black">To files: <a href="indexB2.html#a14">Previous</a> | </span>
+<span class="black"><a href="indexB2.html#a16">Next</a></span><br><br>
+<table cellspacing="0">
+<tr><td align="right" class="black"><strong>TER %</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <strong>covered/ all</strong> </td><td width="115"> </td>
+<td align="right" class="black"><strong>Calls</strong> </td><td align="right" class="black"><strong>Line</strong> </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 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">44 </td><td><a href="indexD15.html#a107" class="red" target="_top">vimpstengine_stub::GetBrandInfoL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">126 </td><td align="right" class="blue">54 </td><td><a href="indexD15.html#a108" class="blue" target="_top">vimpstengine_stub::ServiceState()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">230 </td><td align="right" class="blue">65 </td><td><a href="indexD15.html#a109" class="blue" target="_top">vimpstengine_stub::ServiceId()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">8 </td><td align="right" class="blue">83 </td><td><a href="indexD15.html#a110" class="blue" target="_top">vimpstengine_stub::IsSubServiceSupportedL()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">95 </td><td><a href="indexD15.html#a111" class="red" target="_top">vimpstengine_stub::IsSubServiceEnabled()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">76 </td><td align="right" class="blue">106 </td><td><a href="indexD15.html#a112" class="blue" target="_top">vimpstengine_stub::ContactStoreIdL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">76 </td><td align="right" class="blue">116 </td><td><a href="indexD15.html#a113" class="blue" target="_top">vimpstengine_stub::ServiceName()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">76 </td><td align="right" class="blue">126 </td><td><a href="indexD15.html#a114" class="blue" target="_top">vimpstengine_stub::RegisterServiceSessionObserverL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">46 </td><td align="right" class="blue">136 </td><td><a href="indexD15.html#a115" class="blue" target="_top">vimpstengine_stub::UnRegisterServiceSessionObserver()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">76 </td><td align="right" class="blue">146 </td><td><a href="indexD15.html#a116" class="blue" target="_top">vimpstengine_stub::IntializeStorageL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">46 </td><td align="right" class="blue">154 </td><td><a href="indexD15.html#a117" class="blue" target="_top">vimpstengine_stub::UnIntializeStorage()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">688 </td><td align="right" class="blue">176 </td><td><a href="indexD15.html#a118" class="blue" target="_top">vimpstengine_stub::SubService()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">16 </td><td align="right" class="blue">203 </td><td><a href="indexD15.html#a119" class="blue" target="_top">vimpstengine_stub::ExtentionFeatures()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">273 </td><td><a href="indexD15.html#a120" class="blue" target="_top">vimpstengine_stub::Login()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">8 </td><td align="right" class="blue">281 </td><td><a href="indexD15.html#a121" class="blue" target="_top">vimpstengine_stub::LogoutL()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">293 </td><td><a href="indexD15.html#a122" class="red" target="_top">vimpstengine_stub::DefaultDomainNameL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">302 </td><td><a href="indexD15.html#a123" class="blue" target="_top">vimpstengine_stub::IsBlockSupportedL()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">307 </td><td><a href="indexD15.html#a124" class="red" target="_top">vimpstengine_stub::ChangeConnectionL()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">317 </td><td><a href="indexD15.html#a125" class="red" target="_top">vimpstengine_stub::IsPasswordAvailableL()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">326 </td><td><a href="indexD15.html#a126" class="red" target="_top">vimpstengine_stub::DeleteDataBaseL()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">333 </td><td><a href="indexD15.html#a127" class="red" target="_top">vimpstengine_stub::GetPreseceSubService()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">2 </td><td align="right" class="blue">349 </td><td><a href="indexD15.html#a128" class="blue" target="_top">vimpstengine_stub::FetchBlockedListL()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">357 </td><td><a href="indexD15.html#a129" class="red" target="_top">vimpstengine_stub::RegisterBlockedListObserver()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">363 </td><td><a href="indexD15.html#a130" class="red" target="_top">vimpstengine_stub::GetOwnUserIdFromCChOrStorageL()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">369 </td><td><a href="indexD15.html#a131" class="red" target="_top">vimpstengine_stub::RetriveContextIfCChEnabledL()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">373 </td><td><a href="indexD15.html#a132" class="red" target="_top">vimpstengine_stub::SetOwnUserIdIfChangedL()</a></td></tr>
+<tr><td colspan="7"><hr width="100%"></td></tr>
+<tr><td align="right" class="red"><strong>58 %</strong> </td><td align="right" class="red"><strong>-</strong></td><td align="right" class="red"> <strong>15/ 26</strong> </td>
+<td width="115"><img border="1" src="red.gif" width="58" height="5" alt=""><img border="1" src="white.gif" width="42" height="5" alt=""></td>
+<td> </td><td> </td><td><a href="indexD15.html" class="red" target="_top"><strong>s_vimpstengin.cpp</strong></a></td></tr>
+</table><br>
+<span class="black"><strong>File: <a href="indexD16.html" name="a16" target="_top">\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_vimpstenginepresencesubservice.cpp</a></strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="red">40 % ( 12/ 30)</span><br>
+<span class="black">To files: <a href="indexB2.html#a15">Previous</a> | </span>
+<span class="black"><a href="indexB2.html#a17">Next</a></span><br><br>
+<table cellspacing="0">
+<tr><td align="right" class="black"><strong>TER %</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <strong>covered/ all</strong> </td><td width="115"> </td>
+<td align="right" class="black"><strong>Calls</strong> </td><td align="right" class="black"><strong>Line</strong> </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 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">236 </td><td align="right" class="blue">35 </td><td><a href="indexD16.html#a133" class="blue" target="_top">CVIMPSTEnginePresenceSubService_Stub::CVIMPSTEnginePresenceSubService_Stub()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">236 </td><td align="right" class="blue">43 </td><td><a href="indexD16.html#a134" class="blue" target="_top">CVIMPSTEnginePresenceSubService_Stub::ConstructL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">236 </td><td align="right" class="blue">54 </td><td><a href="indexD16.html#a135" class="blue" target="_top">CVIMPSTEnginePresenceSubService_Stub::NewL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">236 </td><td align="right" class="blue">66 </td><td><a href="indexD16.html#a136" class="blue" target="_top">CVIMPSTEnginePresenceSubService_Stub::NewLC()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">80 </td><td><a href="indexD16.html#a137" class="red" target="_top">CVIMPSTEnginePresenceSubService_Stub::~CVIMPSTEnginePresenceSubService_Stub()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">86 </td><td><a href="indexD16.html#a138" class="red" target="_top">CVIMPSTEnginePresenceSubService_Stub::FetchPresenceOfSingleContactL()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">96 </td><td><a href="indexD16.html#a139" class="red" target="_top">CVIMPSTEnginePresenceSubService_Stub::SubServiceState()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">228 </td><td align="right" class="blue">107 </td><td><a href="indexD16.html#a140" class="blue" target="_top">CVIMPSTEnginePresenceSubService_Stub::Type()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">118 </td><td><a href="indexD16.html#a141" class="red" target="_top">CVIMPSTEnginePresenceSubService_Stub::Enabled()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">129 </td><td><a href="indexD16.html#a142" class="red" target="_top">CVIMPSTEnginePresenceSubService_Stub::SubscribePresenceOfSingleContactL()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">138 </td><td><a href="indexD16.html#a143" class="red" target="_top">CVIMPSTEnginePresenceSubService_Stub::UnSubscribePresenceOfSingleContactL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">12 </td><td align="right" class="blue">148 </td><td><a href="indexD16.html#a144" class="blue" target="_top">CVIMPSTEnginePresenceSubService_Stub::PublishOwnPresenceL()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">162 </td><td><a href="indexD16.html#a145" class="red" target="_top">CVIMPSTEnginePresenceSubService_Stub::FetchPresenceFromCache()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">171 </td><td><a href="indexD16.html#a146" class="red" target="_top">CVIMPSTEnginePresenceSubService_Stub::SubscribeToPresenceCacheL()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">181 </td><td><a href="indexD16.html#a147" class="red" target="_top">CVIMPSTEnginePresenceSubService_Stub::UnSubscribeToPresenceCacheL()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">194 </td><td><a href="indexD16.html#a148" class="red" target="_top">CVIMPSTEnginePresenceSubService_Stub::UnSubscribeForAuthorizationL()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">202 </td><td><a href="indexD16.html#a149" class="red" target="_top">CVIMPSTEnginePresenceSubService_Stub::SubscribeForAuthorizationL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">209 </td><td><a href="indexD16.html#a150" class="blue" target="_top">CVIMPSTEnginePresenceSubService_Stub::SendPresenceGrantPresentityL()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">219 </td><td><a href="indexD16.html#a151" class="red" target="_top">CVIMPSTEnginePresenceSubService_Stub::IsChangeOwnStatusSupported()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">229 </td><td><a href="indexD16.html#a152" class="red" target="_top">CVIMPSTEnginePresenceSubService_Stub::IsStatusMsgSupported()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">239 </td><td><a href="indexD16.html#a153" class="red" target="_top">CVIMPSTEnginePresenceSubService_Stub::IsAvatarSupported()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">248 </td><td><a href="indexD16.html#a154" class="red" target="_top">CVIMPSTEnginePresenceSubService_Stub::SetAvatarSupported()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">126 </td><td align="right" class="blue">258 </td><td><a href="indexD16.html#a155" class="blue" target="_top">CVIMPSTEnginePresenceSubService_Stub::RegisterPresenceEventObserverL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">46 </td><td align="right" class="blue">269 </td><td><a href="indexD16.html#a156" class="blue" target="_top">CVIMPSTEnginePresenceSubService_Stub::UnRegisterPresenceEventObserver()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">2 </td><td align="right" class="blue">278 </td><td><a href="indexD16.html#a157" class="blue" target="_top">CVIMPSTEnginePresenceSubService_Stub::AddToBlockListL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">36 </td><td align="right" class="blue">296 </td><td><a href="indexD16.html#a158" class="blue" target="_top">CVIMPSTEnginePresenceSubService_Stub::GetBlockedList()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">314 </td><td><a href="indexD16.html#a159" class="red" target="_top">CVIMPSTEnginePresenceSubService_Stub::FetchBlockedListFromServerL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">2 </td><td align="right" class="blue">322 </td><td><a href="indexD16.html#a160" class="blue" target="_top">CVIMPSTEnginePresenceSubService_Stub::RemoveFromBlockListL()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">335 </td><td><a href="indexD16.html#a161" class="red" target="_top">CVIMPSTEnginePresenceSubService_Stub::FetchPresenceOfSinleContactL()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">339 </td><td><a href="indexD16.html#a162" class="red" target="_top">CVIMPSTEnginePresenceSubService_Stub::UpdatePresenceStateL()</a></td></tr>
+<tr><td colspan="7"><hr width="100%"></td></tr>
+<tr><td align="right" class="red"><strong>40 %</strong> </td><td align="right" class="red"><strong>-</strong></td><td align="right" class="red"> <strong>12/ 30</strong> </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> </td><td> </td><td><a href="indexD16.html" class="red" target="_top"><strong>s_vimpstenginepresencesubservice.cpp</strong></a></td></tr>
+</table><br>
+<span class="black"><strong>File: <a href="indexD17.html" name="a17" target="_top">\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_vimpstprocessarrayitem.cpp</a></strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="red">0 % ( 0/ 11)</span><br>
+<span class="black">To files: <a href="indexB2.html#a16">Previous</a> | </span>
+<span class="black"><a href="indexB2.html#a18">Next</a></span><br><br>
+<table cellspacing="0">
+<tr><td align="right" class="black"><strong>TER %</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <strong>covered/ all</strong> </td><td width="115"> </td>
+<td align="right" class="black"><strong>Calls</strong> </td><td align="right" class="black"><strong>Line</strong> </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 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">25 </td><td><a href="indexD17.html#a163" class="red" target="_top">vimpstprocessarrayitem_stub::NewL()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">31 </td><td><a href="indexD17.html#a164" class="red" target="_top">vimpstprocessarrayitem_stub::vimpstprocessarrayitem_stub()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">57 </td><td><a href="indexD17.html#a165" class="red" target="_top">vimpstprocessarrayitem_stub::IsMsgPending()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">62 </td><td><a href="indexD17.html#a166" class="red" target="_top">vimpstprocessarrayitem_stub::SetMsgPending()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">70 </td><td><a href="indexD17.html#a167" class="red" target="_top">vimpstprocessarrayitem_stub::Type()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">91 </td><td><a href="indexD17.html#a168" class="red" target="_top">vimpstprocessarrayitem_stub::GetItemIndex()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">99 </td><td><a href="indexD17.html#a169" class="red" target="_top">vimpstprocessarrayitem_stub::ContactLink()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">110 </td><td><a href="indexD17.html#a170" class="red" target="_top">vimpstprocessarrayitem_stub::SetItemIndex()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">119 </td><td><a href="indexD17.html#a171" class="red" target="_top">vimpstprocessarrayitem_stub::GetItemUserId()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">128 </td><td><a href="indexD17.html#a172" class="red" target="_top">vimpstprocessarrayitem_stub::AvatarIndex()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">137 </td><td><a href="indexD17.html#a173" class="red" target="_top">vimpstprocessarrayitem_stub::SetAvatarIndex()</a></td></tr>
+<tr><td colspan="7"><hr width="100%"></td></tr>
+<tr><td align="right" class="red"><strong>0 %</strong> </td><td align="right" class="red"><strong>-</strong></td><td align="right" class="red"> <strong>0/ 11</strong> </td>
+<td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td> </td><td> </td><td><a href="indexD17.html" class="red" target="_top"><strong>s_vimpstprocessarrayitem.cpp</strong></a></td></tr>
+</table><br>
+<span class="black"><strong>File: <a href="indexD18.html" name="a18" target="_top">\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_vimpststoragecontact.cpp</a></strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="red">67 % ( 10/ 15)</span><br>
+<span class="black">To files: <a href="indexB2.html#a17">Previous</a> | </span>
+<span class="black"><a href="indexB2.html#a19">Next</a></span><br><br>
+<table cellspacing="0">
+<tr><td align="right" class="black"><strong>TER %</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <strong>covered/ all</strong> </td><td width="115"> </td>
+<td align="right" class="black"><strong>Calls</strong> </td><td align="right" class="black"><strong>Line</strong> </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 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">314 </td><td align="right" class="blue">35 </td><td><a href="indexD18.html#a174" class="blue" target="_top">vimpststoragecontact_stub::NewL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">6 </td><td align="right" class="blue">42 </td><td><a href="indexD18.html#a175" class="blue" target="_top">vimpststoragecontact_stub::~vimpststoragecontact_stub()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">300 </td><td align="right" class="blue">52 </td><td><a href="indexD18.html#a176" class="blue" target="_top">vimpststoragecontact_stub::UserId()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">154 </td><td align="right" class="blue">62 </td><td><a href="indexD18.html#a177" class="blue" target="_top">vimpststoragecontact_stub::Name()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">136 </td><td align="right" class="blue">71 </td><td><a href="indexD18.html#a178" class="blue" target="_top">vimpststoragecontact_stub::OnlineStatus()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">83 </td><td><a href="indexD18.html#a179" class="red" target="_top">vimpststoragecontact_stub::SetOnlineStatus()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">2 </td><td align="right" class="blue">95 </td><td><a href="indexD18.html#a180" class="blue" target="_top">vimpststoragecontact_stub::StatusText()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">105 </td><td><a href="indexD18.html#a181" class="red" target="_top">vimpststoragecontact_stub::SetStatusTextL()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">115 </td><td><a href="indexD18.html#a182" class="red" target="_top">vimpststoragecontact_stub::SetAvatarContentL()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">126 </td><td><a href="indexD18.html#a183" class="red" target="_top">vimpststoragecontact_stub::SetUserIdL()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">136 </td><td><a href="indexD18.html#a184" class="red" target="_top">vimpststoragecontact_stub::SetNameL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">154 </td><td align="right" class="blue">144 </td><td><a href="indexD18.html#a185" class="blue" target="_top">vimpststoragecontact_stub::ContactLink()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">154 </td><td><a href="indexD18.html#a186" class="blue" target="_top">vimpststoragecontact_stub::AvatarContent()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">2 </td><td align="right" class="blue">163 </td><td><a href="indexD18.html#a187" class="blue" target="_top">vimpststoragecontact_stub::SetAvatarIndex()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">172 </td><td><a href="indexD18.html#a188" class="blue" target="_top">vimpststoragecontact_stub::AvatarIndex()</a></td></tr>
+<tr><td colspan="7"><hr width="100%"></td></tr>
+<tr><td align="right" class="red"><strong>67 %</strong> </td><td align="right" class="red"><strong>-</strong></td><td align="right" class="red"> <strong>10/ 15</strong> </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> </td><td> </td><td><a href="indexD18.html" class="red" target="_top"><strong>s_vimpststoragecontact.cpp</strong></a></td></tr>
+</table><br>
+<span class="black"><strong>File: <a href="indexD19.html" name="a19" target="_top">\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_vimpststoragecontactlist.cpp</a></strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="red">0 % ( 0/ 21)</span><br>
+<span class="black">To files: <a href="indexB2.html#a18">Previous</a> | </span>
+<span class="black"><a href="indexB2.html#a20">Next</a></span><br><br>
+<table cellspacing="0">
+<tr><td align="right" class="black"><strong>TER %</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <strong>covered/ all</strong> </td><td width="115"> </td>
+<td align="right" class="black"><strong>Calls</strong> </td><td align="right" class="black"><strong>Line</strong> </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 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">28 </td><td><a href="indexD19.html#a189" class="red" target="_top">vimpststoragecontactlist_stub::ListId()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">37 </td><td><a href="indexD19.html#a190" class="red" target="_top">vimpststoragecontactlist_stub::DisplayName()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">45 </td><td><a href="indexD19.html#a191" class="red" target="_top">vimpststoragecontactlist_stub::AddStorageContactToCacheL()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">54 </td><td><a href="indexD19.html#a192" class="red" target="_top">vimpststoragecontactlist_stub::RemoveContactFromCacheL()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">63 </td><td><a href="indexD19.html#a193" class="red" target="_top">vimpststoragecontactlist_stub::RemoveContactFromCacheL()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">71 </td><td><a href="indexD19.html#a194" class="red" target="_top">vimpststoragecontactlist_stub::ContactCount()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">81 </td><td><a href="indexD19.html#a195" class="red" target="_top">vimpststoragecontactlist_stub::FindContactIndex()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">91 </td><td><a href="indexD19.html#a196" class="red" target="_top">vimpststoragecontactlist_stub::FindContactEntry()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">99 </td><td><a href="indexD19.html#a197" class="red" target="_top">vimpststoragecontactlist_stub::Sort()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">108 </td><td><a href="indexD19.html#a198" class="red" target="_top">vimpststoragecontactlist_stub::ResortContact()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">118 </td><td><a href="indexD19.html#a199" class="red" target="_top">vimpststoragecontactlist_stub::FindIndexOfContact()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">129 </td><td><a href="indexD19.html#a200" class="red" target="_top">vimpststoragecontactlist_stub::Count()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">139 </td><td><a href="indexD19.html#a201" class="red" target="_top">vimpststoragecontactlist_stub::OnlineCount()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">148 </td><td><a href="indexD19.html#a202" class="red" target="_top">vimpststoragecontactlist_stub::operator_[]()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">158 </td><td><a href="indexD19.html#a203" class="red" target="_top">vimpststoragecontactlist_stub::OnlineContact()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">168 </td><td><a href="indexD19.html#a204" class="red" target="_top">vimpststoragecontactlist_stub::FilteredContact()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">179 </td><td><a href="indexD19.html#a205" class="red" target="_top">vimpststoragecontactlist_stub::FilteredCount()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">189 </td><td><a href="indexD19.html#a206" class="red" target="_top">vimpststoragecontactlist_stub::FilterAllowsContact()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">199 </td><td><a href="indexD19.html#a207" class="red" target="_top">vimpststoragecontactlist_stub::FindContact()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">207 </td><td><a href="indexD19.html#a208" class="red" target="_top">vimpststoragecontactlist_stub::FindContactByContactLink()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">216 </td><td><a href="indexD19.html#a209" class="red" target="_top">vimpststoragecontactlist_stub::FindContactByLinkL()</a></td></tr>
+<tr><td colspan="7"><hr width="100%"></td></tr>
+<tr><td align="right" class="red"><strong>0 %</strong> </td><td align="right" class="red"><strong>-</strong></td><td align="right" class="red"> <strong>0/ 21</strong> </td>
+<td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td> </td><td> </td><td><a href="indexD19.html" class="red" target="_top"><strong>s_vimpststoragecontactlist.cpp</strong></a></td></tr>
+</table><br>
+<span class="black"><strong>File: <a href="indexD20.html" name="a20" target="_top">\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_vimpststoragemanagerfactory.cpp</a></strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="red">60 % ( 3/ 5)</span><br>
+<span class="black">To files: <a href="indexB2.html#a19">Previous</a> | </span>
+<span class="black"><a href="indexB2.html#a21">Next</a></span><br><br>
+<table cellspacing="0">
+<tr><td align="right" class="black"><strong>TER %</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <strong>covered/ all</strong> </td><td width="115"> </td>
+<td align="right" class="black"><strong>Calls</strong> </td><td align="right" class="black"><strong>Line</strong> </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 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">36 </td><td><a href="indexD20.html#a210" class="red" target="_top">CVIMPSTStorageManagerFactory::InitialiseLibraryL()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">46 </td><td><a href="indexD20.html#a211" class="red" target="_top">CVIMPSTStorageManagerFactory::Release()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">76 </td><td align="right" class="blue">55 </td><td><a href="indexD20.html#a212" class="blue" target="_top">CVIMPSTStorageManagerFactory::InitialiseViewL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">154 </td><td align="right" class="blue">68 </td><td><a href="indexD20.html#a213" class="blue" target="_top">CVIMPSTStorageManagerFactory::ContactListInterfaceL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">126 </td><td align="right" class="blue">78 </td><td><a href="indexD20.html#a214" class="blue" target="_top">CVIMPSTStorageManagerFactory::ItemModelInterfaceL()</a></td></tr>
+<tr><td colspan="7"><hr width="100%"></td></tr>
+<tr><td align="right" class="red"><strong>60 %</strong> </td><td align="right" class="red"><strong>-</strong></td><td align="right" class="red"> <strong>3/ 5</strong> </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> </td><td> </td><td><a href="indexD20.html" class="red" target="_top"><strong>s_vimpststoragemanagerfactory.cpp</strong></a></td></tr>
+</table><br>
+<span class="black"><strong>File: <a href="indexD21.html" name="a21" target="_top">\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_vimpststorageserviceview.cpp</a></strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="red">42 % ( 11/ 26)</span><br>
+<span class="black">To files: <a href="indexB2.html#a20">Previous</a> | </span>
+<span class="black">Next</span><br><br>
+<table cellspacing="0">
+<tr><td align="right" class="black"><strong>TER %</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <strong>covered/ all</strong> </td><td width="115"> </td>
+<td align="right" class="black"><strong>Calls</strong> </td><td align="right" class="black"><strong>Line</strong> </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 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">156 </td><td align="right" class="blue">23 </td><td><a href="indexD21.html#a215" class="blue" target="_top">vimpstserviceview_stub::NewL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">126 </td><td align="right" class="blue">29 </td><td><a href="indexD21.html#a216" class="blue" target="_top">vimpstserviceview_stub::AddObserverL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">46 </td><td align="right" class="blue">34 </td><td><a href="indexD21.html#a217" class="blue" target="_top">vimpstserviceview_stub::RemoveObserver()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">38 </td><td align="right" class="blue">40 </td><td><a href="indexD21.html#a218" class="blue" target="_top">vimpstserviceview_stub::FindContactByUserId()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">51 </td><td><a href="indexD21.html#a219" class="red" target="_top">vimpstserviceview_stub::ListCount()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">56 </td><td><a href="indexD21.html#a220" class="red" target="_top">vimpstserviceview_stub::ListAt()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">64 </td><td><a href="indexD21.html#a221" class="red" target="_top">vimpstserviceview_stub::FindContactList()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">69 </td><td><a href="indexD21.html#a222" class="red" target="_top">vimpstserviceview_stub::CreateContactListL()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">77 </td><td><a href="indexD21.html#a223" class="red" target="_top">vimpstserviceview_stub::RemoveContactList()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">83 </td><td><a href="indexD21.html#a224" class="red" target="_top">vimpstserviceview_stub::ContactCount()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">90 </td><td><a href="indexD21.html#a225" class="red" target="_top">vimpstserviceview_stub::UpdatePresenceL()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">99 </td><td><a href="indexD21.html#a226" class="red" target="_top">vimpstserviceview_stub::UpdateAvatarL()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">105 </td><td><a href="indexD21.html#a227" class="red" target="_top">vimpstserviceview_stub::CreateNewContactL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">8 </td><td align="right" class="blue">114 </td><td><a href="indexD21.html#a228" class="blue" target="_top">vimpstserviceview_stub::CreateNewContactFromRetrivedIdL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">16 </td><td align="right" class="blue">119 </td><td><a href="indexD21.html#a229" class="blue" target="_top">vimpstserviceview_stub::DeleteNewContactFromRetrivedIdL()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">124 </td><td><a href="indexD21.html#a230" class="red" target="_top">vimpstserviceview_stub::RemoveContactL()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">130 </td><td><a href="indexD21.html#a231" class="red" target="_top">vimpstserviceview_stub::CreateNewFetchContactsL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">16 </td><td align="right" class="blue">137 </td><td><a href="indexD21.html#a232" class="blue" target="_top">vimpstserviceview_stub::IsLocalStore()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">16 </td><td align="right" class="blue">143 </td><td><a href="indexD21.html#a233" class="blue" target="_top">vimpstserviceview_stub::RetriveLinkXSPIdsL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">24 </td><td align="right" class="blue">147 </td><td><a href="indexD21.html#a234" class="blue" target="_top">vimpstserviceview_stub::GetRetrieveXSPIdL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">167 </td><td><a href="indexD21.html#a235" class="blue" target="_top">vimpstserviceview_stub::FindContactByLink()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">173 </td><td><a href="indexD21.html#a236" class="red" target="_top">vimpstserviceview_stub::Sort()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">146 </td><td align="right" class="blue">178 </td><td><a href="indexD21.html#a237" class="blue" target="_top">vimpstserviceview_stub::OwnContactL()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">185 </td><td><a href="indexD21.html#a238" class="red" target="_top">vimpstserviceview_stub::DeleteDatabaseL()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">190 </td><td><a href="indexD21.html#a239" class="red" target="_top">vimpstserviceview_stub::SetOwnUserIdL()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">195 </td><td><a href="indexD21.html#a240" class="red" target="_top">vimpstserviceview_stub::SetUnnamedTextL()</a></td></tr>
+<tr><td colspan="7"><hr width="100%"></td></tr>
+<tr><td align="right" class="red"><strong>42 %</strong> </td><td align="right" class="red"><strong>-</strong></td><td align="right" class="red"> <strong>11/ 26</strong> </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> </td><td> </td><td><a href="indexD21.html" class="red" target="_top"><strong>s_vimpststorageserviceview.cpp</strong></a></td></tr>
+<tr><td colspan="7"> </td></tr>
+<tr><td colspan="7"><hr width="100%"></td></tr>
+<tr><td align="right" class="red"><strong>30 %</strong> </td><td align="right" class="red"><strong>-</strong></td><td align="right" class="red"> <strong>68/ 225</strong> </td>
+<td width="115"><img border="1" src="red.gif" width="30" height="5" alt=""><img border="1" src="white.gif" width="70" height="5" alt=""></td>
+<td> </td><td> </td><td class="red"><strong>DIRECTORY OVERALL (\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub)</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>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/uiservicetab/vimpstcmdprocess/tsrc/vimpstcmdprocess_utest/data/function coverage/indexB3.html Tue Sep 14 20:56:13 2010 +0300
@@ -0,0 +1,848 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head>
+<title>CTC++ Coverage Report</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="Tue Oct 6 16:27:11 2009">
+<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.4">
+<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"> #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\uiservicetab\vimpstcmdprocess\src</strong></span><br>
+<span class="black"><strong>TER: </strong></span><span class="red">82 % ( 211/ 257)</span><br><br>
+<span class="black"><strong>File: <a href="indexD22.html" name="a22" target="_top">\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdaddcontact.cpp</a></strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="black">100 % ( 9/ 9)</span><br>
+<span class="black">To files: Previous | </span>
+<span class="black"><a href="indexB3.html#a23">Next</a></span><br><br>
+<table cellspacing="0">
+<tr><td align="right" class="black"><strong>TER %</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <strong>covered/ all</strong> </td><td width="115"> </td>
+<td align="right" class="black"><strong>Calls</strong> </td><td align="right" class="black"><strong>Line</strong> </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 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">50 </td><td><a href="indexD22.html#a241" class="blue" target="_top">CVIMPSTCmdAddContact::CVIMPSTCmdAddContact()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">63 </td><td><a href="indexD22.html#a242" class="blue" target="_top">CVIMPSTCmdAddContact::~CVIMPSTCmdAddContact()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">72 </td><td><a href="indexD22.html#a243" class="blue" target="_top">CVIMPSTCmdAddContact::NewL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">84 </td><td><a href="indexD22.html#a244" class="blue" target="_top">CVIMPSTCmdAddContact::ConstructL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">93 </td><td><a href="indexD22.html#a245" class="blue" target="_top">CVIMPSTCmdAddContact::ExecuteLD()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">152 </td><td><a href="indexD22.html#a246" class="blue" target="_top">CVIMPSTCmdAddContact::IsContactBlocked()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">2 </td><td align="right" class="blue">181 </td><td><a href="indexD22.html#a247" class="blue" target="_top">CVIMPSTCmdAddContact::AddObserver()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">192 </td><td><a href="indexD22.html#a248" class="blue" target="_top">CVIMPSTCmdAddContact::CommandId()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">2 </td><td align="right" class="blue">201 </td><td><a href="indexD22.html#a249" class="blue" target="_top">CVIMPSTCmdAddContact::Result()</a></td></tr>
+<tr><td colspan="7"><hr width="100%"></td></tr>
+<tr><td align="right" class="blue"><strong>100 %</strong> </td><td align="right" class="blue"><strong> </strong></td><td align="right" class="blue"> <strong>9/ 9</strong> </td>
+<td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td> </td><td> </td><td><a href="indexD22.html" class="blue" target="_top"><strong>cvimpstcmdaddcontact.cpp</strong></a></td></tr>
+</table><br>
+<span class="black"><strong>File: <a href="indexD23.html" name="a23" target="_top">\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdaddtopbk.cpp</a></strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="black">100 % ( 8/ 8)</span><br>
+<span class="black">To files: <a href="indexB3.html#a22">Previous</a> | </span>
+<span class="black"><a href="indexB3.html#a24">Next</a></span><br><br>
+<table cellspacing="0">
+<tr><td align="right" class="black"><strong>TER %</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <strong>covered/ all</strong> </td><td width="115"> </td>
+<td align="right" class="black"><strong>Calls</strong> </td><td align="right" class="black"><strong>Line</strong> </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 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">37 </td><td><a href="indexD23.html#a250" class="blue" target="_top">CVIMPSTCmdAddToPbk::CVIMPSTCmdAddToPbk()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">50 </td><td><a href="indexD23.html#a251" class="blue" target="_top">CVIMPSTCmdAddToPbk::~CVIMPSTCmdAddToPbk()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">59 </td><td><a href="indexD23.html#a252" class="blue" target="_top">CVIMPSTCmdAddToPbk::NewL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">71 </td><td><a href="indexD23.html#a253" class="blue" target="_top">CVIMPSTCmdAddToPbk::ConstructL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">80 </td><td><a href="indexD23.html#a254" class="blue" target="_top">CVIMPSTCmdAddToPbk::ExecuteLD()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">2 </td><td align="right" class="blue">108 </td><td><a href="indexD23.html#a255" class="blue" target="_top">CVIMPSTCmdAddToPbk::AddObserver()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">119 </td><td><a href="indexD23.html#a256" class="blue" target="_top">CVIMPSTCmdAddToPbk::CommandId()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">2 </td><td align="right" class="blue">128 </td><td><a href="indexD23.html#a257" class="blue" target="_top">CVIMPSTCmdAddToPbk::Result()</a></td></tr>
+<tr><td colspan="7"><hr width="100%"></td></tr>
+<tr><td align="right" class="blue"><strong>100 %</strong> </td><td align="right" class="blue"><strong> </strong></td><td align="right" class="blue"> <strong>8/ 8</strong> </td>
+<td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td> </td><td> </td><td><a href="indexD23.html" class="blue" target="_top"><strong>cvimpstcmdaddtopbk.cpp</strong></a></td></tr>
+</table><br>
+<span class="black"><strong>File: <a href="indexD24.html" name="a24" target="_top">\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdblockcontact.cpp</a></strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="black">100 % ( 8/ 8)</span><br>
+<span class="black">To files: <a href="indexB3.html#a23">Previous</a> | </span>
+<span class="black"><a href="indexB3.html#a25">Next</a></span><br><br>
+<table cellspacing="0">
+<tr><td align="right" class="black"><strong>TER %</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <strong>covered/ all</strong> </td><td width="115"> </td>
+<td align="right" class="black"><strong>Calls</strong> </td><td align="right" class="black"><strong>Line</strong> </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 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">41 </td><td><a href="indexD24.html#a258" class="blue" target="_top">CVIMPSTCmdBlockContact::CVIMPSTCmdBlockContact()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">2 </td><td align="right" class="blue">56 </td><td><a href="indexD24.html#a259" class="blue" target="_top">CVIMPSTCmdBlockContact::~CVIMPSTCmdBlockContact()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">65 </td><td><a href="indexD24.html#a260" class="blue" target="_top">CVIMPSTCmdBlockContact::NewL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">78 </td><td><a href="indexD24.html#a261" class="blue" target="_top">CVIMPSTCmdBlockContact::ConstructL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">2 </td><td align="right" class="blue">87 </td><td><a href="indexD24.html#a262" class="blue" target="_top">CVIMPSTCmdBlockContact::ExecuteLD()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">2 </td><td align="right" class="blue">125 </td><td><a href="indexD24.html#a263" class="blue" target="_top">CVIMPSTCmdBlockContact::AddObserver()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">136 </td><td><a href="indexD24.html#a264" class="blue" target="_top">CVIMPSTCmdBlockContact::CommandId()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">2 </td><td align="right" class="blue">145 </td><td><a href="indexD24.html#a265" class="blue" target="_top">CVIMPSTCmdBlockContact::Result()</a></td></tr>
+<tr><td colspan="7"><hr width="100%"></td></tr>
+<tr><td align="right" class="blue"><strong>100 %</strong> </td><td align="right" class="blue"><strong> </strong></td><td align="right" class="blue"> <strong>8/ 8</strong> </td>
+<td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td> </td><td> </td><td><a href="indexD24.html" class="blue" target="_top"><strong>cvimpstcmdblockcontact.cpp</strong></a></td></tr>
+</table><br>
+<span class="black"><strong>File: <a href="indexD25.html" name="a25" target="_top">\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdcancellogin.cpp</a></strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="black">100 % ( 7/ 7)</span><br>
+<span class="black">To files: <a href="indexB3.html#a24">Previous</a> | </span>
+<span class="black"><a href="indexB3.html#a26">Next</a></span><br><br>
+<table cellspacing="0">
+<tr><td align="right" class="black"><strong>TER %</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <strong>covered/ all</strong> </td><td width="115"> </td>
+<td align="right" class="black"><strong>Calls</strong> </td><td align="right" class="black"><strong>Line</strong> </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 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">35 </td><td><a href="indexD25.html#a266" class="blue" target="_top">CVIMPSTCmdCancelLogin::CVIMPSTCmdCancelLogin()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">46 </td><td><a href="indexD25.html#a267" class="blue" target="_top">CVIMPSTCmdCancelLogin::~CVIMPSTCmdCancelLogin()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">54 </td><td><a href="indexD25.html#a268" class="blue" target="_top">CVIMPSTCmdCancelLogin::NewL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">67 </td><td><a href="indexD25.html#a269" class="blue" target="_top">CVIMPSTCmdCancelLogin::ExecuteLD()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">2 </td><td align="right" class="blue">93 </td><td><a href="indexD25.html#a270" class="blue" target="_top">CVIMPSTCmdCancelLogin::AddObserver()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">104 </td><td><a href="indexD25.html#a271" class="blue" target="_top">CVIMPSTCmdCancelLogin::CommandId()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">2 </td><td align="right" class="blue">113 </td><td><a href="indexD25.html#a272" class="blue" target="_top">CVIMPSTCmdCancelLogin::Result()</a></td></tr>
+<tr><td colspan="7"><hr width="100%"></td></tr>
+<tr><td align="right" class="blue"><strong>100 %</strong> </td><td align="right" class="blue"><strong> </strong></td><td align="right" class="blue"> <strong>7/ 7</strong> </td>
+<td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td> </td><td> </td><td><a href="indexD25.html" class="blue" target="_top"><strong>cvimpstcmdcancellogin.cpp</strong></a></td></tr>
+</table><br>
+<span class="black"><strong>File: <a href="indexD26.html" name="a26" target="_top">\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdcca.cpp</a></strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="red">44 % ( 4/ 9)</span><br>
+<span class="black">To files: <a href="indexB3.html#a25">Previous</a> | </span>
+<span class="black"><a href="indexB3.html#a27">Next</a></span><br><br>
+<table cellspacing="0">
+<tr><td align="right" class="black"><strong>TER %</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <strong>covered/ all</strong> </td><td width="115"> </td>
+<td align="right" class="black"><strong>Calls</strong> </td><td align="right" class="black"><strong>Line</strong> </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 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">2 </td><td align="right" class="blue">42 </td><td><a href="indexD26.html#a273" class="blue" target="_top">CVIMPSTCmdCCA::CVIMPSTCmdCCA()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">60 </td><td><a href="indexD26.html#a274" class="red" target="_top">CVIMPSTCmdCCA::~CVIMPSTCmdCCA()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">2 </td><td align="right" class="blue">68 </td><td><a href="indexD26.html#a275" class="blue" target="_top">CVIMPSTCmdCCA::NewL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">2 </td><td align="right" class="blue">82 </td><td><a href="indexD26.html#a276" class="blue" target="_top">CVIMPSTCmdCCA::ConstructL()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">93 </td><td><a href="indexD26.html#a277" class="red" target="_top">CVIMPSTCmdCCA::ExecuteLD()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">114 </td><td><a href="indexD26.html#a278" class="red" target="_top">CVIMPSTCmdCCA::AddObserver()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">2 </td><td align="right" class="blue">125 </td><td><a href="indexD26.html#a279" class="blue" target="_top">CVIMPSTCmdCCA::CommandId()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">134 </td><td><a href="indexD26.html#a280" class="red" target="_top">CVIMPSTCmdCCA::Result()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">144 </td><td><a href="indexD26.html#a281" class="red" target="_top">CVIMPSTCmdCCA::LaunchCcaL()</a></td></tr>
+<tr><td colspan="7"><hr width="100%"></td></tr>
+<tr><td align="right" class="red"><strong>44 %</strong> </td><td align="right" class="red"><strong>-</strong></td><td align="right" class="red"> <strong>4/ 9</strong> </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> </td><td> </td><td><a href="indexD26.html" class="red" target="_top"><strong>cvimpstcmdcca.cpp</strong></a></td></tr>
+</table><br>
+<span class="black"><strong>File: <a href="indexD27.html" name="a27" target="_top">\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdchangeownavtar.cpp</a></strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="black">100 % ( 8/ 8)</span><br>
+<span class="black">To files: <a href="indexB3.html#a26">Previous</a> | </span>
+<span class="black"><a href="indexB3.html#a28">Next</a></span><br><br>
+<table cellspacing="0">
+<tr><td align="right" class="black"><strong>TER %</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <strong>covered/ all</strong> </td><td width="115"> </td>
+<td align="right" class="black"><strong>Calls</strong> </td><td align="right" class="black"><strong>Line</strong> </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 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">36 </td><td><a href="indexD27.html#a282" class="blue" target="_top">CVIMPSTCmdChangeOwnAvtar::CVIMPSTCmdChangeOwnAvtar()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">49 </td><td><a href="indexD27.html#a283" class="blue" target="_top">CVIMPSTCmdChangeOwnAvtar::~CVIMPSTCmdChangeOwnAvtar()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">58 </td><td><a href="indexD27.html#a284" class="blue" target="_top">CVIMPSTCmdChangeOwnAvtar::NewL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">70 </td><td><a href="indexD27.html#a285" class="blue" target="_top">CVIMPSTCmdChangeOwnAvtar::ConstructL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">79 </td><td><a href="indexD27.html#a286" class="blue" target="_top">CVIMPSTCmdChangeOwnAvtar::ExecuteLD()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">2 </td><td align="right" class="blue">111 </td><td><a href="indexD27.html#a287" class="blue" target="_top">CVIMPSTCmdChangeOwnAvtar::AddObserver()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">122 </td><td><a href="indexD27.html#a288" class="blue" target="_top">CVIMPSTCmdChangeOwnAvtar::CommandId()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">2 </td><td align="right" class="blue">131 </td><td><a href="indexD27.html#a289" class="blue" target="_top">CVIMPSTCmdChangeOwnAvtar::Result()</a></td></tr>
+<tr><td colspan="7"><hr width="100%"></td></tr>
+<tr><td align="right" class="blue"><strong>100 %</strong> </td><td align="right" class="blue"><strong> </strong></td><td align="right" class="blue"> <strong>8/ 8</strong> </td>
+<td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td> </td><td> </td><td><a href="indexD27.html" class="blue" target="_top"><strong>cvimpstcmdchangeownavtar.cpp</strong></a></td></tr>
+</table><br>
+<span class="black"><strong>File: <a href="indexD28.html" name="a28" target="_top">\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdchangeownmessage.cpp</a></strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="black">100 % ( 8/ 8)</span><br>
+<span class="black">To files: <a href="indexB3.html#a27">Previous</a> | </span>
+<span class="black"><a href="indexB3.html#a29">Next</a></span><br><br>
+<table cellspacing="0">
+<tr><td align="right" class="black"><strong>TER %</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <strong>covered/ all</strong> </td><td width="115"> </td>
+<td align="right" class="black"><strong>Calls</strong> </td><td align="right" class="black"><strong>Line</strong> </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 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">37 </td><td><a href="indexD28.html#a290" class="blue" target="_top">CVIMPSTCmdChangeOwnMessage::CVIMPSTCmdChangeOwnMessage()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">51 </td><td><a href="indexD28.html#a291" class="blue" target="_top">CVIMPSTCmdChangeOwnMessage::~CVIMPSTCmdChangeOwnMessage()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">60 </td><td><a href="indexD28.html#a292" class="blue" target="_top">CVIMPSTCmdChangeOwnMessage::NewL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">72 </td><td><a href="indexD28.html#a293" class="blue" target="_top">CVIMPSTCmdChangeOwnMessage::ConstructL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">81 </td><td><a href="indexD28.html#a294" class="blue" target="_top">CVIMPSTCmdChangeOwnMessage::ExecuteLD()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">2 </td><td align="right" class="blue">114 </td><td><a href="indexD28.html#a295" class="blue" target="_top">CVIMPSTCmdChangeOwnMessage::AddObserver()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">125 </td><td><a href="indexD28.html#a296" class="blue" target="_top">CVIMPSTCmdChangeOwnMessage::CommandId()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">2 </td><td align="right" class="blue">134 </td><td><a href="indexD28.html#a297" class="blue" target="_top">CVIMPSTCmdChangeOwnMessage::Result()</a></td></tr>
+<tr><td colspan="7"><hr width="100%"></td></tr>
+<tr><td align="right" class="blue"><strong>100 %</strong> </td><td align="right" class="blue"><strong> </strong></td><td align="right" class="blue"> <strong>8/ 8</strong> </td>
+<td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td> </td><td> </td><td><a href="indexD28.html" class="blue" target="_top"><strong>cvimpstcmdchangeownmessage.cpp</strong></a></td></tr>
+</table><br>
+<span class="black"><strong>File: <a href="indexD29.html" name="a29" target="_top">\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdchangeownstatus.cpp</a></strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="black">100 % ( 8/ 8)</span><br>
+<span class="black">To files: <a href="indexB3.html#a28">Previous</a> | </span>
+<span class="black"><a href="indexB3.html#a30">Next</a></span><br><br>
+<table cellspacing="0">
+<tr><td align="right" class="black"><strong>TER %</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <strong>covered/ all</strong> </td><td width="115"> </td>
+<td align="right" class="black"><strong>Calls</strong> </td><td align="right" class="black"><strong>Line</strong> </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 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">37 </td><td><a href="indexD29.html#a298" class="blue" target="_top">CVIMPSTCmdChangeOwnStatus::CVIMPSTCmdChangeOwnStatus()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">51 </td><td><a href="indexD29.html#a299" class="blue" target="_top">CVIMPSTCmdChangeOwnStatus::~CVIMPSTCmdChangeOwnStatus()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">60 </td><td><a href="indexD29.html#a300" class="blue" target="_top">CVIMPSTCmdChangeOwnStatus::NewL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">72 </td><td><a href="indexD29.html#a301" class="blue" target="_top">CVIMPSTCmdChangeOwnStatus::ConstructL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">81 </td><td><a href="indexD29.html#a302" class="blue" target="_top">CVIMPSTCmdChangeOwnStatus::ExecuteLD()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">2 </td><td align="right" class="blue">124 </td><td><a href="indexD29.html#a303" class="blue" target="_top">CVIMPSTCmdChangeOwnStatus::AddObserver()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">135 </td><td><a href="indexD29.html#a304" class="blue" target="_top">CVIMPSTCmdChangeOwnStatus::CommandId()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">2 </td><td align="right" class="blue">144 </td><td><a href="indexD29.html#a305" class="blue" target="_top">CVIMPSTCmdChangeOwnStatus::Result()</a></td></tr>
+<tr><td colspan="7"><hr width="100%"></td></tr>
+<tr><td align="right" class="blue"><strong>100 %</strong> </td><td align="right" class="blue"><strong> </strong></td><td align="right" class="blue"> <strong>8/ 8</strong> </td>
+<td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td> </td><td> </td><td><a href="indexD29.html" class="blue" target="_top"><strong>cvimpstcmdchangeownstatus.cpp</strong></a></td></tr>
+</table><br>
+<span class="black"><strong>File: <a href="indexD30.html" name="a30" target="_top">\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdcloseconversation.cpp</a></strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="black">100 % ( 8/ 8)</span><br>
+<span class="black">To files: <a href="indexB3.html#a29">Previous</a> | </span>
+<span class="black"><a href="indexB3.html#a31">Next</a></span><br><br>
+<table cellspacing="0">
+<tr><td align="right" class="black"><strong>TER %</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <strong>covered/ all</strong> </td><td width="115"> </td>
+<td align="right" class="black"><strong>Calls</strong> </td><td align="right" class="black"><strong>Line</strong> </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 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">37 </td><td><a href="indexD30.html#a306" class="blue" target="_top">CVIMPSTCmdCloseConversation::CVIMPSTCmdCloseConversation()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">50 </td><td><a href="indexD30.html#a307" class="blue" target="_top">CVIMPSTCmdCloseConversation::~CVIMPSTCmdCloseConversation()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">59 </td><td><a href="indexD30.html#a308" class="blue" target="_top">CVIMPSTCmdCloseConversation::NewL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">71 </td><td><a href="indexD30.html#a309" class="blue" target="_top">CVIMPSTCmdCloseConversation::ConstructL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">80 </td><td><a href="indexD30.html#a310" class="blue" target="_top">CVIMPSTCmdCloseConversation::ExecuteLD()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">2 </td><td align="right" class="blue">112 </td><td><a href="indexD30.html#a311" class="blue" target="_top">CVIMPSTCmdCloseConversation::AddObserver()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">123 </td><td><a href="indexD30.html#a312" class="blue" target="_top">CVIMPSTCmdCloseConversation::CommandId()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">2 </td><td align="right" class="blue">132 </td><td><a href="indexD30.html#a313" class="blue" target="_top">CVIMPSTCmdCloseConversation::Result()</a></td></tr>
+<tr><td colspan="7"><hr width="100%"></td></tr>
+<tr><td align="right" class="blue"><strong>100 %</strong> </td><td align="right" class="blue"><strong> </strong></td><td align="right" class="blue"> <strong>8/ 8</strong> </td>
+<td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td> </td><td> </td><td><a href="indexD30.html" class="blue" target="_top"><strong>cvimpstcmdcloseconversation.cpp</strong></a></td></tr>
+</table><br>
+<span class="black"><strong>File: <a href="indexD31.html" name="a31" target="_top">\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmddeletecontact.cpp</a></strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="black">100 % ( 8/ 8)</span><br>
+<span class="black">To files: <a href="indexB3.html#a30">Previous</a> | </span>
+<span class="black"><a href="indexB3.html#a32">Next</a></span><br><br>
+<table cellspacing="0">
+<tr><td align="right" class="black"><strong>TER %</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <strong>covered/ all</strong> </td><td width="115"> </td>
+<td align="right" class="black"><strong>Calls</strong> </td><td align="right" class="black"><strong>Line</strong> </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 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">49 </td><td><a href="indexD31.html#a314" class="blue" target="_top">CVIMPSTCmdDeleteContact::CVIMPSTCmdDeleteContact()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">62 </td><td><a href="indexD31.html#a315" class="blue" target="_top">CVIMPSTCmdDeleteContact::~CVIMPSTCmdDeleteContact()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">71 </td><td><a href="indexD31.html#a316" class="blue" target="_top">CVIMPSTCmdDeleteContact::NewL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">83 </td><td><a href="indexD31.html#a317" class="blue" target="_top">CVIMPSTCmdDeleteContact::ConstructL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">92 </td><td><a href="indexD31.html#a318" class="blue" target="_top">CVIMPSTCmdDeleteContact::ExecuteLD()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">2 </td><td align="right" class="blue">159 </td><td><a href="indexD31.html#a319" class="blue" target="_top">CVIMPSTCmdDeleteContact::AddObserver()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">170 </td><td><a href="indexD31.html#a320" class="blue" target="_top">CVIMPSTCmdDeleteContact::CommandId()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">2 </td><td align="right" class="blue">179 </td><td><a href="indexD31.html#a321" class="blue" target="_top">CVIMPSTCmdDeleteContact::Result()</a></td></tr>
+<tr><td colspan="7"><hr width="100%"></td></tr>
+<tr><td align="right" class="blue"><strong>100 %</strong> </td><td align="right" class="blue"><strong> </strong></td><td align="right" class="blue"> <strong>8/ 8</strong> </td>
+<td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td> </td><td> </td><td><a href="indexD31.html" class="blue" target="_top"><strong>cvimpstcmddeletecontact.cpp</strong></a></td></tr>
+</table><br>
+<span class="black"><strong>File: <a href="indexD32.html" name="a32" target="_top">\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdfactory.cpp</a></strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="red">56 % ( 5/ 9)</span><br>
+<span class="black">To files: <a href="indexB3.html#a31">Previous</a> | </span>
+<span class="black"><a href="indexB3.html#a33">Next</a></span><br><br>
+<table cellspacing="0">
+<tr><td align="right" class="black"><strong>TER %</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <strong>covered/ all</strong> </td><td width="115"> </td>
+<td align="right" class="black"><strong>Calls</strong> </td><td align="right" class="black"><strong>Line</strong> </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 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">76 </td><td align="right" class="blue">54 </td><td><a href="indexD32.html#a322" class="blue" target="_top">CVIMPSTCmdFactory::CVIMPSTCmdFactory()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">76 </td><td align="right" class="blue">64 </td><td><a href="indexD32.html#a323" class="blue" target="_top">CVIMPSTCmdFactory::ConstructL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">76 </td><td align="right" class="blue">95 </td><td><a href="indexD32.html#a324" class="blue" target="_top">CVIMPSTCmdFactory::NewL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">46 </td><td align="right" class="blue">109 </td><td><a href="indexD32.html#a325" class="blue" target="_top">CVIMPSTCmdFactory::~CVIMPSTCmdFactory()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">76 </td><td align="right" class="blue">127 </td><td><a href="indexD32.html#a326" class="blue" target="_top">CVIMPSTCmdFactory::CreateCommandForIdL()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">255 </td><td><a href="indexD32.html#a327" class="red" target="_top">CVIMPSTCmdFactory::HandleServiceEventL()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">270 </td><td><a href="indexD32.html#a328" class="red" target="_top">CVIMPSTCmdFactory::AddObserverL()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">282 </td><td><a href="indexD32.html#a329" class="red" target="_top">CVIMPSTCmdFactory::RemoveObserver()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">299 </td><td><a href="indexD32.html#a330" class="red" target="_top">CVIMPSTCmdFactory::GetProcessInterface()</a></td></tr>
+<tr><td colspan="7"><hr width="100%"></td></tr>
+<tr><td align="right" class="red"><strong>56 %</strong> </td><td align="right" class="red"><strong>-</strong></td><td align="right" class="red"> <strong>5/ 9</strong> </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> </td><td> </td><td><a href="indexD32.html" class="red" target="_top"><strong>cvimpstcmdfactory.cpp</strong></a></td></tr>
+</table><br>
+<span class="black"><strong>File: <a href="indexD33.html" name="a33" target="_top">\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdfetchblockedlist.cpp</a></strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="black">100 % ( 8/ 8)</span><br>
+<span class="black">To files: <a href="indexB3.html#a32">Previous</a> | </span>
+<span class="black"><a href="indexB3.html#a34">Next</a></span><br><br>
+<table cellspacing="0">
+<tr><td align="right" class="black"><strong>TER %</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <strong>covered/ all</strong> </td><td width="115"> </td>
+<td align="right" class="black"><strong>Calls</strong> </td><td align="right" class="black"><strong>Line</strong> </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 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">2 </td><td align="right" class="blue">40 </td><td><a href="indexD33.html#a331" class="blue" target="_top">CVIMPSTCmdFetchBlockedContactList::CVIMPSTCmdFetchBlockedContactList()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">2 </td><td align="right" class="blue">51 </td><td><a href="indexD33.html#a332" class="blue" target="_top">CVIMPSTCmdFetchBlockedContactList::~CVIMPSTCmdFetchBlockedContactList()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">2 </td><td align="right" class="blue">60 </td><td><a href="indexD33.html#a333" class="blue" target="_top">CVIMPSTCmdFetchBlockedContactList::NewL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">2 </td><td align="right" class="blue">71 </td><td><a href="indexD33.html#a334" class="blue" target="_top">CVIMPSTCmdFetchBlockedContactList::ConstructL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">2 </td><td align="right" class="blue">80 </td><td><a href="indexD33.html#a335" class="blue" target="_top">CVIMPSTCmdFetchBlockedContactList::ExecuteLD()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">2 </td><td align="right" class="blue">105 </td><td><a href="indexD33.html#a336" class="blue" target="_top">CVIMPSTCmdFetchBlockedContactList::AddObserver()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">2 </td><td align="right" class="blue">116 </td><td><a href="indexD33.html#a337" class="blue" target="_top">CVIMPSTCmdFetchBlockedContactList::CommandId()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">2 </td><td align="right" class="blue">125 </td><td><a href="indexD33.html#a338" class="blue" target="_top">CVIMPSTCmdFetchBlockedContactList::Result()</a></td></tr>
+<tr><td colspan="7"><hr width="100%"></td></tr>
+<tr><td align="right" class="blue"><strong>100 %</strong> </td><td align="right" class="blue"><strong> </strong></td><td align="right" class="blue"> <strong>8/ 8</strong> </td>
+<td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td> </td><td> </td><td><a href="indexD33.html" class="blue" target="_top"><strong>cvimpstcmdfetchblockedlist.cpp</strong></a></td></tr>
+</table><br>
+<span class="black"><strong>File: <a href="indexD34.html" name="a34" target="_top">\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdhandler.cpp</a></strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="red">0 % ( 0/ 8)</span><br>
+<span class="black">To files: <a href="indexB3.html#a33">Previous</a> | </span>
+<span class="black"><a href="indexB3.html#a35">Next</a></span><br><br>
+<table cellspacing="0">
+<tr><td align="right" class="black"><strong>TER %</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <strong>covered/ all</strong> </td><td width="115"> </td>
+<td align="right" class="black"><strong>Calls</strong> </td><td align="right" class="black"><strong>Line</strong> </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 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">31 </td><td><a href="indexD34.html#a339" class="red" target="_top">CVIMPSTCmdHandler::CVIMPSTCmdHandler()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">39 </td><td><a href="indexD34.html#a340" class="red" target="_top">CVIMPSTCmdHandler::~CVIMPSTCmdHandler()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">48 </td><td><a href="indexD34.html#a341" class="red" target="_top">CVIMPSTCmdHandler::NewL()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">61 </td><td><a href="indexD34.html#a342" class="red" target="_top">CVIMPSTCmdHandler::ConstructL()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">70 </td><td><a href="indexD34.html#a343" class="red" target="_top">CVIMPSTCmdHandler::HandleCommandL()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">94 </td><td><a href="indexD34.html#a344" class="red" target="_top">CVIMPSTCmdHandler::RegisterEventObserverL()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">103 </td><td><a href="indexD34.html#a345" class="red" target="_top">CVIMPSTCmdHandler::UnRegisterEventObserver()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">111 </td><td><a href="indexD34.html#a346" class="red" target="_top">CVIMPSTCmdHandler::GetProcessInterface()</a></td></tr>
+<tr><td colspan="7"><hr width="100%"></td></tr>
+<tr><td align="right" class="red"><strong>0 %</strong> </td><td align="right" class="red"><strong>-</strong></td><td align="right" class="red"> <strong>0/ 8</strong> </td>
+<td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td> </td><td> </td><td><a href="indexD34.html" class="red" target="_top"><strong>cvimpstcmdhandler.cpp</strong></a></td></tr>
+</table><br>
+<span class="black"><strong>File: <a href="indexD35.html" name="a35" target="_top">\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdlogin.cpp</a></strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="black">100 % ( 8/ 8)</span><br>
+<span class="black">To files: <a href="indexB3.html#a34">Previous</a> | </span>
+<span class="black"><a href="indexB3.html#a36">Next</a></span><br><br>
+<table cellspacing="0">
+<tr><td align="right" class="black"><strong>TER %</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <strong>covered/ all</strong> </td><td width="115"> </td>
+<td align="right" class="black"><strong>Calls</strong> </td><td align="right" class="black"><strong>Line</strong> </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 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">35 </td><td><a href="indexD35.html#a347" class="blue" target="_top">CVIMPSTCmdLogin::CVIMPSTCmdLogin()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">48 </td><td><a href="indexD35.html#a348" class="blue" target="_top">CVIMPSTCmdLogin::~CVIMPSTCmdLogin()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">57 </td><td><a href="indexD35.html#a349" class="blue" target="_top">CVIMPSTCmdLogin::NewL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">69 </td><td><a href="indexD35.html#a350" class="blue" target="_top">CVIMPSTCmdLogin::ConstructL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">78 </td><td><a href="indexD35.html#a351" class="blue" target="_top">CVIMPSTCmdLogin::ExecuteLD()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">2 </td><td align="right" class="blue">103 </td><td><a href="indexD35.html#a352" class="blue" target="_top">CVIMPSTCmdLogin::AddObserver()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">114 </td><td><a href="indexD35.html#a353" class="blue" target="_top">CVIMPSTCmdLogin::CommandId()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">2 </td><td align="right" class="blue">123 </td><td><a href="indexD35.html#a354" class="blue" target="_top">CVIMPSTCmdLogin::Result()</a></td></tr>
+<tr><td colspan="7"><hr width="100%"></td></tr>
+<tr><td align="right" class="blue"><strong>100 %</strong> </td><td align="right" class="blue"><strong> </strong></td><td align="right" class="blue"> <strong>8/ 8</strong> </td>
+<td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td> </td><td> </td><td><a href="indexD35.html" class="blue" target="_top"><strong>cvimpstcmdlogin.cpp</strong></a></td></tr>
+</table><br>
+<span class="black"><strong>File: <a href="indexD36.html" name="a36" target="_top">\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdlogout.cpp</a></strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="black">100 % ( 8/ 8)</span><br>
+<span class="black">To files: <a href="indexB3.html#a35">Previous</a> | </span>
+<span class="black"><a href="indexB3.html#a37">Next</a></span><br><br>
+<table cellspacing="0">
+<tr><td align="right" class="black"><strong>TER %</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <strong>covered/ all</strong> </td><td width="115"> </td>
+<td align="right" class="black"><strong>Calls</strong> </td><td align="right" class="black"><strong>Line</strong> </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 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">38 </td><td><a href="indexD36.html#a355" class="blue" target="_top">CVIMPSTCmdLogout::CVIMPSTCmdLogout()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">51 </td><td><a href="indexD36.html#a356" class="blue" target="_top">CVIMPSTCmdLogout::~CVIMPSTCmdLogout()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">60 </td><td><a href="indexD36.html#a357" class="blue" target="_top">CVIMPSTCmdLogout::NewL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">72 </td><td><a href="indexD36.html#a358" class="blue" target="_top">CVIMPSTCmdLogout::ConstructL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">81 </td><td><a href="indexD36.html#a359" class="blue" target="_top">CVIMPSTCmdLogout::ExecuteLD()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">2 </td><td align="right" class="blue">106 </td><td><a href="indexD36.html#a360" class="blue" target="_top">CVIMPSTCmdLogout::AddObserver()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">117 </td><td><a href="indexD36.html#a361" class="blue" target="_top">CVIMPSTCmdLogout::CommandId()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">2 </td><td align="right" class="blue">126 </td><td><a href="indexD36.html#a362" class="blue" target="_top">CVIMPSTCmdLogout::Result()</a></td></tr>
+<tr><td colspan="7"><hr width="100%"></td></tr>
+<tr><td align="right" class="blue"><strong>100 %</strong> </td><td align="right" class="blue"><strong> </strong></td><td align="right" class="blue"> <strong>8/ 8</strong> </td>
+<td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td> </td><td> </td><td><a href="indexD36.html" class="blue" target="_top"><strong>cvimpstcmdlogout.cpp</strong></a></td></tr>
+</table><br>
+<span class="black"><strong>File: <a href="indexD37.html" name="a37" target="_top">\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdprocessselectedcontact.cpp</a></strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="black">100 % ( 9/ 9)</span><br>
+<span class="black">To files: <a href="indexB3.html#a36">Previous</a> | </span>
+<span class="black"><a href="indexB3.html#a38">Next</a></span><br><br>
+<table cellspacing="0">
+<tr><td align="right" class="black"><strong>TER %</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <strong>covered/ all</strong> </td><td width="115"> </td>
+<td align="right" class="black"><strong>Calls</strong> </td><td align="right" class="black"><strong>Line</strong> </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 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">16 </td><td align="right" class="blue">49 </td><td><a href="indexD37.html#a363" class="blue" target="_top">CVIMPSTCmdProcessSelectedContact::CVIMPSTCmdProcessSelectedContact()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">16 </td><td align="right" class="blue">62 </td><td><a href="indexD37.html#a364" class="blue" target="_top">CVIMPSTCmdProcessSelectedContact::~CVIMPSTCmdProcessSelectedContact()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">16 </td><td align="right" class="blue">71 </td><td><a href="indexD37.html#a365" class="blue" target="_top">CVIMPSTCmdProcessSelectedContact::NewL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">16 </td><td align="right" class="blue">83 </td><td><a href="indexD37.html#a366" class="blue" target="_top">CVIMPSTCmdProcessSelectedContact::ConstructL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">16 </td><td align="right" class="blue">92 </td><td><a href="indexD37.html#a367" class="blue" target="_top">CVIMPSTCmdProcessSelectedContact::ExecuteLD()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">8 </td><td align="right" class="blue">195 </td><td><a href="indexD37.html#a368" class="blue" target="_top">CVIMPSTCmdProcessSelectedContact::AddObserver()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">16 </td><td align="right" class="blue">206 </td><td><a href="indexD37.html#a369" class="blue" target="_top">CVIMPSTCmdProcessSelectedContact::CommandId()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">8 </td><td align="right" class="blue">215 </td><td><a href="indexD37.html#a370" class="blue" target="_top">CVIMPSTCmdProcessSelectedContact::Result()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">24 </td><td align="right" class="blue">228 </td><td><a href="indexD37.html#a371" class="blue" target="_top">CVIMPSTCmdProcessSelectedContact::IsContactBlocked()</a></td></tr>
+<tr><td colspan="7"><hr width="100%"></td></tr>
+<tr><td align="right" class="blue"><strong>100 %</strong> </td><td align="right" class="blue"><strong> </strong></td><td align="right" class="blue"> <strong>9/ 9</strong> </td>
+<td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td> </td><td> </td><td><a href="indexD37.html" class="blue" target="_top"><strong>cvimpstcmdprocessselectedcontact.cpp</strong></a></td></tr>
+</table><br>
+<span class="black"><strong>File: <a href="indexD38.html" name="a38" target="_top">\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdsearch.cpp</a></strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="black">100 % ( 8/ 8)</span><br>
+<span class="black">To files: <a href="indexB3.html#a37">Previous</a> | </span>
+<span class="black"><a href="indexB3.html#a39">Next</a></span><br><br>
+<table cellspacing="0">
+<tr><td align="right" class="black"><strong>TER %</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <strong>covered/ all</strong> </td><td width="115"> </td>
+<td align="right" class="black"><strong>Calls</strong> </td><td align="right" class="black"><strong>Line</strong> </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 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">36 </td><td><a href="indexD38.html#a372" class="blue" target="_top">CVIMPSTCmdSearch::CVIMPSTCmdSearch()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">51 </td><td><a href="indexD38.html#a373" class="blue" target="_top">CVIMPSTCmdSearch::~CVIMPSTCmdSearch()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">60 </td><td><a href="indexD38.html#a374" class="blue" target="_top">CVIMPSTCmdSearch::NewL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">73 </td><td><a href="indexD38.html#a375" class="blue" target="_top">CVIMPSTCmdSearch::ConstructL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">82 </td><td><a href="indexD38.html#a376" class="blue" target="_top">CVIMPSTCmdSearch::ExecuteLD()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">2 </td><td align="right" class="blue">115 </td><td><a href="indexD38.html#a377" class="blue" target="_top">CVIMPSTCmdSearch::AddObserver()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">126 </td><td><a href="indexD38.html#a378" class="blue" target="_top">CVIMPSTCmdSearch::CommandId()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">2 </td><td align="right" class="blue">135 </td><td><a href="indexD38.html#a379" class="blue" target="_top">CVIMPSTCmdSearch::Result()</a></td></tr>
+<tr><td colspan="7"><hr width="100%"></td></tr>
+<tr><td align="right" class="blue"><strong>100 %</strong> </td><td align="right" class="blue"><strong> </strong></td><td align="right" class="blue"> <strong>8/ 8</strong> </td>
+<td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td> </td><td> </td><td><a href="indexD38.html" class="blue" target="_top"><strong>cvimpstcmdsearch.cpp</strong></a></td></tr>
+</table><br>
+<span class="black"><strong>File: <a href="indexD39.html" name="a39" target="_top">\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdunblockcontact.cpp</a></strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="black">100 % ( 8/ 8)</span><br>
+<span class="black">To files: <a href="indexB3.html#a38">Previous</a> | </span>
+<span class="black"><a href="indexB3.html#a40">Next</a></span><br><br>
+<table cellspacing="0">
+<tr><td align="right" class="black"><strong>TER %</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <strong>covered/ all</strong> </td><td width="115"> </td>
+<td align="right" class="black"><strong>Calls</strong> </td><td align="right" class="black"><strong>Line</strong> </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 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">38 </td><td><a href="indexD39.html#a380" class="blue" target="_top">CVIMPSTCmdUnBlockContact::CVIMPSTCmdUnBlockContact()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">2 </td><td align="right" class="blue">51 </td><td><a href="indexD39.html#a381" class="blue" target="_top">CVIMPSTCmdUnBlockContact::~CVIMPSTCmdUnBlockContact()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">60 </td><td><a href="indexD39.html#a382" class="blue" target="_top">CVIMPSTCmdUnBlockContact::NewL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">72 </td><td><a href="indexD39.html#a383" class="blue" target="_top">CVIMPSTCmdUnBlockContact::ConstructL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">2 </td><td align="right" class="blue">81 </td><td><a href="indexD39.html#a384" class="blue" target="_top">CVIMPSTCmdUnBlockContact::ExecuteLD()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">2 </td><td align="right" class="blue">123 </td><td><a href="indexD39.html#a385" class="blue" target="_top">CVIMPSTCmdUnBlockContact::AddObserver()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">134 </td><td><a href="indexD39.html#a386" class="blue" target="_top">CVIMPSTCmdUnBlockContact::CommandId()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">2 </td><td align="right" class="blue">143 </td><td><a href="indexD39.html#a387" class="blue" target="_top">CVIMPSTCmdUnBlockContact::Result()</a></td></tr>
+<tr><td colspan="7"><hr width="100%"></td></tr>
+<tr><td align="right" class="blue"><strong>100 %</strong> </td><td align="right" class="blue"><strong> </strong></td><td align="right" class="blue"> <strong>8/ 8</strong> </td>
+<td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td> </td><td> </td><td><a href="indexD39.html" class="blue" target="_top"><strong>cvimpstcmdunblockcontact.cpp</strong></a></td></tr>
+</table><br>
+<span class="black"><strong>File: <a href="indexD40.html" name="a40" target="_top">\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstprocessarray.cpp</a></strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="red">87 % ( 47/ 54)</span><br>
+<span class="black">To files: <a href="indexB3.html#a39">Previous</a> | </span>
+<span class="black"><a href="indexB3.html#a41">Next</a></span><br><br>
+<table cellspacing="0">
+<tr><td align="right" class="black"><strong>TER %</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <strong>covered/ all</strong> </td><td width="115"> </td>
+<td align="right" class="black"><strong>Calls</strong> </td><td align="right" class="black"><strong>Line</strong> </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 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">126 </td><td align="right" class="blue">55 </td><td><a href="indexD40.html#a388" class="blue" target="_top">CVIMPSTProcessArray::CVIMPSTProcessArray()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">46 </td><td align="right" class="blue">67 </td><td><a href="indexD40.html#a389" class="blue" target="_top">CVIMPSTProcessArray::~CVIMPSTProcessArray()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">126 </td><td align="right" class="blue">113 </td><td><a href="indexD40.html#a390" class="blue" target="_top">CVIMPSTProcessArray::NewL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">126 </td><td align="right" class="blue">130 </td><td><a href="indexD40.html#a391" class="blue" target="_top">CVIMPSTProcessArray::ConstructL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">28 </td><td align="right" class="blue">174 </td><td><a href="indexD40.html#a392" class="blue" target="_top">CVIMPSTProcessArray::HandleStorageChangeL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">6 </td><td align="right" class="blue">541 </td><td><a href="indexD40.html#a393" class="blue" target="_top">CVIMPSTProcessArray::AddObserver()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">549 </td><td><a href="indexD40.html#a394" class="red" target="_top">CVIMPSTProcessArray::RemoveObserver()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">558 </td><td><a href="indexD40.html#a395" class="blue" target="_top">CVIMPSTProcessArray::GetItemNameText()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">12 </td><td align="right" class="blue">605 </td><td><a href="indexD40.html#a396" class="blue" target="_top">CVIMPSTProcessArray::GetItemUserId()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">2 </td><td align="right" class="blue">633 </td><td><a href="indexD40.html#a397" class="blue" target="_top">CVIMPSTProcessArray::ContactLink()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">664 </td><td><a href="indexD40.html#a398" class="red" target="_top">CVIMPSTProcessArray::Count()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">8 </td><td align="right" class="blue">673 </td><td><a href="indexD40.html#a399" class="blue" target="_top">CVIMPSTProcessArray::IsSubServiceSupportedL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">32 </td><td align="right" class="blue">682 </td><td><a href="indexD40.html#a400" class="blue" target="_top">CVIMPSTProcessArray::GetType()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">134 </td><td align="right" class="blue">706 </td><td><a href="indexD40.html#a401" class="blue" target="_top">CVIMPSTProcessArray::FillItemL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">136 </td><td align="right" class="blue">767 </td><td><a href="indexD40.html#a402" class="blue" target="_top">CVIMPSTProcessArray::FillOwnDataL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">134 </td><td align="right" class="blue">899 </td><td><a href="indexD40.html#a403" class="blue" target="_top">CVIMPSTProcessArray::FillArrayL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">134 </td><td align="right" class="blue">919 </td><td><a href="indexD40.html#a404" class="blue" target="_top">CVIMPSTProcessArray::ResetArray()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">2 </td><td align="right" class="blue">935 </td><td><a href="indexD40.html#a405" class="blue" target="_top">CVIMPSTProcessArray::SetLoginStateL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">2 </td><td align="right" class="blue">954 </td><td><a href="indexD40.html#a406" class="blue" target="_top">CVIMPSTProcessArray::GetLoginState()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">2 </td><td align="right" class="blue">963 </td><td><a href="indexD40.html#a407" class="blue" target="_top">CVIMPSTProcessArray::GetOnlineStatusL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">2 </td><td align="right" class="blue">998 </td><td><a href="indexD40.html#a408" class="blue" target="_top">CVIMPSTProcessArray::StatusTextL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">2 </td><td align="right" class="blue">1034 </td><td><a href="indexD40.html#a409" class="blue" target="_top">CVIMPSTProcessArray::RemoveFromUnknonOrInvitationListL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">1060 </td><td><a href="indexD40.html#a410" class="blue" target="_top">CVIMPSTProcessArray::RemoveFromUnknonListL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">2 </td><td align="right" class="blue">1107 </td><td><a href="indexD40.html#a411" class="blue" target="_top">CVIMPSTProcessArray::RemoveFromInvitationListL()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">1152 </td><td><a href="indexD40.html#a412" class="red" target="_top">CVIMPSTProcessArray::MapContactListPositions()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">2 </td><td align="right" class="blue">1176 </td><td><a href="indexD40.html#a413" class="blue" target="_top">CVIMPSTProcessArray::GetAndCreateOpenChatListL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">2 </td><td align="right" class="blue">1222 </td><td><a href="indexD40.html#a414" class="blue" target="_top">CVIMPSTProcessArray::FindArrayItem()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">12 </td><td align="right" class="blue">1243 </td><td><a href="indexD40.html#a415" class="blue" target="_top">CVIMPSTProcessArray::HandleChatMessageEventL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">18 </td><td align="right" class="blue">1339 </td><td><a href="indexD40.html#a416" class="blue" target="_top">CVIMPSTProcessArray::HandleAddRequestEventL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">2 </td><td align="right" class="blue">1402 </td><td><a href="indexD40.html#a417" class="blue" target="_top">CVIMPSTProcessArray::DoHandleUnKnownContactMessageL()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">1437 </td><td><a href="indexD40.html#a418" class="red" target="_top">CVIMPSTProcessArray::IsMsgPending()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">1454 </td><td><a href="indexD40.html#a419" class="red" target="_top">CVIMPSTProcessArray::IsConversationExist()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">1471 </td><td><a href="indexD40.html#a420" class="red" target="_top">CVIMPSTProcessArray::ResetPendingMsg()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">2 </td><td align="right" class="blue">1486 </td><td><a href="indexD40.html#a421" class="blue" target="_top">CVIMPSTProcessArray::ResetOpenConversationPendingMsg()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">1502 </td><td><a href="indexD40.html#a422" class="blue" target="_top">CVIMPSTProcessArray::FindAnyContact()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">8 </td><td align="right" class="blue">1519 </td><td><a href="indexD40.html#a423" class="blue" target="_top">CVIMPSTProcessArray::FindAnyContactServiceField()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">6 </td><td align="right" class="blue">1535 </td><td><a href="indexD40.html#a424" class="blue" target="_top">CVIMPSTProcessArray::FindAndMarkContactAsOpenChat()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">136 </td><td align="right" class="blue">1558 </td><td><a href="indexD40.html#a425" class="blue" target="_top">CVIMPSTProcessArray::IsUnreadMessageExistsL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">138 </td><td align="right" class="blue">1581 </td><td><a href="indexD40.html#a426" class="blue" target="_top">CVIMPSTProcessArray::IsConversationExistL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">1598 </td><td><a href="indexD40.html#a427" class="blue" target="_top">CVIMPSTProcessArray::FindContactIndexL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">134 </td><td align="right" class="blue">1615 </td><td><a href="indexD40.html#a428" class="blue" target="_top">CVIMPSTProcessArray::FillUnknownContactsL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">134 </td><td align="right" class="blue">1636 </td><td><a href="indexD40.html#a429" class="blue" target="_top">CVIMPSTProcessArray::FillAddRequestDataL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">136 </td><td align="right" class="blue">1657 </td><td><a href="indexD40.html#a430" class="blue" target="_top">CVIMPSTProcessArray::RemoveUnKnownContacts()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">134 </td><td align="right" class="blue">1675 </td><td><a href="indexD40.html#a431" class="blue" target="_top">CVIMPSTProcessArray::RemoveAddRequestData()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">2 </td><td align="right" class="blue">1695 </td><td><a href="indexD40.html#a432" class="blue" target="_top">CVIMPSTProcessArray::LoginUserIdFromStoreL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">2 </td><td align="right" class="blue">1710 </td><td><a href="indexD40.html#a433" class="blue" target="_top">CVIMPSTProcessArray::AvatarIndex()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">2 </td><td align="right" class="blue">1733 </td><td><a href="indexD40.html#a434" class="blue" target="_top">CVIMPSTProcessArray::SetAvatarIndex()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">2 </td><td align="right" class="blue">1754 </td><td><a href="indexD40.html#a435" class="blue" target="_top">CVIMPSTProcessArray::AvatarContent()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">2 </td><td align="right" class="blue">1775 </td><td><a href="indexD40.html#a436" class="blue" target="_top">CVIMPSTProcessArray::OwnAvatarContentL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">2 </td><td align="right" class="blue">1786 </td><td><a href="indexD40.html#a437" class="blue" target="_top">CVIMPSTProcessArray::OwnAvatarIndexL()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">1796 </td><td><a href="indexD40.html#a438" class="red" target="_top">CVIMPSTProcessArray::SetOwnAvatarIndexL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">20 </td><td align="right" class="blue">1807 </td><td><a href="indexD40.html#a439" class="blue" target="_top">CVIMPSTProcessArray::FindAnyAddRequest()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">6 </td><td align="right" class="blue">1824 </td><td><a href="indexD40.html#a440" class="blue" target="_top">CVIMPSTProcessArray::GetSelectedItemIndex()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">8 </td><td align="right" class="blue">1841 </td><td><a href="indexD40.html#a441" class="blue" target="_top">CVIMPSTProcessArray::IsContactBlocked()</a></td></tr>
+<tr><td colspan="7"><hr width="100%"></td></tr>
+<tr><td align="right" class="red"><strong>87 %</strong> </td><td align="right" class="red"><strong>-</strong></td><td align="right" class="red"> <strong>47/ 54</strong> </td>
+<td width="115"><img border="1" src="red.gif" width="87" height="5" alt=""><img border="1" src="white.gif" width="13" height="5" alt=""></td>
+<td> </td><td> </td><td><a href="indexD40.html" class="red" target="_top"><strong>cvimpstprocessarray.cpp</strong></a></td></tr>
+</table><br>
+<span class="black"><strong>File: <a href="indexD41.html" name="a41" target="_top">\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstprocessarrayitem.cpp</a></strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="red">57 % ( 21/ 37)</span><br>
+<span class="black">To files: <a href="indexB3.html#a40">Previous</a> | </span>
+<span class="black"><a href="indexB3.html#a42">Next</a></span><br><br>
+<table cellspacing="0">
+<tr><td align="right" class="black"><strong>TER %</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <strong>covered/ all</strong> </td><td width="115"> </td>
+<td align="right" class="black"><strong>Calls</strong> </td><td align="right" class="black"><strong>Line</strong> </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 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">154 </td><td align="right" class="blue">29 </td><td><a href="indexD41.html#a442" class="blue" target="_top">CVIMPSTProcessContactItem::NewL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">154 </td><td align="right" class="blue">45 </td><td><a href="indexD41.html#a443" class="blue" target="_top">CVIMPSTProcessContactItem::ConstructL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">154 </td><td align="right" class="blue">57 </td><td><a href="indexD41.html#a444" class="blue" target="_top">CVIMPSTProcessContactItem::CVIMPSTProcessContactItem()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">66 </td><td align="right" class="blue">66 </td><td><a href="indexD41.html#a445" class="blue" target="_top">CVIMPSTProcessContactItem::~CVIMPSTProcessContactItem()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">18 </td><td align="right" class="blue">76 </td><td><a href="indexD41.html#a446" class="blue" target="_top">CVIMPSTProcessContactItem::Type()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">85 </td><td><a href="indexD41.html#a447" class="red" target="_top">CVIMPSTProcessContactItem::GetItemNameText()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">18 </td><td align="right" class="blue">98 </td><td><a href="indexD41.html#a448" class="blue" target="_top">CVIMPSTProcessContactItem::GetItemUserId()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">110 </td><td><a href="indexD41.html#a449" class="blue" target="_top">CVIMPSTProcessContactItem::SetMsgPending()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">118 </td><td><a href="indexD41.html#a450" class="red" target="_top">CVIMPSTProcessContactItem::IsMsgPending()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">127 </td><td><a href="indexD41.html#a451" class="blue" target="_top">CVIMPSTProcessContactItem::SetConversationOpen()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">135 </td><td><a href="indexD41.html#a452" class="red" target="_top">CVIMPSTProcessContactItem::IsConversationOpen()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">143 </td><td><a href="indexD41.html#a453" class="red" target="_top">CVIMPSTProcessContactListItem::NewL()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">156 </td><td><a href="indexD41.html#a454" class="red" target="_top">CVIMPSTProcessContactListItem::ConstructL()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">164 </td><td><a href="indexD41.html#a455" class="red" target="_top">CVIMPSTProcessContactListItem::CVIMPSTProcessContactListItem()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">172 </td><td><a href="indexD41.html#a456" class="red" target="_top">CVIMPSTProcessContactListItem::~CVIMPSTProcessContactListItem()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">182 </td><td><a href="indexD41.html#a457" class="red" target="_top">CVIMPSTProcessContactListItem::Type()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">191 </td><td><a href="indexD41.html#a458" class="red" target="_top">CVIMPSTProcessContactListItem::IsCollapsed()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">200 </td><td><a href="indexD41.html#a459" class="red" target="_top">CVIMPSTProcessContactListItem::SetCollapsed()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">209 </td><td><a href="indexD41.html#a460" class="red" target="_top">CVIMPSTProcessContactListItem::GetItemNameText()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">218 </td><td><a href="indexD41.html#a461" class="red" target="_top">CVIMPSTProcessContactListItem::SetItemNameText()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">144 </td><td align="right" class="blue">227 </td><td><a href="indexD41.html#a462" class="blue" target="_top">CVIMPSTProcessOwnDataItem::NewL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">144 </td><td align="right" class="blue">240 </td><td><a href="indexD41.html#a463" class="blue" target="_top">CVIMPSTProcessOwnDataItem::ConstructL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">144 </td><td align="right" class="blue">248 </td><td><a href="indexD41.html#a464" class="blue" target="_top">CVIMPSTProcessOwnDataItem::CVIMPSTProcessOwnDataItem()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">64 </td><td align="right" class="blue">257 </td><td><a href="indexD41.html#a465" class="blue" target="_top">CVIMPSTProcessOwnDataItem::~CVIMPSTProcessOwnDataItem()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">12 </td><td align="right" class="blue">266 </td><td><a href="indexD41.html#a466" class="blue" target="_top">CVIMPSTProcessOwnDataItem::Type()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">14 </td><td align="right" class="blue">275 </td><td><a href="indexD41.html#a467" class="blue" target="_top">CVIMPSTProcessOwnDataItem::GetItemUserId()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">2 </td><td align="right" class="blue">288 </td><td><a href="indexD41.html#a468" class="blue" target="_top">CVIMPSTProcessUnknownContactItem::CVIMPSTProcessUnknownContactItem()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">2 </td><td align="right" class="blue">297 </td><td><a href="indexD41.html#a469" class="blue" target="_top">CVIMPSTProcessUnknownContactItem::NewL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">2 </td><td align="right" class="blue">310 </td><td><a href="indexD41.html#a470" class="blue" target="_top">CVIMPSTProcessUnknownContactItem::ConstructL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">2 </td><td align="right" class="blue">322 </td><td><a href="indexD41.html#a471" class="blue" target="_top">CVIMPSTProcessUnknownContactItem::~CVIMPSTProcessUnknownContactItem()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">332 </td><td><a href="indexD41.html#a472" class="red" target="_top">CVIMPSTProcessUnknownContactItem::GetItemNameText()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">341 </td><td><a href="indexD41.html#a473" class="red" target="_top">CVIMPSTProcessUnknownContactItem::Type()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">6 </td><td align="right" class="blue">349 </td><td><a href="indexD41.html#a474" class="blue" target="_top">CVIMPSTProcessUnknownContactItem::GetItemUserId()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">6 </td><td align="right" class="blue">358 </td><td><a href="indexD41.html#a475" class="blue" target="_top">CVIMPSTProcessUnknownContactItem::SetMsgPending()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">366 </td><td><a href="indexD41.html#a476" class="red" target="_top">CVIMPSTProcessUnknownContactItem::IsMsgPending()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">6 </td><td align="right" class="blue">375 </td><td><a href="indexD41.html#a477" class="blue" target="_top">CVIMPSTProcessUnknownContactItem::SetConversationOpen()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">383 </td><td><a href="indexD41.html#a478" class="red" target="_top">CVIMPSTProcessUnknownContactItem::IsConversationOpen()</a></td></tr>
+<tr><td colspan="7"><hr width="100%"></td></tr>
+<tr><td align="right" class="red"><strong>57 %</strong> </td><td align="right" class="red"><strong>-</strong></td><td align="right" class="red"> <strong>21/ 37</strong> </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> </td><td> </td><td><a href="indexD41.html" class="red" target="_top"><strong>cvimpstprocessarrayitem.cpp</strong></a></td></tr>
+</table><br>
+<span class="black"><strong>File: <a href="indexD42.html" name="a42" target="_top">\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstprocessfriendrequestitem.cpp</a></strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="red">45 % ( 5/ 11)</span><br>
+<span class="black">To files: <a href="indexB3.html#a41">Previous</a> | </span>
+<span class="black"><a href="indexB3.html#a43">Next</a></span><br><br>
+<table cellspacing="0">
+<tr><td align="right" class="black"><strong>TER %</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <strong>covered/ all</strong> </td><td width="115"> </td>
+<td align="right" class="black"><strong>Calls</strong> </td><td align="right" class="black"><strong>Line</strong> </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 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">6 </td><td align="right" class="blue">27 </td><td><a href="indexD42.html#a479" class="blue" target="_top">CVIMPSTProcessFriendRequestItem::CVIMPSTProcessFriendRequestItem()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">6 </td><td align="right" class="blue">36 </td><td><a href="indexD42.html#a480" class="blue" target="_top">CVIMPSTProcessFriendRequestItem::NewL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">6 </td><td align="right" class="blue">50 </td><td><a href="indexD42.html#a481" class="blue" target="_top">CVIMPSTProcessFriendRequestItem::ConstructL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">2 </td><td align="right" class="blue">62 </td><td><a href="indexD42.html#a482" class="blue" target="_top">CVIMPSTProcessFriendRequestItem::~CVIMPSTProcessFriendRequestItem()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">72 </td><td><a href="indexD42.html#a483" class="red" target="_top">CVIMPSTProcessFriendRequestItem::GetItemNameText()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">84 </td><td><a href="indexD42.html#a484" class="red" target="_top">CVIMPSTProcessFriendRequestItem::Type()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">18 </td><td align="right" class="blue">93 </td><td><a href="indexD42.html#a485" class="blue" target="_top">CVIMPSTProcessFriendRequestItem::GetItemUserId()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">102 </td><td><a href="indexD42.html#a486" class="red" target="_top">CVIMPSTProcessFriendRequestItem::SetMsgPending()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">110 </td><td><a href="indexD42.html#a487" class="red" target="_top">CVIMPSTProcessFriendRequestItem::IsMsgPending()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">118 </td><td><a href="indexD42.html#a488" class="red" target="_top">CVIMPSTProcessFriendRequestItem::SetConversationOpen()</a></td></tr>
+<tr><td align="right" class="red">0 % </td><td align="right" class="red">-</td><td align="right" class="red"> 0/ 1 </td><td width="115"><img border="1" src="white.gif" width="100" height="5" alt=""></td>
+<td align="right" class="red">0 </td><td align="right" class="red">126 </td><td><a href="indexD42.html#a489" class="red" target="_top">CVIMPSTProcessFriendRequestItem::IsConversationOpen()</a></td></tr>
+<tr><td colspan="7"><hr width="100%"></td></tr>
+<tr><td align="right" class="red"><strong>45 %</strong> </td><td align="right" class="red"><strong>-</strong></td><td align="right" class="red"> <strong>5/ 11</strong> </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> </td><td> </td><td><a href="indexD42.html" class="red" target="_top"><strong>cvimpstprocessfriendrequestitem.cpp</strong></a></td></tr>
+</table><br>
+<span class="black"><strong>File: <a href="indexD43.html" name="a43" target="_top">\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimstcmdfriendrequest.cpp</a></strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="black">100 % ( 8/ 8)</span><br>
+<span class="black">To files: <a href="indexB3.html#a42">Previous</a> | </span>
+<span class="black">Next</span><br><br>
+<table cellspacing="0">
+<tr><td align="right" class="black"><strong>TER %</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <strong>covered/ all</strong> </td><td width="115"> </td>
+<td align="right" class="black"><strong>Calls</strong> </td><td align="right" class="black"><strong>Line</strong> </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 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">37 </td><td><a href="indexD43.html#a490" class="blue" target="_top">CVIMPSTCmdFriendRequest::CVIMPSTCmdFriendRequest()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">50 </td><td><a href="indexD43.html#a491" class="blue" target="_top">CVIMPSTCmdFriendRequest::~CVIMPSTCmdFriendRequest()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">59 </td><td><a href="indexD43.html#a492" class="blue" target="_top">CVIMPSTCmdFriendRequest::NewL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">71 </td><td><a href="indexD43.html#a493" class="blue" target="_top">CVIMPSTCmdFriendRequest::ConstructL()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">80 </td><td><a href="indexD43.html#a494" class="blue" target="_top">CVIMPSTCmdFriendRequest::ExecuteLD()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">2 </td><td align="right" class="blue">113 </td><td><a href="indexD43.html#a495" class="blue" target="_top">CVIMPSTCmdFriendRequest::AddObserver()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">4 </td><td align="right" class="blue">124 </td><td><a href="indexD43.html#a496" class="blue" target="_top">CVIMPSTCmdFriendRequest::CommandId()</a></td></tr>
+<tr><td align="right" class="blue">100 % </td><td align="right" class="blue"> </td><td align="right" class="blue"> 1/ 1 </td><td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td align="right" class="blue">2 </td><td align="right" class="blue">133 </td><td><a href="indexD43.html#a497" class="blue" target="_top">CVIMPSTCmdFriendRequest::Result()</a></td></tr>
+<tr><td colspan="7"><hr width="100%"></td></tr>
+<tr><td align="right" class="blue"><strong>100 %</strong> </td><td align="right" class="blue"><strong> </strong></td><td align="right" class="blue"> <strong>8/ 8</strong> </td>
+<td width="115"><img border="1" src="blue.gif" width="100" height="5" alt=""></td>
+<td> </td><td> </td><td><a href="indexD43.html" class="blue" target="_top"><strong>cvimstcmdfriendrequest.cpp</strong></a></td></tr>
+<tr><td colspan="7"> </td></tr>
+<tr><td colspan="7"><hr width="100%"></td></tr>
+<tr><td align="right" class="red"><strong>82 %</strong> </td><td align="right" class="red"><strong>-</strong></td><td align="right" class="red"> <strong>211/ 257</strong> </td>
+<td width="115"><img border="1" src="red.gif" width="82" height="5" alt=""><img border="1" src="white.gif" width="18" height="5" alt=""></td>
+<td> </td><td> </td><td class="red"><strong>DIRECTORY OVERALL (\meco_domain\conversations\uiservicetab\vimpstcmdprocess\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="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>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/uiservicetab/vimpstcmdprocess/tsrc/vimpstcmdprocess_utest/data/function coverage/indexC.html Tue Sep 14 20:56:13 2010 +0300
@@ -0,0 +1,598 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head>
+<title>CTC++ Coverage Report</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="Tue Oct 6 16:27:11 2009">
+<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.4">
+<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> </td></tr>
+<tr><td><a name="a1" target="profile" title="\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\t_vimpstcmdprocess_cmdfactory_utestcases.cpp TER 100 % ( 0/ 0)" href="indexD1.html" class="blackDecoNo"><strong>\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\t_vimpstcmdprocess_cmdfactory_utestcases.cpp</strong></a></td></tr>
+<tr><td> </td></tr>
+<tr><td><a name="a2" target="profile" title="\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\t_vimpstcmdprocess_processarray_utest.cpp TER 100 % ( 0/ 0)" href="indexD2.html" class="blackDecoNo"><strong>\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\t_vimpstcmdprocess_processarray_utest.cpp</strong></a></td></tr>
+<tr><td> </td></tr>
+<tr><td><a name="a3" target="profile" title="\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\vimpstcmdprocess_utest.cpp TER 80 % ( 12/ 15)" href="indexD3.html" class="red"><strong>\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\vimpstcmdprocess_utest.cpp</strong></a></td></tr>
+<tr><td><small> </small><a target="profile" title="Cvimpstcmdprocess_utest::Cvimpstcmdprocess_utest() TER 100 % ( 1/ 1)" href="indexD3.html#a1" class="blackDecoNo">Cvimpstcmdprocess_utest::Cvimpstcmdprocess_utest()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="Cvimpstcmdprocess_utest::ConstructL() TER 100 % ( 1/ 1)" href="indexD3.html#a2" class="blackDecoNo">Cvimpstcmdprocess_utest::ConstructL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="Cvimpstcmdprocess_utest::NewL() TER 100 % ( 1/ 1)" href="indexD3.html#a3" class="blackDecoNo">Cvimpstcmdprocess_utest::NewL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="Cvimpstcmdprocess_utest::~Cvimpstcmdprocess_utest() TER 100 % ( 1/ 1)" href="indexD3.html#a4" class="blackDecoNo">Cvimpstcmdprocess_utest::~Cvimpstcmdprocess_utest()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="Cvimpstcmdprocess_utest::InitL() TER 100 % ( 1/ 1)" href="indexD3.html#a5" class="blackDecoNo">Cvimpstcmdprocess_utest::InitL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="Cvimpstcmdprocess_utest::GetTestCasesL() TER 100 % ( 1/ 1)" href="indexD3.html#a6" class="blackDecoNo">Cvimpstcmdprocess_utest::GetTestCasesL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="Cvimpstcmdprocess_utest::RunTestCaseL() TER 100 % ( 1/ 1)" href="indexD3.html#a7" class="blackDecoNo">Cvimpstcmdprocess_utest::RunTestCaseL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="Cvimpstcmdprocess_utest::OOMTestQueryL() TER 100 % ( 1/ 1)" href="indexD3.html#a8" class="blackDecoNo">Cvimpstcmdprocess_utest::OOMTestQueryL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="Cvimpstcmdprocess_utest::OOMTestInitializeL() TER 0 % ( 0/ 1)" href="indexD3.html#a9" class="red">Cvimpstcmdprocess_utest::OOMTestInitializeL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="Cvimpstcmdprocess_utest::OOMHandleWarningL() TER 0 % ( 0/ 1)" href="indexD3.html#a10" class="red">Cvimpstcmdprocess_utest::OOMHandleWarningL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="Cvimpstcmdprocess_utest::OOMTestFinalizeL() TER 0 % ( 0/ 1)" href="indexD3.html#a11" class="red">Cvimpstcmdprocess_utest::OOMTestFinalizeL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="Cvimpstcmdprocess_utest::SendTestModuleVersion() TER 100 % ( 1/ 1)" href="indexD3.html#a12" class="blackDecoNo">Cvimpstcmdprocess_utest::SendTestModuleVersion()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="LibEntryL() TER 100 % ( 1/ 1)" href="indexD3.html#a13" class="blackDecoNo">LibEntryL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="SetRequirements() TER 100 % ( 1/ 1)" href="indexD3.html#a14" class="blackDecoNo">SetRequirements()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="Cvimpstcmdprocess_utest::MainTestL() TER 100 % ( 1/ 1)" href="indexD3.html#a15" class="blackDecoNo">Cvimpstcmdprocess_utest::MainTestL()</a></td></tr>
+<tr><td> </td></tr>
+<tr><td><a name="a4" target="profile" title="\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_ccafactory.cpp TER 0 % ( 0/ 2)" href="indexD4.html" class="red"><strong>\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_ccafactory.cpp</strong></a></td></tr>
+<tr><td><small> </small><a target="profile" title="TCCAFactory::NewParameterL() TER 0 % ( 0/ 1)" href="indexD4.html#a16" class="red">TCCAFactory::NewParameterL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="TCCAFactory::NewConnectionL() TER 0 % ( 0/ 1)" href="indexD4.html#a17" class="red">TCCAFactory::NewConnectionL()</a></td></tr>
+<tr><td> </td></tr>
+<tr><td><a name="a5" target="profile" title="\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_cvpbkcontactlinkarray.cpp TER 0 % ( 0/ 27)" href="indexD5.html" class="red"><strong>\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_cvpbkcontactlinkarray.cpp</strong></a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVPbkContactLinkArray::NewL() TER 0 % ( 0/ 1)" href="indexD5.html#a18" class="red">CVPbkContactLinkArray::NewL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVPbkContactLinkArray::NewLC() TER 0 % ( 0/ 1)" href="indexD5.html#a19" class="red">CVPbkContactLinkArray::NewLC()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVPbkContactLinkArray::NewLC() TER 0 % ( 0/ 1)" href="indexD5.html#a20" class="red">CVPbkContactLinkArray::NewLC()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVPbkContactLinkArray::NewLC() TER 0 % ( 0/ 1)" href="indexD5.html#a21" class="red">CVPbkContactLinkArray::NewLC()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVPbkContactLinkArray::NewLC() TER 0 % ( 0/ 1)" href="indexD5.html#a22" class="red">CVPbkContactLinkArray::NewLC()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVPbkContactLinkArray::~CVPbkContactLinkArray() TER 0 % ( 0/ 1)" href="indexD5.html#a23" class="red">CVPbkContactLinkArray::~CVPbkContactLinkArray()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVPbkContactLinkArray::AppendL() TER 0 % ( 0/ 1)" href="indexD5.html#a24" class="red">CVPbkContactLinkArray::AppendL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVPbkContactLinkArray::InsertL() TER 0 % ( 0/ 1)" href="indexD5.html#a25" class="red">CVPbkContactLinkArray::InsertL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVPbkContactLinkArray::Remove() TER 0 % ( 0/ 1)" href="indexD5.html#a26" class="red">CVPbkContactLinkArray::Remove()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVPbkContactLinkArray::Delete() TER 0 % ( 0/ 1)" href="indexD5.html#a27" class="red">CVPbkContactLinkArray::Delete()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVPbkContactLinkArray::ResetAndDestroy() TER 0 % ( 0/ 1)" href="indexD5.html#a28" class="red">CVPbkContactLinkArray::ResetAndDestroy()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVPbkContactLinkArray::Reset() TER 0 % ( 0/ 1)" href="indexD5.html#a29" class="red">CVPbkContactLinkArray::Reset()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVPbkContactLinkArray::PackedBufferSize() TER 0 % ( 0/ 1)" href="indexD5.html#a30" class="red">CVPbkContactLinkArray::PackedBufferSize()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVPbkContactLinkArray::Count() TER 0 % ( 0/ 1)" href="indexD5.html#a31" class="red">CVPbkContactLinkArray::Count()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVPbkContactLinkArray::At() TER 0 % ( 0/ 1)" href="indexD5.html#a32" class="red">CVPbkContactLinkArray::At()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVPbkContactLinkArray::Find() TER 0 % ( 0/ 1)" href="indexD5.html#a33" class="red">CVPbkContactLinkArray::Find()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVPbkContactLinkArray::PackLC() TER 0 % ( 0/ 1)" href="indexD5.html#a34" class="red">CVPbkContactLinkArray::PackLC()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVPbkContactLinkArray::Streamable() TER 0 % ( 0/ 1)" href="indexD5.html#a35" class="red">CVPbkContactLinkArray::Streamable()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVPbkContactLinkArray::CVPbkContactLinkArray() TER 0 % ( 0/ 1)" href="indexD5.html#a36" class="red">CVPbkContactLinkArray::CVPbkContactLinkArray()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVPbkContactLinkArray::ConstructL() TER 0 % ( 0/ 1)" href="indexD5.html#a37" class="red">CVPbkContactLinkArray::ConstructL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVPbkContactLinkArray::ConstructL() TER 0 % ( 0/ 1)" href="indexD5.html#a38" class="red">CVPbkContactLinkArray::ConstructL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVPbkContactLinkArray::ConstructL() TER 0 % ( 0/ 1)" href="indexD5.html#a39" class="red">CVPbkContactLinkArray::ConstructL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVPbkContactLinkArray::DoCalculatePackedBufferSizeV2() TER 0 % ( 0/ 1)" href="indexD5.html#a40" class="red">CVPbkContactLinkArray::DoCalculatePackedBufferSizeV2()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVPbkContactLinkArray::DoFillPackedBufferV2L() TER 0 % ( 0/ 1)" href="indexD5.html#a41" class="red">CVPbkContactLinkArray::DoFillPackedBufferV2L()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVPbkContactLinkArray::InternalizeFromBufferL() TER 0 % ( 0/ 1)" href="indexD5.html#a42" class="red">CVPbkContactLinkArray::InternalizeFromBufferL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVPbkContactLinkArray::DoInternalizeFromBufferL() TER 0 % ( 0/ 1)" href="indexD5.html#a43" class="red">CVPbkContactLinkArray::DoInternalizeFromBufferL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVPbkContactLinkArray::DoInternalizeFromBufferV2L() TER 0 % ( 0/ 1)" href="indexD5.html#a44" class="red">CVPbkContactLinkArray::DoInternalizeFromBufferV2L()</a></td></tr>
+<tr><td> </td></tr>
+<tr><td><a name="a6" target="profile" title="\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_engineextentionfeatures.cpp TER 50 % ( 3/ 6)" href="indexD6.html" class="red"><strong>\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_engineextentionfeatures.cpp</strong></a></td></tr>
+<tr><td><small> </small><a target="profile" title="extentionfeatures_stub::NewL() TER 100 % ( 1/ 1)" href="indexD6.html#a45" class="blackDecoNo">extentionfeatures_stub::NewL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="extentionfeatures_stub::IsSupported() TER 0 % ( 0/ 1)" href="indexD6.html#a46" class="red">extentionfeatures_stub::IsSupported()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="extentionfeatures_stub::SetSupported() TER 0 % ( 0/ 1)" href="indexD6.html#a47" class="red">extentionfeatures_stub::SetSupported()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="extentionfeatures_stub::Type() TER 100 % ( 1/ 1)" href="indexD6.html#a48" class="blackDecoNo">extentionfeatures_stub::Type()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="extentionfeatures_stub::AddServerContactL() TER 100 % ( 1/ 1)" href="indexD6.html#a49" class="blackDecoNo">extentionfeatures_stub::AddServerContactL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="extentionfeatures_stub::DeleteServerContactL() TER 0 % ( 0/ 1)" href="indexD6.html#a50" class="red">extentionfeatures_stub::DeleteServerContactL()</a></td></tr>
+<tr><td> </td></tr>
+<tr><td><a name="a7" target="profile" title="\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_enginesearchextention.cpp TER 38 % ( 3/ 8)" href="indexD7.html" class="red"><strong>\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_enginesearchextention.cpp</strong></a></td></tr>
+<tr><td><small> </small><a target="profile" title="searchextention_stub::NewL() TER 100 % ( 1/ 1)" href="indexD7.html#a51" class="blackDecoNo">searchextention_stub::NewL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="searchextention_stub::IsSupported() TER 0 % ( 0/ 1)" href="indexD7.html#a52" class="red">searchextention_stub::IsSupported()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="searchextention_stub::SetSupported() TER 0 % ( 0/ 1)" href="indexD7.html#a53" class="red">searchextention_stub::SetSupported()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="searchextention_stub::Type() TER 100 % ( 1/ 1)" href="indexD7.html#a54" class="blackDecoNo">searchextention_stub::Type()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="searchextention_stub::RegisterObserver() TER 0 % ( 0/ 1)" href="indexD7.html#a55" class="red">searchextention_stub::RegisterObserver()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="searchextention_stub::UnRegisterObserver() TER 0 % ( 0/ 1)" href="indexD7.html#a56" class="red">searchextention_stub::UnRegisterObserver()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="searchextention_stub::SearchContactsL() TER 100 % ( 1/ 1)" href="indexD7.html#a57" class="blackDecoNo">searchextention_stub::SearchContactsL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="searchextention_stub::SubscribeForSearchKeysL() TER 0 % ( 0/ 1)" href="indexD7.html#a58" class="red">searchextention_stub::SubscribeForSearchKeysL()</a></td></tr>
+<tr><td> </td></tr>
+<tr><td><a name="a8" target="profile" title="\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_imsubservice.cpp TER 0 % ( 0/ 13)" href="indexD8.html" class="red"><strong>\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_imsubservice.cpp</strong></a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTEngineImSubService_Stub::CVIMPSTEngineImSubService_Stub() TER 0 % ( 0/ 1)" href="indexD8.html#a59" class="red">CVIMPSTEngineImSubService_Stub::CVIMPSTEngineImSubService_Stub()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTEngineImSubService_Stub::ConstructL() TER 0 % ( 0/ 1)" href="indexD8.html#a60" class="red">CVIMPSTEngineImSubService_Stub::ConstructL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTEngineImSubService_Stub::NewL() TER 0 % ( 0/ 1)" href="indexD8.html#a61" class="red">CVIMPSTEngineImSubService_Stub::NewL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTEngineImSubService_Stub::NewLC() TER 0 % ( 0/ 1)" href="indexD8.html#a62" class="red">CVIMPSTEngineImSubService_Stub::NewLC()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTEngineImSubService_Stub::~CVIMPSTEngineImSubService_Stub() TER 0 % ( 0/ 1)" href="indexD8.html#a63" class="red">CVIMPSTEngineImSubService_Stub::~CVIMPSTEngineImSubService_Stub()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTEngineImSubService_Stub::SubServiceState() TER 0 % ( 0/ 1)" href="indexD8.html#a64" class="red">CVIMPSTEngineImSubService_Stub::SubServiceState()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTEngineImSubService_Stub::Type() TER 0 % ( 0/ 1)" href="indexD8.html#a65" class="red">CVIMPSTEngineImSubService_Stub::Type()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTEngineImSubService_Stub::RegisterChatObserver() TER 0 % ( 0/ 1)" href="indexD8.html#a66" class="red">CVIMPSTEngineImSubService_Stub::RegisterChatObserver()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTEngineImSubService_Stub::UnRegisterChatObserver() TER 0 % ( 0/ 1)" href="indexD8.html#a67" class="red">CVIMPSTEngineImSubService_Stub::UnRegisterChatObserver()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTEngineImSubService_Stub::GetUnreadCountL() TER 0 % ( 0/ 1)" href="indexD8.html#a68" class="red">CVIMPSTEngineImSubService_Stub::GetUnreadCountL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTEngineImSubService_Stub::IsConversationExistL() TER 0 % ( 0/ 1)" href="indexD8.html#a69" class="red">CVIMPSTEngineImSubService_Stub::IsConversationExistL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTEngineImSubService_Stub::CloseConversationL() TER 0 % ( 0/ 1)" href="indexD8.html#a70" class="red">CVIMPSTEngineImSubService_Stub::CloseConversationL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTEngineImSubService_Stub::GetOpenChatListL() TER 0 % ( 0/ 1)" href="indexD8.html#a71" class="red">CVIMPSTEngineImSubService_Stub::GetOpenChatListL()</a></td></tr>
+<tr><td> </td></tr>
+<tr><td><a name="a9" target="profile" title="\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_mccaconnection.cpp TER 25 % ( 1/ 4)" href="indexD9.html" class="red"><strong>\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_mccaconnection.cpp</strong></a></td></tr>
+<tr><td><small> </small><a target="profile" title="MCCAConnectionStub::NewL() TER 100 % ( 1/ 1)" href="indexD9.html#a72" class="blackDecoNo">MCCAConnectionStub::NewL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="MCCAConnectionStub::Close() TER 0 % ( 0/ 1)" href="indexD9.html#a73" class="red">MCCAConnectionStub::Close()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="MCCAConnectionStub::LaunchApplicationL() TER 0 % ( 0/ 1)" href="indexD9.html#a74" class="red">MCCAConnectionStub::LaunchApplicationL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="MCCAConnectionStub::LaunchAppL() TER 0 % ( 0/ 1)" href="indexD9.html#a75" class="red">MCCAConnectionStub::LaunchAppL()</a></td></tr>
+<tr><td> </td></tr>
+<tr><td><a name="a10" target="profile" title="\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_mccaparameter.cpp TER 0 % ( 0/ 11)" href="indexD10.html" class="red"><strong>\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_mccaparameter.cpp</strong></a></td></tr>
+<tr><td><small> </small><a target="profile" title="MCCAParameterstub::NewL() TER 0 % ( 0/ 1)" href="indexD10.html#a76" class="red">MCCAParameterstub::NewL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="MCCAParameterstub::ConnectionFlag() TER 0 % ( 0/ 1)" href="indexD10.html#a77" class="red">MCCAParameterstub::ConnectionFlag()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="MCCAParameterstub::ContactDataFlag() TER 0 % ( 0/ 1)" href="indexD10.html#a78" class="red">MCCAParameterstub::ContactDataFlag()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="MCCAParameterstub::ContactDataL() TER 0 % ( 0/ 1)" href="indexD10.html#a79" class="red">MCCAParameterstub::ContactDataL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="MCCAParameterstub::LaunchedViewUid() TER 0 % ( 0/ 1)" href="indexD10.html#a80" class="red">MCCAParameterstub::LaunchedViewUid()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="MCCAParameterstub::Version() TER 0 % ( 0/ 1)" href="indexD10.html#a81" class="red">MCCAParameterstub::Version()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="MCCAParameterstub::SetConnectionFlag() TER 0 % ( 0/ 1)" href="indexD10.html#a82" class="red">MCCAParameterstub::SetConnectionFlag()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="MCCAParameterstub::SetContactDataFlag() TER 0 % ( 0/ 1)" href="indexD10.html#a83" class="red">MCCAParameterstub::SetContactDataFlag()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="MCCAParameterstub::SetContactDataL() TER 0 % ( 0/ 1)" href="indexD10.html#a84" class="red">MCCAParameterstub::SetContactDataL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="MCCAParameterstub::SetLaunchedViewUid() TER 0 % ( 0/ 1)" href="indexD10.html#a85" class="red">MCCAParameterstub::SetLaunchedViewUid()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="MCCAParameterstub::Close() TER 0 % ( 0/ 1)" href="indexD10.html#a86" class="red">MCCAParameterstub::Close()</a></td></tr>
+<tr><td> </td></tr>
+<tr><td><a name="a11" target="profile" title="\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_mvpbkcontactlinkstub.cpp TER 14 % ( 1/ 7)" href="indexD11.html" class="red"><strong>\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_mvpbkcontactlinkstub.cpp</strong></a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVPbkContactLinkStub::NewL() TER 100 % ( 1/ 1)" href="indexD11.html#a87" class="blackDecoNo">CVPbkContactLinkStub::NewL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVPbkContactLinkStub::ContactStore() TER 0 % ( 0/ 1)" href="indexD11.html#a88" class="red">CVPbkContactLinkStub::ContactStore()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVPbkContactLinkStub::IsSame() TER 0 % ( 0/ 1)" href="indexD11.html#a89" class="red">CVPbkContactLinkStub::IsSame()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVPbkContactLinkStub::RefersTo() TER 0 % ( 0/ 1)" href="indexD11.html#a90" class="red">CVPbkContactLinkStub::RefersTo()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVPbkContactLinkStub::Streamable() TER 0 % ( 0/ 1)" href="indexD11.html#a91" class="red">CVPbkContactLinkStub::Streamable()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVPbkContactLinkStub::Packing() TER 0 % ( 0/ 1)" href="indexD11.html#a92" class="red">CVPbkContactLinkStub::Packing()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVPbkContactLinkStub::CloneLC() TER 0 % ( 0/ 1)" href="indexD11.html#a93" class="red">CVPbkContactLinkStub::CloneLC()</a></td></tr>
+<tr><td> </td></tr>
+<tr><td><a name="a12" target="profile" title="\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_processarrayobserver.cpp TER 100 % ( 4/ 4)" href="indexD12.html" class="blackDecoNo"><strong>\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_processarrayobserver.cpp</strong></a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpstprocessarrayobserver_stub::NewL() TER 100 % ( 1/ 1)" href="indexD12.html#a94" class="blackDecoNo">vimpstprocessarrayobserver_stub::NewL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpstprocessarrayobserver_stub::HandleAdditionL() TER 100 % ( 1/ 1)" href="indexD12.html#a95" class="blackDecoNo">vimpstprocessarrayobserver_stub::HandleAdditionL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpstprocessarrayobserver_stub::HandleDeletionL() TER 100 % ( 1/ 1)" href="indexD12.html#a96" class="blackDecoNo">vimpstprocessarrayobserver_stub::HandleDeletionL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpstprocessarrayobserver_stub::HandleAvatarChangeL() TER 100 % ( 1/ 1)" href="indexD12.html#a97" class="blackDecoNo">vimpstprocessarrayobserver_stub::HandleAvatarChangeL()</a></td></tr>
+<tr><td> </td></tr>
+<tr><td><a name="a13" target="profile" title="\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_storageitemmodel.cpp TER 57 % ( 4/ 7)" href="indexD13.html" class="red"><strong>\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_storageitemmodel.cpp</strong></a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpststorageitemlist_stub::NewL() TER 100 % ( 1/ 1)" href="indexD13.html#a98" class="blackDecoNo">vimpststorageitemlist_stub::NewL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpststorageitemlist_stub::Count() TER 100 % ( 1/ 1)" href="indexD13.html#a99" class="blackDecoNo">vimpststorageitemlist_stub::Count()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpststorageitemlist_stub::Item() TER 100 % ( 1/ 1)" href="indexD13.html#a100" class="blackDecoNo">vimpststorageitemlist_stub::Item()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpststorageitemlist_stub::IndexOfContact() TER 100 % ( 1/ 1)" href="indexD13.html#a101" class="blackDecoNo">vimpststorageitemlist_stub::IndexOfContact()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpststorageitemlist_stub::IndexOfList() TER 0 % ( 0/ 1)" href="indexD13.html#a102" class="red">vimpststorageitemlist_stub::IndexOfList()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpststorageitemlist_stub::MdcaCount() TER 0 % ( 0/ 1)" href="indexD13.html#a103" class="red">vimpststorageitemlist_stub::MdcaCount()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpststorageitemlist_stub::MdcaPoint() TER 0 % ( 0/ 1)" href="indexD13.html#a104" class="red">vimpststorageitemlist_stub::MdcaPoint()</a></td></tr>
+<tr><td> </td></tr>
+<tr><td><a name="a14" target="profile" title="\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_vimpstcmdobserver.cpp TER 50 % ( 1/ 2)" href="indexD14.html" class="red"><strong>\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_vimpstcmdobserver.cpp</strong></a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpstcmdobserver_stub::CommandFinishedL() TER 100 % ( 1/ 1)" href="indexD14.html#a105" class="blackDecoNo">vimpstcmdobserver_stub::CommandFinishedL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpstcmdobserver_stub::HandleCommandEventL() TER 0 % ( 0/ 1)" href="indexD14.html#a106" class="red">vimpstcmdobserver_stub::HandleCommandEventL()</a></td></tr>
+<tr><td> </td></tr>
+<tr><td><a name="a15" target="profile" title="\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_vimpstengin.cpp TER 58 % ( 15/ 26)" href="indexD15.html" class="red"><strong>\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_vimpstengin.cpp</strong></a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpstengine_stub::GetBrandInfoL() TER 0 % ( 0/ 1)" href="indexD15.html#a107" class="red">vimpstengine_stub::GetBrandInfoL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpstengine_stub::ServiceState() TER 100 % ( 1/ 1)" href="indexD15.html#a108" class="blackDecoNo">vimpstengine_stub::ServiceState()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpstengine_stub::ServiceId() TER 100 % ( 1/ 1)" href="indexD15.html#a109" class="blackDecoNo">vimpstengine_stub::ServiceId()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpstengine_stub::IsSubServiceSupportedL() TER 100 % ( 1/ 1)" href="indexD15.html#a110" class="blackDecoNo">vimpstengine_stub::IsSubServiceSupportedL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpstengine_stub::IsSubServiceEnabled() TER 0 % ( 0/ 1)" href="indexD15.html#a111" class="red">vimpstengine_stub::IsSubServiceEnabled()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpstengine_stub::ContactStoreIdL() TER 100 % ( 1/ 1)" href="indexD15.html#a112" class="blackDecoNo">vimpstengine_stub::ContactStoreIdL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpstengine_stub::ServiceName() TER 100 % ( 1/ 1)" href="indexD15.html#a113" class="blackDecoNo">vimpstengine_stub::ServiceName()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpstengine_stub::RegisterServiceSessionObserverL() TER 100 % ( 1/ 1)" href="indexD15.html#a114" class="blackDecoNo">vimpstengine_stub::RegisterServiceSessionObserverL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpstengine_stub::UnRegisterServiceSessionObserver() TER 100 % ( 1/ 1)" href="indexD15.html#a115" class="blackDecoNo">vimpstengine_stub::UnRegisterServiceSessionObserver()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpstengine_stub::IntializeStorageL() TER 100 % ( 1/ 1)" href="indexD15.html#a116" class="blackDecoNo">vimpstengine_stub::IntializeStorageL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpstengine_stub::UnIntializeStorage() TER 100 % ( 1/ 1)" href="indexD15.html#a117" class="blackDecoNo">vimpstengine_stub::UnIntializeStorage()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpstengine_stub::SubService() TER 100 % ( 1/ 1)" href="indexD15.html#a118" class="blackDecoNo">vimpstengine_stub::SubService()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpstengine_stub::ExtentionFeatures() TER 100 % ( 1/ 1)" href="indexD15.html#a119" class="blackDecoNo">vimpstengine_stub::ExtentionFeatures()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpstengine_stub::Login() TER 100 % ( 1/ 1)" href="indexD15.html#a120" class="blackDecoNo">vimpstengine_stub::Login()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpstengine_stub::LogoutL() TER 100 % ( 1/ 1)" href="indexD15.html#a121" class="blackDecoNo">vimpstengine_stub::LogoutL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpstengine_stub::DefaultDomainNameL() TER 0 % ( 0/ 1)" href="indexD15.html#a122" class="red">vimpstengine_stub::DefaultDomainNameL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpstengine_stub::IsBlockSupportedL() TER 100 % ( 1/ 1)" href="indexD15.html#a123" class="blackDecoNo">vimpstengine_stub::IsBlockSupportedL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpstengine_stub::ChangeConnectionL() TER 0 % ( 0/ 1)" href="indexD15.html#a124" class="red">vimpstengine_stub::ChangeConnectionL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpstengine_stub::IsPasswordAvailableL() TER 0 % ( 0/ 1)" href="indexD15.html#a125" class="red">vimpstengine_stub::IsPasswordAvailableL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpstengine_stub::DeleteDataBaseL() TER 0 % ( 0/ 1)" href="indexD15.html#a126" class="red">vimpstengine_stub::DeleteDataBaseL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpstengine_stub::GetPreseceSubService() TER 0 % ( 0/ 1)" href="indexD15.html#a127" class="red">vimpstengine_stub::GetPreseceSubService()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpstengine_stub::FetchBlockedListL() TER 100 % ( 1/ 1)" href="indexD15.html#a128" class="blackDecoNo">vimpstengine_stub::FetchBlockedListL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpstengine_stub::RegisterBlockedListObserver() TER 0 % ( 0/ 1)" href="indexD15.html#a129" class="red">vimpstengine_stub::RegisterBlockedListObserver()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpstengine_stub::GetOwnUserIdFromCChOrStorageL() TER 0 % ( 0/ 1)" href="indexD15.html#a130" class="red">vimpstengine_stub::GetOwnUserIdFromCChOrStorageL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpstengine_stub::RetriveContextIfCChEnabledL() TER 0 % ( 0/ 1)" href="indexD15.html#a131" class="red">vimpstengine_stub::RetriveContextIfCChEnabledL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpstengine_stub::SetOwnUserIdIfChangedL() TER 0 % ( 0/ 1)" href="indexD15.html#a132" class="red">vimpstengine_stub::SetOwnUserIdIfChangedL()</a></td></tr>
+<tr><td> </td></tr>
+<tr><td><a name="a16" target="profile" title="\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_vimpstenginepresencesubservice.cpp TER 40 % ( 12/ 30)" href="indexD16.html" class="red"><strong>\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_vimpstenginepresencesubservice.cpp</strong></a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTEnginePresenceSubService_Stub::CVIMPSTEnginePresenceSubService_Stub() TER 100 % ( 1/ 1)" href="indexD16.html#a133" class="blackDecoNo">CVIMPSTEnginePresenceSubService_Stub::CVIMPSTEnginePresenceSubService_Stub()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTEnginePresenceSubService_Stub::ConstructL() TER 100 % ( 1/ 1)" href="indexD16.html#a134" class="blackDecoNo">CVIMPSTEnginePresenceSubService_Stub::ConstructL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTEnginePresenceSubService_Stub::NewL() TER 100 % ( 1/ 1)" href="indexD16.html#a135" class="blackDecoNo">CVIMPSTEnginePresenceSubService_Stub::NewL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTEnginePresenceSubService_Stub::NewLC() TER 100 % ( 1/ 1)" href="indexD16.html#a136" class="blackDecoNo">CVIMPSTEnginePresenceSubService_Stub::NewLC()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTEnginePresenceSubService_Stub::~CVIMPSTEnginePresenceSubService_Stub() TER 0 % ( 0/ 1)" href="indexD16.html#a137" class="red">CVIMPSTEnginePresenceSubService_Stub::~CVIMPSTEnginePresenceSubService_Stub()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTEnginePresenceSubService_Stub::FetchPresenceOfSingleContactL() TER 0 % ( 0/ 1)" href="indexD16.html#a138" class="red">CVIMPSTEnginePresenceSubService_Stub::FetchPresenceOfSingleContactL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTEnginePresenceSubService_Stub::SubServiceState() TER 0 % ( 0/ 1)" href="indexD16.html#a139" class="red">CVIMPSTEnginePresenceSubService_Stub::SubServiceState()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTEnginePresenceSubService_Stub::Type() TER 100 % ( 1/ 1)" href="indexD16.html#a140" class="blackDecoNo">CVIMPSTEnginePresenceSubService_Stub::Type()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTEnginePresenceSubService_Stub::Enabled() TER 0 % ( 0/ 1)" href="indexD16.html#a141" class="red">CVIMPSTEnginePresenceSubService_Stub::Enabled()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTEnginePresenceSubService_Stub::SubscribePresenceOfSingleContactL() TER 0 % ( 0/ 1)" href="indexD16.html#a142" class="red">CVIMPSTEnginePresenceSubService_Stub::SubscribePresenceOfSingleContactL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTEnginePresenceSubService_Stub::UnSubscribePresenceOfSingleContactL() TER 0 % ( 0/ 1)" href="indexD16.html#a143" class="red">CVIMPSTEnginePresenceSubService_Stub::UnSubscribePresenceOfSingleContactL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTEnginePresenceSubService_Stub::PublishOwnPresenceL() TER 100 % ( 1/ 1)" href="indexD16.html#a144" class="blackDecoNo">CVIMPSTEnginePresenceSubService_Stub::PublishOwnPresenceL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTEnginePresenceSubService_Stub::FetchPresenceFromCache() TER 0 % ( 0/ 1)" href="indexD16.html#a145" class="red">CVIMPSTEnginePresenceSubService_Stub::FetchPresenceFromCache()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTEnginePresenceSubService_Stub::SubscribeToPresenceCacheL() TER 0 % ( 0/ 1)" href="indexD16.html#a146" class="red">CVIMPSTEnginePresenceSubService_Stub::SubscribeToPresenceCacheL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTEnginePresenceSubService_Stub::UnSubscribeToPresenceCacheL() TER 0 % ( 0/ 1)" href="indexD16.html#a147" class="red">CVIMPSTEnginePresenceSubService_Stub::UnSubscribeToPresenceCacheL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTEnginePresenceSubService_Stub::UnSubscribeForAuthorizationL() TER 0 % ( 0/ 1)" href="indexD16.html#a148" class="red">CVIMPSTEnginePresenceSubService_Stub::UnSubscribeForAuthorizationL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTEnginePresenceSubService_Stub::SubscribeForAuthorizationL() TER 0 % ( 0/ 1)" href="indexD16.html#a149" class="red">CVIMPSTEnginePresenceSubService_Stub::SubscribeForAuthorizationL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTEnginePresenceSubService_Stub::SendPresenceGrantPresentityL() TER 100 % ( 1/ 1)" href="indexD16.html#a150" class="blackDecoNo">CVIMPSTEnginePresenceSubService_Stub::SendPresenceGrantPresentityL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTEnginePresenceSubService_Stub::IsChangeOwnStatusSupported() TER 0 % ( 0/ 1)" href="indexD16.html#a151" class="red">CVIMPSTEnginePresenceSubService_Stub::IsChangeOwnStatusSupported()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTEnginePresenceSubService_Stub::IsStatusMsgSupported() TER 0 % ( 0/ 1)" href="indexD16.html#a152" class="red">CVIMPSTEnginePresenceSubService_Stub::IsStatusMsgSupported()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTEnginePresenceSubService_Stub::IsAvatarSupported() TER 0 % ( 0/ 1)" href="indexD16.html#a153" class="red">CVIMPSTEnginePresenceSubService_Stub::IsAvatarSupported()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTEnginePresenceSubService_Stub::SetAvatarSupported() TER 0 % ( 0/ 1)" href="indexD16.html#a154" class="red">CVIMPSTEnginePresenceSubService_Stub::SetAvatarSupported()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTEnginePresenceSubService_Stub::RegisterPresenceEventObserverL() TER 100 % ( 1/ 1)" href="indexD16.html#a155" class="blackDecoNo">CVIMPSTEnginePresenceSubService_Stub::RegisterPresenceEventObserverL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTEnginePresenceSubService_Stub::UnRegisterPresenceEventObserver() TER 100 % ( 1/ 1)" href="indexD16.html#a156" class="blackDecoNo">CVIMPSTEnginePresenceSubService_Stub::UnRegisterPresenceEventObserver()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTEnginePresenceSubService_Stub::AddToBlockListL() TER 100 % ( 1/ 1)" href="indexD16.html#a157" class="blackDecoNo">CVIMPSTEnginePresenceSubService_Stub::AddToBlockListL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTEnginePresenceSubService_Stub::GetBlockedList() TER 100 % ( 1/ 1)" href="indexD16.html#a158" class="blackDecoNo">CVIMPSTEnginePresenceSubService_Stub::GetBlockedList()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTEnginePresenceSubService_Stub::FetchBlockedListFromServerL() TER 0 % ( 0/ 1)" href="indexD16.html#a159" class="red">CVIMPSTEnginePresenceSubService_Stub::FetchBlockedListFromServerL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTEnginePresenceSubService_Stub::RemoveFromBlockListL() TER 100 % ( 1/ 1)" href="indexD16.html#a160" class="blackDecoNo">CVIMPSTEnginePresenceSubService_Stub::RemoveFromBlockListL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTEnginePresenceSubService_Stub::FetchPresenceOfSinleContactL() TER 0 % ( 0/ 1)" href="indexD16.html#a161" class="red">CVIMPSTEnginePresenceSubService_Stub::FetchPresenceOfSinleContactL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTEnginePresenceSubService_Stub::UpdatePresenceStateL() TER 0 % ( 0/ 1)" href="indexD16.html#a162" class="red">CVIMPSTEnginePresenceSubService_Stub::UpdatePresenceStateL()</a></td></tr>
+<tr><td> </td></tr>
+<tr><td><a name="a17" target="profile" title="\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_vimpstprocessarrayitem.cpp TER 0 % ( 0/ 11)" href="indexD17.html" class="red"><strong>\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_vimpstprocessarrayitem.cpp</strong></a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpstprocessarrayitem_stub::NewL() TER 0 % ( 0/ 1)" href="indexD17.html#a163" class="red">vimpstprocessarrayitem_stub::NewL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpstprocessarrayitem_stub::vimpstprocessarrayitem_stub() TER 0 % ( 0/ 1)" href="indexD17.html#a164" class="red">vimpstprocessarrayitem_stub::vimpstprocessarrayitem_stub()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpstprocessarrayitem_stub::IsMsgPending() TER 0 % ( 0/ 1)" href="indexD17.html#a165" class="red">vimpstprocessarrayitem_stub::IsMsgPending()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpstprocessarrayitem_stub::SetMsgPending() TER 0 % ( 0/ 1)" href="indexD17.html#a166" class="red">vimpstprocessarrayitem_stub::SetMsgPending()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpstprocessarrayitem_stub::Type() TER 0 % ( 0/ 1)" href="indexD17.html#a167" class="red">vimpstprocessarrayitem_stub::Type()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpstprocessarrayitem_stub::GetItemIndex() TER 0 % ( 0/ 1)" href="indexD17.html#a168" class="red">vimpstprocessarrayitem_stub::GetItemIndex()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpstprocessarrayitem_stub::ContactLink() TER 0 % ( 0/ 1)" href="indexD17.html#a169" class="red">vimpstprocessarrayitem_stub::ContactLink()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpstprocessarrayitem_stub::SetItemIndex() TER 0 % ( 0/ 1)" href="indexD17.html#a170" class="red">vimpstprocessarrayitem_stub::SetItemIndex()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpstprocessarrayitem_stub::GetItemUserId() TER 0 % ( 0/ 1)" href="indexD17.html#a171" class="red">vimpstprocessarrayitem_stub::GetItemUserId()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpstprocessarrayitem_stub::AvatarIndex() TER 0 % ( 0/ 1)" href="indexD17.html#a172" class="red">vimpstprocessarrayitem_stub::AvatarIndex()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpstprocessarrayitem_stub::SetAvatarIndex() TER 0 % ( 0/ 1)" href="indexD17.html#a173" class="red">vimpstprocessarrayitem_stub::SetAvatarIndex()</a></td></tr>
+<tr><td> </td></tr>
+<tr><td><a name="a18" target="profile" title="\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_vimpststoragecontact.cpp TER 67 % ( 10/ 15)" href="indexD18.html" class="red"><strong>\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_vimpststoragecontact.cpp</strong></a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpststoragecontact_stub::NewL() TER 100 % ( 1/ 1)" href="indexD18.html#a174" class="blackDecoNo">vimpststoragecontact_stub::NewL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpststoragecontact_stub::~vimpststoragecontact_stub() TER 100 % ( 1/ 1)" href="indexD18.html#a175" class="blackDecoNo">vimpststoragecontact_stub::~vimpststoragecontact_stub()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpststoragecontact_stub::UserId() TER 100 % ( 1/ 1)" href="indexD18.html#a176" class="blackDecoNo">vimpststoragecontact_stub::UserId()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpststoragecontact_stub::Name() TER 100 % ( 1/ 1)" href="indexD18.html#a177" class="blackDecoNo">vimpststoragecontact_stub::Name()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpststoragecontact_stub::OnlineStatus() TER 100 % ( 1/ 1)" href="indexD18.html#a178" class="blackDecoNo">vimpststoragecontact_stub::OnlineStatus()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpststoragecontact_stub::SetOnlineStatus() TER 0 % ( 0/ 1)" href="indexD18.html#a179" class="red">vimpststoragecontact_stub::SetOnlineStatus()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpststoragecontact_stub::StatusText() TER 100 % ( 1/ 1)" href="indexD18.html#a180" class="blackDecoNo">vimpststoragecontact_stub::StatusText()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpststoragecontact_stub::SetStatusTextL() TER 0 % ( 0/ 1)" href="indexD18.html#a181" class="red">vimpststoragecontact_stub::SetStatusTextL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpststoragecontact_stub::SetAvatarContentL() TER 0 % ( 0/ 1)" href="indexD18.html#a182" class="red">vimpststoragecontact_stub::SetAvatarContentL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpststoragecontact_stub::SetUserIdL() TER 0 % ( 0/ 1)" href="indexD18.html#a183" class="red">vimpststoragecontact_stub::SetUserIdL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpststoragecontact_stub::SetNameL() TER 0 % ( 0/ 1)" href="indexD18.html#a184" class="red">vimpststoragecontact_stub::SetNameL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpststoragecontact_stub::ContactLink() TER 100 % ( 1/ 1)" href="indexD18.html#a185" class="blackDecoNo">vimpststoragecontact_stub::ContactLink()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpststoragecontact_stub::AvatarContent() TER 100 % ( 1/ 1)" href="indexD18.html#a186" class="blackDecoNo">vimpststoragecontact_stub::AvatarContent()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpststoragecontact_stub::SetAvatarIndex() TER 100 % ( 1/ 1)" href="indexD18.html#a187" class="blackDecoNo">vimpststoragecontact_stub::SetAvatarIndex()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpststoragecontact_stub::AvatarIndex() TER 100 % ( 1/ 1)" href="indexD18.html#a188" class="blackDecoNo">vimpststoragecontact_stub::AvatarIndex()</a></td></tr>
+<tr><td> </td></tr>
+<tr><td><a name="a19" target="profile" title="\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_vimpststoragecontactlist.cpp TER 0 % ( 0/ 21)" href="indexD19.html" class="red"><strong>\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_vimpststoragecontactlist.cpp</strong></a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpststoragecontactlist_stub::ListId() TER 0 % ( 0/ 1)" href="indexD19.html#a189" class="red">vimpststoragecontactlist_stub::ListId()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpststoragecontactlist_stub::DisplayName() TER 0 % ( 0/ 1)" href="indexD19.html#a190" class="red">vimpststoragecontactlist_stub::DisplayName()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpststoragecontactlist_stub::AddStorageContactToCacheL() TER 0 % ( 0/ 1)" href="indexD19.html#a191" class="red">vimpststoragecontactlist_stub::AddStorageContactToCacheL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpststoragecontactlist_stub::RemoveContactFromCacheL() TER 0 % ( 0/ 1)" href="indexD19.html#a192" class="red">vimpststoragecontactlist_stub::RemoveContactFromCacheL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpststoragecontactlist_stub::RemoveContactFromCacheL() TER 0 % ( 0/ 1)" href="indexD19.html#a193" class="red">vimpststoragecontactlist_stub::RemoveContactFromCacheL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpststoragecontactlist_stub::ContactCount() TER 0 % ( 0/ 1)" href="indexD19.html#a194" class="red">vimpststoragecontactlist_stub::ContactCount()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpststoragecontactlist_stub::FindContactIndex() TER 0 % ( 0/ 1)" href="indexD19.html#a195" class="red">vimpststoragecontactlist_stub::FindContactIndex()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpststoragecontactlist_stub::FindContactEntry() TER 0 % ( 0/ 1)" href="indexD19.html#a196" class="red">vimpststoragecontactlist_stub::FindContactEntry()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpststoragecontactlist_stub::Sort() TER 0 % ( 0/ 1)" href="indexD19.html#a197" class="red">vimpststoragecontactlist_stub::Sort()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpststoragecontactlist_stub::ResortContact() TER 0 % ( 0/ 1)" href="indexD19.html#a198" class="red">vimpststoragecontactlist_stub::ResortContact()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpststoragecontactlist_stub::FindIndexOfContact() TER 0 % ( 0/ 1)" href="indexD19.html#a199" class="red">vimpststoragecontactlist_stub::FindIndexOfContact()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpststoragecontactlist_stub::Count() TER 0 % ( 0/ 1)" href="indexD19.html#a200" class="red">vimpststoragecontactlist_stub::Count()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpststoragecontactlist_stub::OnlineCount() TER 0 % ( 0/ 1)" href="indexD19.html#a201" class="red">vimpststoragecontactlist_stub::OnlineCount()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpststoragecontactlist_stub::operator_[]() TER 0 % ( 0/ 1)" href="indexD19.html#a202" class="red">vimpststoragecontactlist_stub::operator_[]()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpststoragecontactlist_stub::OnlineContact() TER 0 % ( 0/ 1)" href="indexD19.html#a203" class="red">vimpststoragecontactlist_stub::OnlineContact()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpststoragecontactlist_stub::FilteredContact() TER 0 % ( 0/ 1)" href="indexD19.html#a204" class="red">vimpststoragecontactlist_stub::FilteredContact()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpststoragecontactlist_stub::FilteredCount() TER 0 % ( 0/ 1)" href="indexD19.html#a205" class="red">vimpststoragecontactlist_stub::FilteredCount()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpststoragecontactlist_stub::FilterAllowsContact() TER 0 % ( 0/ 1)" href="indexD19.html#a206" class="red">vimpststoragecontactlist_stub::FilterAllowsContact()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpststoragecontactlist_stub::FindContact() TER 0 % ( 0/ 1)" href="indexD19.html#a207" class="red">vimpststoragecontactlist_stub::FindContact()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpststoragecontactlist_stub::FindContactByContactLink() TER 0 % ( 0/ 1)" href="indexD19.html#a208" class="red">vimpststoragecontactlist_stub::FindContactByContactLink()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpststoragecontactlist_stub::FindContactByLinkL() TER 0 % ( 0/ 1)" href="indexD19.html#a209" class="red">vimpststoragecontactlist_stub::FindContactByLinkL()</a></td></tr>
+<tr><td> </td></tr>
+<tr><td><a name="a20" target="profile" title="\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_vimpststoragemanagerfactory.cpp TER 60 % ( 3/ 5)" href="indexD20.html" class="red"><strong>\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_vimpststoragemanagerfactory.cpp</strong></a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTStorageManagerFactory::InitialiseLibraryL() TER 0 % ( 0/ 1)" href="indexD20.html#a210" class="red">CVIMPSTStorageManagerFactory::InitialiseLibraryL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTStorageManagerFactory::Release() TER 0 % ( 0/ 1)" href="indexD20.html#a211" class="red">CVIMPSTStorageManagerFactory::Release()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTStorageManagerFactory::InitialiseViewL() TER 100 % ( 1/ 1)" href="indexD20.html#a212" class="blackDecoNo">CVIMPSTStorageManagerFactory::InitialiseViewL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTStorageManagerFactory::ContactListInterfaceL() TER 100 % ( 1/ 1)" href="indexD20.html#a213" class="blackDecoNo">CVIMPSTStorageManagerFactory::ContactListInterfaceL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTStorageManagerFactory::ItemModelInterfaceL() TER 100 % ( 1/ 1)" href="indexD20.html#a214" class="blackDecoNo">CVIMPSTStorageManagerFactory::ItemModelInterfaceL()</a></td></tr>
+<tr><td> </td></tr>
+<tr><td><a name="a21" target="profile" title="\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_vimpststorageserviceview.cpp TER 42 % ( 11/ 26)" href="indexD21.html" class="red"><strong>\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_vimpststorageserviceview.cpp</strong></a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpstserviceview_stub::NewL() TER 100 % ( 1/ 1)" href="indexD21.html#a215" class="blackDecoNo">vimpstserviceview_stub::NewL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpstserviceview_stub::AddObserverL() TER 100 % ( 1/ 1)" href="indexD21.html#a216" class="blackDecoNo">vimpstserviceview_stub::AddObserverL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpstserviceview_stub::RemoveObserver() TER 100 % ( 1/ 1)" href="indexD21.html#a217" class="blackDecoNo">vimpstserviceview_stub::RemoveObserver()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpstserviceview_stub::FindContactByUserId() TER 100 % ( 1/ 1)" href="indexD21.html#a218" class="blackDecoNo">vimpstserviceview_stub::FindContactByUserId()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpstserviceview_stub::ListCount() TER 0 % ( 0/ 1)" href="indexD21.html#a219" class="red">vimpstserviceview_stub::ListCount()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpstserviceview_stub::ListAt() TER 0 % ( 0/ 1)" href="indexD21.html#a220" class="red">vimpstserviceview_stub::ListAt()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpstserviceview_stub::FindContactList() TER 0 % ( 0/ 1)" href="indexD21.html#a221" class="red">vimpstserviceview_stub::FindContactList()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpstserviceview_stub::CreateContactListL() TER 0 % ( 0/ 1)" href="indexD21.html#a222" class="red">vimpstserviceview_stub::CreateContactListL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpstserviceview_stub::RemoveContactList() TER 0 % ( 0/ 1)" href="indexD21.html#a223" class="red">vimpstserviceview_stub::RemoveContactList()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpstserviceview_stub::ContactCount() TER 0 % ( 0/ 1)" href="indexD21.html#a224" class="red">vimpstserviceview_stub::ContactCount()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpstserviceview_stub::UpdatePresenceL() TER 0 % ( 0/ 1)" href="indexD21.html#a225" class="red">vimpstserviceview_stub::UpdatePresenceL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpstserviceview_stub::UpdateAvatarL() TER 0 % ( 0/ 1)" href="indexD21.html#a226" class="red">vimpstserviceview_stub::UpdateAvatarL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpstserviceview_stub::CreateNewContactL() TER 0 % ( 0/ 1)" href="indexD21.html#a227" class="red">vimpstserviceview_stub::CreateNewContactL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpstserviceview_stub::CreateNewContactFromRetrivedIdL() TER 100 % ( 1/ 1)" href="indexD21.html#a228" class="blackDecoNo">vimpstserviceview_stub::CreateNewContactFromRetrivedIdL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpstserviceview_stub::DeleteNewContactFromRetrivedIdL() TER 100 % ( 1/ 1)" href="indexD21.html#a229" class="blackDecoNo">vimpstserviceview_stub::DeleteNewContactFromRetrivedIdL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpstserviceview_stub::RemoveContactL() TER 0 % ( 0/ 1)" href="indexD21.html#a230" class="red">vimpstserviceview_stub::RemoveContactL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpstserviceview_stub::CreateNewFetchContactsL() TER 0 % ( 0/ 1)" href="indexD21.html#a231" class="red">vimpstserviceview_stub::CreateNewFetchContactsL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpstserviceview_stub::IsLocalStore() TER 100 % ( 1/ 1)" href="indexD21.html#a232" class="blackDecoNo">vimpstserviceview_stub::IsLocalStore()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpstserviceview_stub::RetriveLinkXSPIdsL() TER 100 % ( 1/ 1)" href="indexD21.html#a233" class="blackDecoNo">vimpstserviceview_stub::RetriveLinkXSPIdsL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpstserviceview_stub::GetRetrieveXSPIdL() TER 100 % ( 1/ 1)" href="indexD21.html#a234" class="blackDecoNo">vimpstserviceview_stub::GetRetrieveXSPIdL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpstserviceview_stub::FindContactByLink() TER 100 % ( 1/ 1)" href="indexD21.html#a235" class="blackDecoNo">vimpstserviceview_stub::FindContactByLink()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpstserviceview_stub::Sort() TER 0 % ( 0/ 1)" href="indexD21.html#a236" class="red">vimpstserviceview_stub::Sort()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpstserviceview_stub::OwnContactL() TER 100 % ( 1/ 1)" href="indexD21.html#a237" class="blackDecoNo">vimpstserviceview_stub::OwnContactL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpstserviceview_stub::DeleteDatabaseL() TER 0 % ( 0/ 1)" href="indexD21.html#a238" class="red">vimpstserviceview_stub::DeleteDatabaseL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpstserviceview_stub::SetOwnUserIdL() TER 0 % ( 0/ 1)" href="indexD21.html#a239" class="red">vimpstserviceview_stub::SetOwnUserIdL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="vimpstserviceview_stub::SetUnnamedTextL() TER 0 % ( 0/ 1)" href="indexD21.html#a240" class="red">vimpstserviceview_stub::SetUnnamedTextL()</a></td></tr>
+<tr><td> </td></tr>
+<tr><td><a name="a22" target="profile" title="\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdaddcontact.cpp TER 100 % ( 9/ 9)" href="indexD22.html" class="blackDecoNo"><strong>\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdaddcontact.cpp</strong></a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdAddContact::CVIMPSTCmdAddContact() TER 100 % ( 1/ 1)" href="indexD22.html#a241" class="blackDecoNo">CVIMPSTCmdAddContact::CVIMPSTCmdAddContact()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdAddContact::~CVIMPSTCmdAddContact() TER 100 % ( 1/ 1)" href="indexD22.html#a242" class="blackDecoNo">CVIMPSTCmdAddContact::~CVIMPSTCmdAddContact()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdAddContact::NewL() TER 100 % ( 1/ 1)" href="indexD22.html#a243" class="blackDecoNo">CVIMPSTCmdAddContact::NewL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdAddContact::ConstructL() TER 100 % ( 1/ 1)" href="indexD22.html#a244" class="blackDecoNo">CVIMPSTCmdAddContact::ConstructL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdAddContact::ExecuteLD() TER 100 % ( 1/ 1)" href="indexD22.html#a245" class="blackDecoNo">CVIMPSTCmdAddContact::ExecuteLD()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdAddContact::IsContactBlocked() TER 100 % ( 1/ 1)" href="indexD22.html#a246" class="blackDecoNo">CVIMPSTCmdAddContact::IsContactBlocked()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdAddContact::AddObserver() TER 100 % ( 1/ 1)" href="indexD22.html#a247" class="blackDecoNo">CVIMPSTCmdAddContact::AddObserver()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdAddContact::CommandId() TER 100 % ( 1/ 1)" href="indexD22.html#a248" class="blackDecoNo">CVIMPSTCmdAddContact::CommandId()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdAddContact::Result() TER 100 % ( 1/ 1)" href="indexD22.html#a249" class="blackDecoNo">CVIMPSTCmdAddContact::Result()</a></td></tr>
+<tr><td> </td></tr>
+<tr><td><a name="a23" target="profile" title="\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdaddtopbk.cpp TER 100 % ( 8/ 8)" href="indexD23.html" class="blackDecoNo"><strong>\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdaddtopbk.cpp</strong></a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdAddToPbk::CVIMPSTCmdAddToPbk() TER 100 % ( 1/ 1)" href="indexD23.html#a250" class="blackDecoNo">CVIMPSTCmdAddToPbk::CVIMPSTCmdAddToPbk()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdAddToPbk::~CVIMPSTCmdAddToPbk() TER 100 % ( 1/ 1)" href="indexD23.html#a251" class="blackDecoNo">CVIMPSTCmdAddToPbk::~CVIMPSTCmdAddToPbk()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdAddToPbk::NewL() TER 100 % ( 1/ 1)" href="indexD23.html#a252" class="blackDecoNo">CVIMPSTCmdAddToPbk::NewL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdAddToPbk::ConstructL() TER 100 % ( 1/ 1)" href="indexD23.html#a253" class="blackDecoNo">CVIMPSTCmdAddToPbk::ConstructL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdAddToPbk::ExecuteLD() TER 100 % ( 1/ 1)" href="indexD23.html#a254" class="blackDecoNo">CVIMPSTCmdAddToPbk::ExecuteLD()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdAddToPbk::AddObserver() TER 100 % ( 1/ 1)" href="indexD23.html#a255" class="blackDecoNo">CVIMPSTCmdAddToPbk::AddObserver()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdAddToPbk::CommandId() TER 100 % ( 1/ 1)" href="indexD23.html#a256" class="blackDecoNo">CVIMPSTCmdAddToPbk::CommandId()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdAddToPbk::Result() TER 100 % ( 1/ 1)" href="indexD23.html#a257" class="blackDecoNo">CVIMPSTCmdAddToPbk::Result()</a></td></tr>
+<tr><td> </td></tr>
+<tr><td><a name="a24" target="profile" title="\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdblockcontact.cpp TER 100 % ( 8/ 8)" href="indexD24.html" class="blackDecoNo"><strong>\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdblockcontact.cpp</strong></a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdBlockContact::CVIMPSTCmdBlockContact() TER 100 % ( 1/ 1)" href="indexD24.html#a258" class="blackDecoNo">CVIMPSTCmdBlockContact::CVIMPSTCmdBlockContact()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdBlockContact::~CVIMPSTCmdBlockContact() TER 100 % ( 1/ 1)" href="indexD24.html#a259" class="blackDecoNo">CVIMPSTCmdBlockContact::~CVIMPSTCmdBlockContact()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdBlockContact::NewL() TER 100 % ( 1/ 1)" href="indexD24.html#a260" class="blackDecoNo">CVIMPSTCmdBlockContact::NewL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdBlockContact::ConstructL() TER 100 % ( 1/ 1)" href="indexD24.html#a261" class="blackDecoNo">CVIMPSTCmdBlockContact::ConstructL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdBlockContact::ExecuteLD() TER 100 % ( 1/ 1)" href="indexD24.html#a262" class="blackDecoNo">CVIMPSTCmdBlockContact::ExecuteLD()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdBlockContact::AddObserver() TER 100 % ( 1/ 1)" href="indexD24.html#a263" class="blackDecoNo">CVIMPSTCmdBlockContact::AddObserver()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdBlockContact::CommandId() TER 100 % ( 1/ 1)" href="indexD24.html#a264" class="blackDecoNo">CVIMPSTCmdBlockContact::CommandId()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdBlockContact::Result() TER 100 % ( 1/ 1)" href="indexD24.html#a265" class="blackDecoNo">CVIMPSTCmdBlockContact::Result()</a></td></tr>
+<tr><td> </td></tr>
+<tr><td><a name="a25" target="profile" title="\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdcancellogin.cpp TER 100 % ( 7/ 7)" href="indexD25.html" class="blackDecoNo"><strong>\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdcancellogin.cpp</strong></a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdCancelLogin::CVIMPSTCmdCancelLogin() TER 100 % ( 1/ 1)" href="indexD25.html#a266" class="blackDecoNo">CVIMPSTCmdCancelLogin::CVIMPSTCmdCancelLogin()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdCancelLogin::~CVIMPSTCmdCancelLogin() TER 100 % ( 1/ 1)" href="indexD25.html#a267" class="blackDecoNo">CVIMPSTCmdCancelLogin::~CVIMPSTCmdCancelLogin()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdCancelLogin::NewL() TER 100 % ( 1/ 1)" href="indexD25.html#a268" class="blackDecoNo">CVIMPSTCmdCancelLogin::NewL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdCancelLogin::ExecuteLD() TER 100 % ( 1/ 1)" href="indexD25.html#a269" class="blackDecoNo">CVIMPSTCmdCancelLogin::ExecuteLD()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdCancelLogin::AddObserver() TER 100 % ( 1/ 1)" href="indexD25.html#a270" class="blackDecoNo">CVIMPSTCmdCancelLogin::AddObserver()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdCancelLogin::CommandId() TER 100 % ( 1/ 1)" href="indexD25.html#a271" class="blackDecoNo">CVIMPSTCmdCancelLogin::CommandId()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdCancelLogin::Result() TER 100 % ( 1/ 1)" href="indexD25.html#a272" class="blackDecoNo">CVIMPSTCmdCancelLogin::Result()</a></td></tr>
+<tr><td> </td></tr>
+<tr><td><a name="a26" target="profile" title="\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdcca.cpp TER 44 % ( 4/ 9)" href="indexD26.html" class="red"><strong>\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdcca.cpp</strong></a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdCCA::CVIMPSTCmdCCA() TER 100 % ( 1/ 1)" href="indexD26.html#a273" class="blackDecoNo">CVIMPSTCmdCCA::CVIMPSTCmdCCA()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdCCA::~CVIMPSTCmdCCA() TER 0 % ( 0/ 1)" href="indexD26.html#a274" class="red">CVIMPSTCmdCCA::~CVIMPSTCmdCCA()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdCCA::NewL() TER 100 % ( 1/ 1)" href="indexD26.html#a275" class="blackDecoNo">CVIMPSTCmdCCA::NewL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdCCA::ConstructL() TER 100 % ( 1/ 1)" href="indexD26.html#a276" class="blackDecoNo">CVIMPSTCmdCCA::ConstructL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdCCA::ExecuteLD() TER 0 % ( 0/ 1)" href="indexD26.html#a277" class="red">CVIMPSTCmdCCA::ExecuteLD()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdCCA::AddObserver() TER 0 % ( 0/ 1)" href="indexD26.html#a278" class="red">CVIMPSTCmdCCA::AddObserver()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdCCA::CommandId() TER 100 % ( 1/ 1)" href="indexD26.html#a279" class="blackDecoNo">CVIMPSTCmdCCA::CommandId()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdCCA::Result() TER 0 % ( 0/ 1)" href="indexD26.html#a280" class="red">CVIMPSTCmdCCA::Result()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdCCA::LaunchCcaL() TER 0 % ( 0/ 1)" href="indexD26.html#a281" class="red">CVIMPSTCmdCCA::LaunchCcaL()</a></td></tr>
+<tr><td> </td></tr>
+<tr><td><a name="a27" target="profile" title="\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdchangeownavtar.cpp TER 100 % ( 8/ 8)" href="indexD27.html" class="blackDecoNo"><strong>\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdchangeownavtar.cpp</strong></a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdChangeOwnAvtar::CVIMPSTCmdChangeOwnAvtar() TER 100 % ( 1/ 1)" href="indexD27.html#a282" class="blackDecoNo">CVIMPSTCmdChangeOwnAvtar::CVIMPSTCmdChangeOwnAvtar()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdChangeOwnAvtar::~CVIMPSTCmdChangeOwnAvtar() TER 100 % ( 1/ 1)" href="indexD27.html#a283" class="blackDecoNo">CVIMPSTCmdChangeOwnAvtar::~CVIMPSTCmdChangeOwnAvtar()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdChangeOwnAvtar::NewL() TER 100 % ( 1/ 1)" href="indexD27.html#a284" class="blackDecoNo">CVIMPSTCmdChangeOwnAvtar::NewL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdChangeOwnAvtar::ConstructL() TER 100 % ( 1/ 1)" href="indexD27.html#a285" class="blackDecoNo">CVIMPSTCmdChangeOwnAvtar::ConstructL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdChangeOwnAvtar::ExecuteLD() TER 100 % ( 1/ 1)" href="indexD27.html#a286" class="blackDecoNo">CVIMPSTCmdChangeOwnAvtar::ExecuteLD()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdChangeOwnAvtar::AddObserver() TER 100 % ( 1/ 1)" href="indexD27.html#a287" class="blackDecoNo">CVIMPSTCmdChangeOwnAvtar::AddObserver()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdChangeOwnAvtar::CommandId() TER 100 % ( 1/ 1)" href="indexD27.html#a288" class="blackDecoNo">CVIMPSTCmdChangeOwnAvtar::CommandId()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdChangeOwnAvtar::Result() TER 100 % ( 1/ 1)" href="indexD27.html#a289" class="blackDecoNo">CVIMPSTCmdChangeOwnAvtar::Result()</a></td></tr>
+<tr><td> </td></tr>
+<tr><td><a name="a28" target="profile" title="\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdchangeownmessage.cpp TER 100 % ( 8/ 8)" href="indexD28.html" class="blackDecoNo"><strong>\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdchangeownmessage.cpp</strong></a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdChangeOwnMessage::CVIMPSTCmdChangeOwnMessage() TER 100 % ( 1/ 1)" href="indexD28.html#a290" class="blackDecoNo">CVIMPSTCmdChangeOwnMessage::CVIMPSTCmdChangeOwnMessage()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdChangeOwnMessage::~CVIMPSTCmdChangeOwnMessage() TER 100 % ( 1/ 1)" href="indexD28.html#a291" class="blackDecoNo">CVIMPSTCmdChangeOwnMessage::~CVIMPSTCmdChangeOwnMessage()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdChangeOwnMessage::NewL() TER 100 % ( 1/ 1)" href="indexD28.html#a292" class="blackDecoNo">CVIMPSTCmdChangeOwnMessage::NewL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdChangeOwnMessage::ConstructL() TER 100 % ( 1/ 1)" href="indexD28.html#a293" class="blackDecoNo">CVIMPSTCmdChangeOwnMessage::ConstructL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdChangeOwnMessage::ExecuteLD() TER 100 % ( 1/ 1)" href="indexD28.html#a294" class="blackDecoNo">CVIMPSTCmdChangeOwnMessage::ExecuteLD()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdChangeOwnMessage::AddObserver() TER 100 % ( 1/ 1)" href="indexD28.html#a295" class="blackDecoNo">CVIMPSTCmdChangeOwnMessage::AddObserver()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdChangeOwnMessage::CommandId() TER 100 % ( 1/ 1)" href="indexD28.html#a296" class="blackDecoNo">CVIMPSTCmdChangeOwnMessage::CommandId()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdChangeOwnMessage::Result() TER 100 % ( 1/ 1)" href="indexD28.html#a297" class="blackDecoNo">CVIMPSTCmdChangeOwnMessage::Result()</a></td></tr>
+<tr><td> </td></tr>
+<tr><td><a name="a29" target="profile" title="\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdchangeownstatus.cpp TER 100 % ( 8/ 8)" href="indexD29.html" class="blackDecoNo"><strong>\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdchangeownstatus.cpp</strong></a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdChangeOwnStatus::CVIMPSTCmdChangeOwnStatus() TER 100 % ( 1/ 1)" href="indexD29.html#a298" class="blackDecoNo">CVIMPSTCmdChangeOwnStatus::CVIMPSTCmdChangeOwnStatus()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdChangeOwnStatus::~CVIMPSTCmdChangeOwnStatus() TER 100 % ( 1/ 1)" href="indexD29.html#a299" class="blackDecoNo">CVIMPSTCmdChangeOwnStatus::~CVIMPSTCmdChangeOwnStatus()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdChangeOwnStatus::NewL() TER 100 % ( 1/ 1)" href="indexD29.html#a300" class="blackDecoNo">CVIMPSTCmdChangeOwnStatus::NewL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdChangeOwnStatus::ConstructL() TER 100 % ( 1/ 1)" href="indexD29.html#a301" class="blackDecoNo">CVIMPSTCmdChangeOwnStatus::ConstructL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdChangeOwnStatus::ExecuteLD() TER 100 % ( 1/ 1)" href="indexD29.html#a302" class="blackDecoNo">CVIMPSTCmdChangeOwnStatus::ExecuteLD()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdChangeOwnStatus::AddObserver() TER 100 % ( 1/ 1)" href="indexD29.html#a303" class="blackDecoNo">CVIMPSTCmdChangeOwnStatus::AddObserver()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdChangeOwnStatus::CommandId() TER 100 % ( 1/ 1)" href="indexD29.html#a304" class="blackDecoNo">CVIMPSTCmdChangeOwnStatus::CommandId()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdChangeOwnStatus::Result() TER 100 % ( 1/ 1)" href="indexD29.html#a305" class="blackDecoNo">CVIMPSTCmdChangeOwnStatus::Result()</a></td></tr>
+<tr><td> </td></tr>
+<tr><td><a name="a30" target="profile" title="\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdcloseconversation.cpp TER 100 % ( 8/ 8)" href="indexD30.html" class="blackDecoNo"><strong>\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdcloseconversation.cpp</strong></a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdCloseConversation::CVIMPSTCmdCloseConversation() TER 100 % ( 1/ 1)" href="indexD30.html#a306" class="blackDecoNo">CVIMPSTCmdCloseConversation::CVIMPSTCmdCloseConversation()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdCloseConversation::~CVIMPSTCmdCloseConversation() TER 100 % ( 1/ 1)" href="indexD30.html#a307" class="blackDecoNo">CVIMPSTCmdCloseConversation::~CVIMPSTCmdCloseConversation()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdCloseConversation::NewL() TER 100 % ( 1/ 1)" href="indexD30.html#a308" class="blackDecoNo">CVIMPSTCmdCloseConversation::NewL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdCloseConversation::ConstructL() TER 100 % ( 1/ 1)" href="indexD30.html#a309" class="blackDecoNo">CVIMPSTCmdCloseConversation::ConstructL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdCloseConversation::ExecuteLD() TER 100 % ( 1/ 1)" href="indexD30.html#a310" class="blackDecoNo">CVIMPSTCmdCloseConversation::ExecuteLD()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdCloseConversation::AddObserver() TER 100 % ( 1/ 1)" href="indexD30.html#a311" class="blackDecoNo">CVIMPSTCmdCloseConversation::AddObserver()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdCloseConversation::CommandId() TER 100 % ( 1/ 1)" href="indexD30.html#a312" class="blackDecoNo">CVIMPSTCmdCloseConversation::CommandId()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdCloseConversation::Result() TER 100 % ( 1/ 1)" href="indexD30.html#a313" class="blackDecoNo">CVIMPSTCmdCloseConversation::Result()</a></td></tr>
+<tr><td> </td></tr>
+<tr><td><a name="a31" target="profile" title="\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmddeletecontact.cpp TER 100 % ( 8/ 8)" href="indexD31.html" class="blackDecoNo"><strong>\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmddeletecontact.cpp</strong></a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdDeleteContact::CVIMPSTCmdDeleteContact() TER 100 % ( 1/ 1)" href="indexD31.html#a314" class="blackDecoNo">CVIMPSTCmdDeleteContact::CVIMPSTCmdDeleteContact()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdDeleteContact::~CVIMPSTCmdDeleteContact() TER 100 % ( 1/ 1)" href="indexD31.html#a315" class="blackDecoNo">CVIMPSTCmdDeleteContact::~CVIMPSTCmdDeleteContact()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdDeleteContact::NewL() TER 100 % ( 1/ 1)" href="indexD31.html#a316" class="blackDecoNo">CVIMPSTCmdDeleteContact::NewL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdDeleteContact::ConstructL() TER 100 % ( 1/ 1)" href="indexD31.html#a317" class="blackDecoNo">CVIMPSTCmdDeleteContact::ConstructL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdDeleteContact::ExecuteLD() TER 100 % ( 1/ 1)" href="indexD31.html#a318" class="blackDecoNo">CVIMPSTCmdDeleteContact::ExecuteLD()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdDeleteContact::AddObserver() TER 100 % ( 1/ 1)" href="indexD31.html#a319" class="blackDecoNo">CVIMPSTCmdDeleteContact::AddObserver()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdDeleteContact::CommandId() TER 100 % ( 1/ 1)" href="indexD31.html#a320" class="blackDecoNo">CVIMPSTCmdDeleteContact::CommandId()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdDeleteContact::Result() TER 100 % ( 1/ 1)" href="indexD31.html#a321" class="blackDecoNo">CVIMPSTCmdDeleteContact::Result()</a></td></tr>
+<tr><td> </td></tr>
+<tr><td><a name="a32" target="profile" title="\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdfactory.cpp TER 56 % ( 5/ 9)" href="indexD32.html" class="red"><strong>\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdfactory.cpp</strong></a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdFactory::CVIMPSTCmdFactory() TER 100 % ( 1/ 1)" href="indexD32.html#a322" class="blackDecoNo">CVIMPSTCmdFactory::CVIMPSTCmdFactory()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdFactory::ConstructL() TER 100 % ( 1/ 1)" href="indexD32.html#a323" class="blackDecoNo">CVIMPSTCmdFactory::ConstructL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdFactory::NewL() TER 100 % ( 1/ 1)" href="indexD32.html#a324" class="blackDecoNo">CVIMPSTCmdFactory::NewL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdFactory::~CVIMPSTCmdFactory() TER 100 % ( 1/ 1)" href="indexD32.html#a325" class="blackDecoNo">CVIMPSTCmdFactory::~CVIMPSTCmdFactory()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdFactory::CreateCommandForIdL() TER 100 % ( 1/ 1)" href="indexD32.html#a326" class="blackDecoNo">CVIMPSTCmdFactory::CreateCommandForIdL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdFactory::HandleServiceEventL() TER 0 % ( 0/ 1)" href="indexD32.html#a327" class="red">CVIMPSTCmdFactory::HandleServiceEventL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdFactory::AddObserverL() TER 0 % ( 0/ 1)" href="indexD32.html#a328" class="red">CVIMPSTCmdFactory::AddObserverL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdFactory::RemoveObserver() TER 0 % ( 0/ 1)" href="indexD32.html#a329" class="red">CVIMPSTCmdFactory::RemoveObserver()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdFactory::GetProcessInterface() TER 0 % ( 0/ 1)" href="indexD32.html#a330" class="red">CVIMPSTCmdFactory::GetProcessInterface()</a></td></tr>
+<tr><td> </td></tr>
+<tr><td><a name="a33" target="profile" title="\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdfetchblockedlist.cpp TER 100 % ( 8/ 8)" href="indexD33.html" class="blackDecoNo"><strong>\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdfetchblockedlist.cpp</strong></a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdFetchBlockedContactList::CVIMPSTCmdFetchBlockedContactList() TER 100 % ( 1/ 1)" href="indexD33.html#a331" class="blackDecoNo">CVIMPSTCmdFetchBlockedContactList::CVIMPSTCmdFetchBlockedContactList()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdFetchBlockedContactList::~CVIMPSTCmdFetchBlockedContactList() TER 100 % ( 1/ 1)" href="indexD33.html#a332" class="blackDecoNo">CVIMPSTCmdFetchBlockedContactList::~CVIMPSTCmdFetchBlockedContactList()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdFetchBlockedContactList::NewL() TER 100 % ( 1/ 1)" href="indexD33.html#a333" class="blackDecoNo">CVIMPSTCmdFetchBlockedContactList::NewL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdFetchBlockedContactList::ConstructL() TER 100 % ( 1/ 1)" href="indexD33.html#a334" class="blackDecoNo">CVIMPSTCmdFetchBlockedContactList::ConstructL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdFetchBlockedContactList::ExecuteLD() TER 100 % ( 1/ 1)" href="indexD33.html#a335" class="blackDecoNo">CVIMPSTCmdFetchBlockedContactList::ExecuteLD()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdFetchBlockedContactList::AddObserver() TER 100 % ( 1/ 1)" href="indexD33.html#a336" class="blackDecoNo">CVIMPSTCmdFetchBlockedContactList::AddObserver()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdFetchBlockedContactList::CommandId() TER 100 % ( 1/ 1)" href="indexD33.html#a337" class="blackDecoNo">CVIMPSTCmdFetchBlockedContactList::CommandId()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdFetchBlockedContactList::Result() TER 100 % ( 1/ 1)" href="indexD33.html#a338" class="blackDecoNo">CVIMPSTCmdFetchBlockedContactList::Result()</a></td></tr>
+<tr><td> </td></tr>
+<tr><td><a name="a34" target="profile" title="\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdhandler.cpp TER 0 % ( 0/ 8)" href="indexD34.html" class="red"><strong>\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdhandler.cpp</strong></a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdHandler::CVIMPSTCmdHandler() TER 0 % ( 0/ 1)" href="indexD34.html#a339" class="red">CVIMPSTCmdHandler::CVIMPSTCmdHandler()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdHandler::~CVIMPSTCmdHandler() TER 0 % ( 0/ 1)" href="indexD34.html#a340" class="red">CVIMPSTCmdHandler::~CVIMPSTCmdHandler()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdHandler::NewL() TER 0 % ( 0/ 1)" href="indexD34.html#a341" class="red">CVIMPSTCmdHandler::NewL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdHandler::ConstructL() TER 0 % ( 0/ 1)" href="indexD34.html#a342" class="red">CVIMPSTCmdHandler::ConstructL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdHandler::HandleCommandL() TER 0 % ( 0/ 1)" href="indexD34.html#a343" class="red">CVIMPSTCmdHandler::HandleCommandL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdHandler::RegisterEventObserverL() TER 0 % ( 0/ 1)" href="indexD34.html#a344" class="red">CVIMPSTCmdHandler::RegisterEventObserverL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdHandler::UnRegisterEventObserver() TER 0 % ( 0/ 1)" href="indexD34.html#a345" class="red">CVIMPSTCmdHandler::UnRegisterEventObserver()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdHandler::GetProcessInterface() TER 0 % ( 0/ 1)" href="indexD34.html#a346" class="red">CVIMPSTCmdHandler::GetProcessInterface()</a></td></tr>
+<tr><td> </td></tr>
+<tr><td><a name="a35" target="profile" title="\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdlogin.cpp TER 100 % ( 8/ 8)" href="indexD35.html" class="blackDecoNo"><strong>\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdlogin.cpp</strong></a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdLogin::CVIMPSTCmdLogin() TER 100 % ( 1/ 1)" href="indexD35.html#a347" class="blackDecoNo">CVIMPSTCmdLogin::CVIMPSTCmdLogin()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdLogin::~CVIMPSTCmdLogin() TER 100 % ( 1/ 1)" href="indexD35.html#a348" class="blackDecoNo">CVIMPSTCmdLogin::~CVIMPSTCmdLogin()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdLogin::NewL() TER 100 % ( 1/ 1)" href="indexD35.html#a349" class="blackDecoNo">CVIMPSTCmdLogin::NewL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdLogin::ConstructL() TER 100 % ( 1/ 1)" href="indexD35.html#a350" class="blackDecoNo">CVIMPSTCmdLogin::ConstructL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdLogin::ExecuteLD() TER 100 % ( 1/ 1)" href="indexD35.html#a351" class="blackDecoNo">CVIMPSTCmdLogin::ExecuteLD()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdLogin::AddObserver() TER 100 % ( 1/ 1)" href="indexD35.html#a352" class="blackDecoNo">CVIMPSTCmdLogin::AddObserver()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdLogin::CommandId() TER 100 % ( 1/ 1)" href="indexD35.html#a353" class="blackDecoNo">CVIMPSTCmdLogin::CommandId()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdLogin::Result() TER 100 % ( 1/ 1)" href="indexD35.html#a354" class="blackDecoNo">CVIMPSTCmdLogin::Result()</a></td></tr>
+<tr><td> </td></tr>
+<tr><td><a name="a36" target="profile" title="\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdlogout.cpp TER 100 % ( 8/ 8)" href="indexD36.html" class="blackDecoNo"><strong>\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdlogout.cpp</strong></a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdLogout::CVIMPSTCmdLogout() TER 100 % ( 1/ 1)" href="indexD36.html#a355" class="blackDecoNo">CVIMPSTCmdLogout::CVIMPSTCmdLogout()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdLogout::~CVIMPSTCmdLogout() TER 100 % ( 1/ 1)" href="indexD36.html#a356" class="blackDecoNo">CVIMPSTCmdLogout::~CVIMPSTCmdLogout()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdLogout::NewL() TER 100 % ( 1/ 1)" href="indexD36.html#a357" class="blackDecoNo">CVIMPSTCmdLogout::NewL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdLogout::ConstructL() TER 100 % ( 1/ 1)" href="indexD36.html#a358" class="blackDecoNo">CVIMPSTCmdLogout::ConstructL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdLogout::ExecuteLD() TER 100 % ( 1/ 1)" href="indexD36.html#a359" class="blackDecoNo">CVIMPSTCmdLogout::ExecuteLD()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdLogout::AddObserver() TER 100 % ( 1/ 1)" href="indexD36.html#a360" class="blackDecoNo">CVIMPSTCmdLogout::AddObserver()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdLogout::CommandId() TER 100 % ( 1/ 1)" href="indexD36.html#a361" class="blackDecoNo">CVIMPSTCmdLogout::CommandId()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdLogout::Result() TER 100 % ( 1/ 1)" href="indexD36.html#a362" class="blackDecoNo">CVIMPSTCmdLogout::Result()</a></td></tr>
+<tr><td> </td></tr>
+<tr><td><a name="a37" target="profile" title="\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdprocessselectedcontact.cpp TER 100 % ( 9/ 9)" href="indexD37.html" class="blackDecoNo"><strong>\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdprocessselectedcontact.cpp</strong></a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdProcessSelectedContact::CVIMPSTCmdProcessSelectedContact() TER 100 % ( 1/ 1)" href="indexD37.html#a363" class="blackDecoNo">CVIMPSTCmdProcessSelectedContact::CVIMPSTCmdProcessSelectedContact()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdProcessSelectedContact::~CVIMPSTCmdProcessSelectedContact() TER 100 % ( 1/ 1)" href="indexD37.html#a364" class="blackDecoNo">CVIMPSTCmdProcessSelectedContact::~CVIMPSTCmdProcessSelectedContact()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdProcessSelectedContact::NewL() TER 100 % ( 1/ 1)" href="indexD37.html#a365" class="blackDecoNo">CVIMPSTCmdProcessSelectedContact::NewL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdProcessSelectedContact::ConstructL() TER 100 % ( 1/ 1)" href="indexD37.html#a366" class="blackDecoNo">CVIMPSTCmdProcessSelectedContact::ConstructL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdProcessSelectedContact::ExecuteLD() TER 100 % ( 1/ 1)" href="indexD37.html#a367" class="blackDecoNo">CVIMPSTCmdProcessSelectedContact::ExecuteLD()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdProcessSelectedContact::AddObserver() TER 100 % ( 1/ 1)" href="indexD37.html#a368" class="blackDecoNo">CVIMPSTCmdProcessSelectedContact::AddObserver()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdProcessSelectedContact::CommandId() TER 100 % ( 1/ 1)" href="indexD37.html#a369" class="blackDecoNo">CVIMPSTCmdProcessSelectedContact::CommandId()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdProcessSelectedContact::Result() TER 100 % ( 1/ 1)" href="indexD37.html#a370" class="blackDecoNo">CVIMPSTCmdProcessSelectedContact::Result()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdProcessSelectedContact::IsContactBlocked() TER 100 % ( 1/ 1)" href="indexD37.html#a371" class="blackDecoNo">CVIMPSTCmdProcessSelectedContact::IsContactBlocked()</a></td></tr>
+<tr><td> </td></tr>
+<tr><td><a name="a38" target="profile" title="\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdsearch.cpp TER 100 % ( 8/ 8)" href="indexD38.html" class="blackDecoNo"><strong>\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdsearch.cpp</strong></a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdSearch::CVIMPSTCmdSearch() TER 100 % ( 1/ 1)" href="indexD38.html#a372" class="blackDecoNo">CVIMPSTCmdSearch::CVIMPSTCmdSearch()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdSearch::~CVIMPSTCmdSearch() TER 100 % ( 1/ 1)" href="indexD38.html#a373" class="blackDecoNo">CVIMPSTCmdSearch::~CVIMPSTCmdSearch()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdSearch::NewL() TER 100 % ( 1/ 1)" href="indexD38.html#a374" class="blackDecoNo">CVIMPSTCmdSearch::NewL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdSearch::ConstructL() TER 100 % ( 1/ 1)" href="indexD38.html#a375" class="blackDecoNo">CVIMPSTCmdSearch::ConstructL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdSearch::ExecuteLD() TER 100 % ( 1/ 1)" href="indexD38.html#a376" class="blackDecoNo">CVIMPSTCmdSearch::ExecuteLD()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdSearch::AddObserver() TER 100 % ( 1/ 1)" href="indexD38.html#a377" class="blackDecoNo">CVIMPSTCmdSearch::AddObserver()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdSearch::CommandId() TER 100 % ( 1/ 1)" href="indexD38.html#a378" class="blackDecoNo">CVIMPSTCmdSearch::CommandId()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdSearch::Result() TER 100 % ( 1/ 1)" href="indexD38.html#a379" class="blackDecoNo">CVIMPSTCmdSearch::Result()</a></td></tr>
+<tr><td> </td></tr>
+<tr><td><a name="a39" target="profile" title="\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdunblockcontact.cpp TER 100 % ( 8/ 8)" href="indexD39.html" class="blackDecoNo"><strong>\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdunblockcontact.cpp</strong></a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdUnBlockContact::CVIMPSTCmdUnBlockContact() TER 100 % ( 1/ 1)" href="indexD39.html#a380" class="blackDecoNo">CVIMPSTCmdUnBlockContact::CVIMPSTCmdUnBlockContact()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdUnBlockContact::~CVIMPSTCmdUnBlockContact() TER 100 % ( 1/ 1)" href="indexD39.html#a381" class="blackDecoNo">CVIMPSTCmdUnBlockContact::~CVIMPSTCmdUnBlockContact()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdUnBlockContact::NewL() TER 100 % ( 1/ 1)" href="indexD39.html#a382" class="blackDecoNo">CVIMPSTCmdUnBlockContact::NewL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdUnBlockContact::ConstructL() TER 100 % ( 1/ 1)" href="indexD39.html#a383" class="blackDecoNo">CVIMPSTCmdUnBlockContact::ConstructL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdUnBlockContact::ExecuteLD() TER 100 % ( 1/ 1)" href="indexD39.html#a384" class="blackDecoNo">CVIMPSTCmdUnBlockContact::ExecuteLD()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdUnBlockContact::AddObserver() TER 100 % ( 1/ 1)" href="indexD39.html#a385" class="blackDecoNo">CVIMPSTCmdUnBlockContact::AddObserver()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdUnBlockContact::CommandId() TER 100 % ( 1/ 1)" href="indexD39.html#a386" class="blackDecoNo">CVIMPSTCmdUnBlockContact::CommandId()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdUnBlockContact::Result() TER 100 % ( 1/ 1)" href="indexD39.html#a387" class="blackDecoNo">CVIMPSTCmdUnBlockContact::Result()</a></td></tr>
+<tr><td> </td></tr>
+<tr><td><a name="a40" target="profile" title="\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstprocessarray.cpp TER 87 % ( 47/ 54)" href="indexD40.html" class="red"><strong>\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstprocessarray.cpp</strong></a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessArray::CVIMPSTProcessArray() TER 100 % ( 1/ 1)" href="indexD40.html#a388" class="blackDecoNo">CVIMPSTProcessArray::CVIMPSTProcessArray()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessArray::~CVIMPSTProcessArray() TER 100 % ( 1/ 1)" href="indexD40.html#a389" class="blackDecoNo">CVIMPSTProcessArray::~CVIMPSTProcessArray()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessArray::NewL() TER 100 % ( 1/ 1)" href="indexD40.html#a390" class="blackDecoNo">CVIMPSTProcessArray::NewL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessArray::ConstructL() TER 100 % ( 1/ 1)" href="indexD40.html#a391" class="blackDecoNo">CVIMPSTProcessArray::ConstructL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessArray::HandleStorageChangeL() TER 100 % ( 1/ 1)" href="indexD40.html#a392" class="blackDecoNo">CVIMPSTProcessArray::HandleStorageChangeL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessArray::AddObserver() TER 100 % ( 1/ 1)" href="indexD40.html#a393" class="blackDecoNo">CVIMPSTProcessArray::AddObserver()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessArray::RemoveObserver() TER 0 % ( 0/ 1)" href="indexD40.html#a394" class="red">CVIMPSTProcessArray::RemoveObserver()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessArray::GetItemNameText() TER 100 % ( 1/ 1)" href="indexD40.html#a395" class="blackDecoNo">CVIMPSTProcessArray::GetItemNameText()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessArray::GetItemUserId() TER 100 % ( 1/ 1)" href="indexD40.html#a396" class="blackDecoNo">CVIMPSTProcessArray::GetItemUserId()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessArray::ContactLink() TER 100 % ( 1/ 1)" href="indexD40.html#a397" class="blackDecoNo">CVIMPSTProcessArray::ContactLink()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessArray::Count() TER 0 % ( 0/ 1)" href="indexD40.html#a398" class="red">CVIMPSTProcessArray::Count()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessArray::IsSubServiceSupportedL() TER 100 % ( 1/ 1)" href="indexD40.html#a399" class="blackDecoNo">CVIMPSTProcessArray::IsSubServiceSupportedL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessArray::GetType() TER 100 % ( 1/ 1)" href="indexD40.html#a400" class="blackDecoNo">CVIMPSTProcessArray::GetType()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessArray::FillItemL() TER 100 % ( 1/ 1)" href="indexD40.html#a401" class="blackDecoNo">CVIMPSTProcessArray::FillItemL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessArray::FillOwnDataL() TER 100 % ( 1/ 1)" href="indexD40.html#a402" class="blackDecoNo">CVIMPSTProcessArray::FillOwnDataL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessArray::FillArrayL() TER 100 % ( 1/ 1)" href="indexD40.html#a403" class="blackDecoNo">CVIMPSTProcessArray::FillArrayL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessArray::ResetArray() TER 100 % ( 1/ 1)" href="indexD40.html#a404" class="blackDecoNo">CVIMPSTProcessArray::ResetArray()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessArray::SetLoginStateL() TER 100 % ( 1/ 1)" href="indexD40.html#a405" class="blackDecoNo">CVIMPSTProcessArray::SetLoginStateL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessArray::GetLoginState() TER 100 % ( 1/ 1)" href="indexD40.html#a406" class="blackDecoNo">CVIMPSTProcessArray::GetLoginState()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessArray::GetOnlineStatusL() TER 100 % ( 1/ 1)" href="indexD40.html#a407" class="blackDecoNo">CVIMPSTProcessArray::GetOnlineStatusL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessArray::StatusTextL() TER 100 % ( 1/ 1)" href="indexD40.html#a408" class="blackDecoNo">CVIMPSTProcessArray::StatusTextL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessArray::RemoveFromUnknonOrInvitationListL() TER 100 % ( 1/ 1)" href="indexD40.html#a409" class="blackDecoNo">CVIMPSTProcessArray::RemoveFromUnknonOrInvitationListL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessArray::RemoveFromUnknonListL() TER 100 % ( 1/ 1)" href="indexD40.html#a410" class="blackDecoNo">CVIMPSTProcessArray::RemoveFromUnknonListL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessArray::RemoveFromInvitationListL() TER 100 % ( 1/ 1)" href="indexD40.html#a411" class="blackDecoNo">CVIMPSTProcessArray::RemoveFromInvitationListL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessArray::MapContactListPositions() TER 0 % ( 0/ 1)" href="indexD40.html#a412" class="red">CVIMPSTProcessArray::MapContactListPositions()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessArray::GetAndCreateOpenChatListL() TER 100 % ( 1/ 1)" href="indexD40.html#a413" class="blackDecoNo">CVIMPSTProcessArray::GetAndCreateOpenChatListL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessArray::FindArrayItem() TER 100 % ( 1/ 1)" href="indexD40.html#a414" class="blackDecoNo">CVIMPSTProcessArray::FindArrayItem()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessArray::HandleChatMessageEventL() TER 100 % ( 1/ 1)" href="indexD40.html#a415" class="blackDecoNo">CVIMPSTProcessArray::HandleChatMessageEventL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessArray::HandleAddRequestEventL() TER 100 % ( 1/ 1)" href="indexD40.html#a416" class="blackDecoNo">CVIMPSTProcessArray::HandleAddRequestEventL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessArray::DoHandleUnKnownContactMessageL() TER 100 % ( 1/ 1)" href="indexD40.html#a417" class="blackDecoNo">CVIMPSTProcessArray::DoHandleUnKnownContactMessageL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessArray::IsMsgPending() TER 0 % ( 0/ 1)" href="indexD40.html#a418" class="red">CVIMPSTProcessArray::IsMsgPending()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessArray::IsConversationExist() TER 0 % ( 0/ 1)" href="indexD40.html#a419" class="red">CVIMPSTProcessArray::IsConversationExist()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessArray::ResetPendingMsg() TER 0 % ( 0/ 1)" href="indexD40.html#a420" class="red">CVIMPSTProcessArray::ResetPendingMsg()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessArray::ResetOpenConversationPendingMsg() TER 100 % ( 1/ 1)" href="indexD40.html#a421" class="blackDecoNo">CVIMPSTProcessArray::ResetOpenConversationPendingMsg()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessArray::FindAnyContact() TER 100 % ( 1/ 1)" href="indexD40.html#a422" class="blackDecoNo">CVIMPSTProcessArray::FindAnyContact()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessArray::FindAnyContactServiceField() TER 100 % ( 1/ 1)" href="indexD40.html#a423" class="blackDecoNo">CVIMPSTProcessArray::FindAnyContactServiceField()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessArray::FindAndMarkContactAsOpenChat() TER 100 % ( 1/ 1)" href="indexD40.html#a424" class="blackDecoNo">CVIMPSTProcessArray::FindAndMarkContactAsOpenChat()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessArray::IsUnreadMessageExistsL() TER 100 % ( 1/ 1)" href="indexD40.html#a425" class="blackDecoNo">CVIMPSTProcessArray::IsUnreadMessageExistsL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessArray::IsConversationExistL() TER 100 % ( 1/ 1)" href="indexD40.html#a426" class="blackDecoNo">CVIMPSTProcessArray::IsConversationExistL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessArray::FindContactIndexL() TER 100 % ( 1/ 1)" href="indexD40.html#a427" class="blackDecoNo">CVIMPSTProcessArray::FindContactIndexL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessArray::FillUnknownContactsL() TER 100 % ( 1/ 1)" href="indexD40.html#a428" class="blackDecoNo">CVIMPSTProcessArray::FillUnknownContactsL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessArray::FillAddRequestDataL() TER 100 % ( 1/ 1)" href="indexD40.html#a429" class="blackDecoNo">CVIMPSTProcessArray::FillAddRequestDataL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessArray::RemoveUnKnownContacts() TER 100 % ( 1/ 1)" href="indexD40.html#a430" class="blackDecoNo">CVIMPSTProcessArray::RemoveUnKnownContacts()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessArray::RemoveAddRequestData() TER 100 % ( 1/ 1)" href="indexD40.html#a431" class="blackDecoNo">CVIMPSTProcessArray::RemoveAddRequestData()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessArray::LoginUserIdFromStoreL() TER 100 % ( 1/ 1)" href="indexD40.html#a432" class="blackDecoNo">CVIMPSTProcessArray::LoginUserIdFromStoreL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessArray::AvatarIndex() TER 100 % ( 1/ 1)" href="indexD40.html#a433" class="blackDecoNo">CVIMPSTProcessArray::AvatarIndex()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessArray::SetAvatarIndex() TER 100 % ( 1/ 1)" href="indexD40.html#a434" class="blackDecoNo">CVIMPSTProcessArray::SetAvatarIndex()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessArray::AvatarContent() TER 100 % ( 1/ 1)" href="indexD40.html#a435" class="blackDecoNo">CVIMPSTProcessArray::AvatarContent()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessArray::OwnAvatarContentL() TER 100 % ( 1/ 1)" href="indexD40.html#a436" class="blackDecoNo">CVIMPSTProcessArray::OwnAvatarContentL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessArray::OwnAvatarIndexL() TER 100 % ( 1/ 1)" href="indexD40.html#a437" class="blackDecoNo">CVIMPSTProcessArray::OwnAvatarIndexL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessArray::SetOwnAvatarIndexL() TER 0 % ( 0/ 1)" href="indexD40.html#a438" class="red">CVIMPSTProcessArray::SetOwnAvatarIndexL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessArray::FindAnyAddRequest() TER 100 % ( 1/ 1)" href="indexD40.html#a439" class="blackDecoNo">CVIMPSTProcessArray::FindAnyAddRequest()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessArray::GetSelectedItemIndex() TER 100 % ( 1/ 1)" href="indexD40.html#a440" class="blackDecoNo">CVIMPSTProcessArray::GetSelectedItemIndex()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessArray::IsContactBlocked() TER 100 % ( 1/ 1)" href="indexD40.html#a441" class="blackDecoNo">CVIMPSTProcessArray::IsContactBlocked()</a></td></tr>
+<tr><td> </td></tr>
+<tr><td><a name="a41" target="profile" title="\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstprocessarrayitem.cpp TER 57 % ( 21/ 37)" href="indexD41.html" class="red"><strong>\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstprocessarrayitem.cpp</strong></a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessContactItem::NewL() TER 100 % ( 1/ 1)" href="indexD41.html#a442" class="blackDecoNo">CVIMPSTProcessContactItem::NewL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessContactItem::ConstructL() TER 100 % ( 1/ 1)" href="indexD41.html#a443" class="blackDecoNo">CVIMPSTProcessContactItem::ConstructL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessContactItem::CVIMPSTProcessContactItem() TER 100 % ( 1/ 1)" href="indexD41.html#a444" class="blackDecoNo">CVIMPSTProcessContactItem::CVIMPSTProcessContactItem()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessContactItem::~CVIMPSTProcessContactItem() TER 100 % ( 1/ 1)" href="indexD41.html#a445" class="blackDecoNo">CVIMPSTProcessContactItem::~CVIMPSTProcessContactItem()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessContactItem::Type() TER 100 % ( 1/ 1)" href="indexD41.html#a446" class="blackDecoNo">CVIMPSTProcessContactItem::Type()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessContactItem::GetItemNameText() TER 0 % ( 0/ 1)" href="indexD41.html#a447" class="red">CVIMPSTProcessContactItem::GetItemNameText()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessContactItem::GetItemUserId() TER 100 % ( 1/ 1)" href="indexD41.html#a448" class="blackDecoNo">CVIMPSTProcessContactItem::GetItemUserId()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessContactItem::SetMsgPending() TER 100 % ( 1/ 1)" href="indexD41.html#a449" class="blackDecoNo">CVIMPSTProcessContactItem::SetMsgPending()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessContactItem::IsMsgPending() TER 0 % ( 0/ 1)" href="indexD41.html#a450" class="red">CVIMPSTProcessContactItem::IsMsgPending()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessContactItem::SetConversationOpen() TER 100 % ( 1/ 1)" href="indexD41.html#a451" class="blackDecoNo">CVIMPSTProcessContactItem::SetConversationOpen()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessContactItem::IsConversationOpen() TER 0 % ( 0/ 1)" href="indexD41.html#a452" class="red">CVIMPSTProcessContactItem::IsConversationOpen()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessContactListItem::NewL() TER 0 % ( 0/ 1)" href="indexD41.html#a453" class="red">CVIMPSTProcessContactListItem::NewL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessContactListItem::ConstructL() TER 0 % ( 0/ 1)" href="indexD41.html#a454" class="red">CVIMPSTProcessContactListItem::ConstructL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessContactListItem::CVIMPSTProcessContactListItem() TER 0 % ( 0/ 1)" href="indexD41.html#a455" class="red">CVIMPSTProcessContactListItem::CVIMPSTProcessContactListItem()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessContactListItem::~CVIMPSTProcessContactListItem() TER 0 % ( 0/ 1)" href="indexD41.html#a456" class="red">CVIMPSTProcessContactListItem::~CVIMPSTProcessContactListItem()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessContactListItem::Type() TER 0 % ( 0/ 1)" href="indexD41.html#a457" class="red">CVIMPSTProcessContactListItem::Type()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessContactListItem::IsCollapsed() TER 0 % ( 0/ 1)" href="indexD41.html#a458" class="red">CVIMPSTProcessContactListItem::IsCollapsed()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessContactListItem::SetCollapsed() TER 0 % ( 0/ 1)" href="indexD41.html#a459" class="red">CVIMPSTProcessContactListItem::SetCollapsed()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessContactListItem::GetItemNameText() TER 0 % ( 0/ 1)" href="indexD41.html#a460" class="red">CVIMPSTProcessContactListItem::GetItemNameText()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessContactListItem::SetItemNameText() TER 0 % ( 0/ 1)" href="indexD41.html#a461" class="red">CVIMPSTProcessContactListItem::SetItemNameText()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessOwnDataItem::NewL() TER 100 % ( 1/ 1)" href="indexD41.html#a462" class="blackDecoNo">CVIMPSTProcessOwnDataItem::NewL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessOwnDataItem::ConstructL() TER 100 % ( 1/ 1)" href="indexD41.html#a463" class="blackDecoNo">CVIMPSTProcessOwnDataItem::ConstructL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessOwnDataItem::CVIMPSTProcessOwnDataItem() TER 100 % ( 1/ 1)" href="indexD41.html#a464" class="blackDecoNo">CVIMPSTProcessOwnDataItem::CVIMPSTProcessOwnDataItem()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessOwnDataItem::~CVIMPSTProcessOwnDataItem() TER 100 % ( 1/ 1)" href="indexD41.html#a465" class="blackDecoNo">CVIMPSTProcessOwnDataItem::~CVIMPSTProcessOwnDataItem()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessOwnDataItem::Type() TER 100 % ( 1/ 1)" href="indexD41.html#a466" class="blackDecoNo">CVIMPSTProcessOwnDataItem::Type()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessOwnDataItem::GetItemUserId() TER 100 % ( 1/ 1)" href="indexD41.html#a467" class="blackDecoNo">CVIMPSTProcessOwnDataItem::GetItemUserId()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessUnknownContactItem::CVIMPSTProcessUnknownContactItem() TER 100 % ( 1/ 1)" href="indexD41.html#a468" class="blackDecoNo">CVIMPSTProcessUnknownContactItem::CVIMPSTProcessUnknownContactItem()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessUnknownContactItem::NewL() TER 100 % ( 1/ 1)" href="indexD41.html#a469" class="blackDecoNo">CVIMPSTProcessUnknownContactItem::NewL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessUnknownContactItem::ConstructL() TER 100 % ( 1/ 1)" href="indexD41.html#a470" class="blackDecoNo">CVIMPSTProcessUnknownContactItem::ConstructL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessUnknownContactItem::~CVIMPSTProcessUnknownContactItem() TER 100 % ( 1/ 1)" href="indexD41.html#a471" class="blackDecoNo">CVIMPSTProcessUnknownContactItem::~CVIMPSTProcessUnknownContactItem()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessUnknownContactItem::GetItemNameText() TER 0 % ( 0/ 1)" href="indexD41.html#a472" class="red">CVIMPSTProcessUnknownContactItem::GetItemNameText()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessUnknownContactItem::Type() TER 0 % ( 0/ 1)" href="indexD41.html#a473" class="red">CVIMPSTProcessUnknownContactItem::Type()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessUnknownContactItem::GetItemUserId() TER 100 % ( 1/ 1)" href="indexD41.html#a474" class="blackDecoNo">CVIMPSTProcessUnknownContactItem::GetItemUserId()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessUnknownContactItem::SetMsgPending() TER 100 % ( 1/ 1)" href="indexD41.html#a475" class="blackDecoNo">CVIMPSTProcessUnknownContactItem::SetMsgPending()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessUnknownContactItem::IsMsgPending() TER 0 % ( 0/ 1)" href="indexD41.html#a476" class="red">CVIMPSTProcessUnknownContactItem::IsMsgPending()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessUnknownContactItem::SetConversationOpen() TER 100 % ( 1/ 1)" href="indexD41.html#a477" class="blackDecoNo">CVIMPSTProcessUnknownContactItem::SetConversationOpen()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessUnknownContactItem::IsConversationOpen() TER 0 % ( 0/ 1)" href="indexD41.html#a478" class="red">CVIMPSTProcessUnknownContactItem::IsConversationOpen()</a></td></tr>
+<tr><td> </td></tr>
+<tr><td><a name="a42" target="profile" title="\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstprocessfriendrequestitem.cpp TER 45 % ( 5/ 11)" href="indexD42.html" class="red"><strong>\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstprocessfriendrequestitem.cpp</strong></a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessFriendRequestItem::CVIMPSTProcessFriendRequestItem() TER 100 % ( 1/ 1)" href="indexD42.html#a479" class="blackDecoNo">CVIMPSTProcessFriendRequestItem::CVIMPSTProcessFriendRequestItem()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessFriendRequestItem::NewL() TER 100 % ( 1/ 1)" href="indexD42.html#a480" class="blackDecoNo">CVIMPSTProcessFriendRequestItem::NewL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessFriendRequestItem::ConstructL() TER 100 % ( 1/ 1)" href="indexD42.html#a481" class="blackDecoNo">CVIMPSTProcessFriendRequestItem::ConstructL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessFriendRequestItem::~CVIMPSTProcessFriendRequestItem() TER 100 % ( 1/ 1)" href="indexD42.html#a482" class="blackDecoNo">CVIMPSTProcessFriendRequestItem::~CVIMPSTProcessFriendRequestItem()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessFriendRequestItem::GetItemNameText() TER 0 % ( 0/ 1)" href="indexD42.html#a483" class="red">CVIMPSTProcessFriendRequestItem::GetItemNameText()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessFriendRequestItem::Type() TER 0 % ( 0/ 1)" href="indexD42.html#a484" class="red">CVIMPSTProcessFriendRequestItem::Type()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessFriendRequestItem::GetItemUserId() TER 100 % ( 1/ 1)" href="indexD42.html#a485" class="blackDecoNo">CVIMPSTProcessFriendRequestItem::GetItemUserId()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessFriendRequestItem::SetMsgPending() TER 0 % ( 0/ 1)" href="indexD42.html#a486" class="red">CVIMPSTProcessFriendRequestItem::SetMsgPending()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessFriendRequestItem::IsMsgPending() TER 0 % ( 0/ 1)" href="indexD42.html#a487" class="red">CVIMPSTProcessFriendRequestItem::IsMsgPending()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessFriendRequestItem::SetConversationOpen() TER 0 % ( 0/ 1)" href="indexD42.html#a488" class="red">CVIMPSTProcessFriendRequestItem::SetConversationOpen()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTProcessFriendRequestItem::IsConversationOpen() TER 0 % ( 0/ 1)" href="indexD42.html#a489" class="red">CVIMPSTProcessFriendRequestItem::IsConversationOpen()</a></td></tr>
+<tr><td> </td></tr>
+<tr><td><a name="a43" target="profile" title="\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimstcmdfriendrequest.cpp TER 100 % ( 8/ 8)" href="indexD43.html" class="blackDecoNo"><strong>\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimstcmdfriendrequest.cpp</strong></a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdFriendRequest::CVIMPSTCmdFriendRequest() TER 100 % ( 1/ 1)" href="indexD43.html#a490" class="blackDecoNo">CVIMPSTCmdFriendRequest::CVIMPSTCmdFriendRequest()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdFriendRequest::~CVIMPSTCmdFriendRequest() TER 100 % ( 1/ 1)" href="indexD43.html#a491" class="blackDecoNo">CVIMPSTCmdFriendRequest::~CVIMPSTCmdFriendRequest()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdFriendRequest::NewL() TER 100 % ( 1/ 1)" href="indexD43.html#a492" class="blackDecoNo">CVIMPSTCmdFriendRequest::NewL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdFriendRequest::ConstructL() TER 100 % ( 1/ 1)" href="indexD43.html#a493" class="blackDecoNo">CVIMPSTCmdFriendRequest::ConstructL()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdFriendRequest::ExecuteLD() TER 100 % ( 1/ 1)" href="indexD43.html#a494" class="blackDecoNo">CVIMPSTCmdFriendRequest::ExecuteLD()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdFriendRequest::AddObserver() TER 100 % ( 1/ 1)" href="indexD43.html#a495" class="blackDecoNo">CVIMPSTCmdFriendRequest::AddObserver()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdFriendRequest::CommandId() TER 100 % ( 1/ 1)" href="indexD43.html#a496" class="blackDecoNo">CVIMPSTCmdFriendRequest::CommandId()</a></td></tr>
+<tr><td><small> </small><a target="profile" title="CVIMPSTCmdFriendRequest::Result() TER 100 % ( 1/ 1)" href="indexD43.html#a497" class="blackDecoNo">CVIMPSTCmdFriendRequest::Result()</a></td></tr>
+</table></body></html>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/uiservicetab/vimpstcmdprocess/tsrc/vimpstcmdprocess_utest/data/function coverage/indexD1.html Tue Sep 14 20:56:13 2010 +0300
@@ -0,0 +1,755 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head>
+<title>CTC++ Coverage Report</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="Tue Oct 6 16:27:11 2009">
+<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.4">
+<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"> #1/43</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="indexD43.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\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\t_vimpstcmdprocess_cmdfactory_utestcases.cpp</strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="black">100 % ( 0/ 0)</span><br><br>
+<table cellspacing="0">
+<tr><td align="right" class="black"><strong>Start/</strong> </td><td align="right" class="black"><strong>End/</strong> </td><td> </td><td> </td><td> </td></tr>
+<tr><td align="right" class="black"><strong>True</strong> </td><td align="right" class="black"><strong>False</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <a href="indexD1.html#ut1" title="First untested"><strong>Line</strong></a> </td><td class="black"><strong>Source</strong></td></tr>
+<tr><td colspan="5"><hr></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1 </td><td class="black_source">/*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 2 </td><td class="black_source">* ==============================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 3 </td><td class="black_source">* Name : t_vimpstcmdprocess_cmdfactory_utestCases.cpp</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 4 </td><td class="black_source">* Part of : vimpstcmdprocess_utest</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 5 </td><td class="black_source">*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 6 </td><td class="black_source">* Description : vimpstcmdprocess_utest test module.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 7 </td><td class="black_source">* Version: %version: 3 %</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 8 </td><td class="black_source">*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 9 </td><td class="black_source">* Copyright (C) 2002 - 2007 Nokia Corporation.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 10 </td><td class="black_source">* This material, including documentation and any related </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 11 </td><td class="black_source">* computer programs, is protected by copyright controlled by </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 12 </td><td class="black_source">* Nokia Corporation. All rights are reserved. Copying, </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 13 </td><td class="black_source">* including reproducing, storing, adapting or translating, any </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 14 </td><td class="black_source">* or all of this material requires the prior written consent of </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 15 </td><td class="black_source">* Nokia Corporation. This material also contains confidential </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 16 </td><td class="black_source">* information which may not be disclosed to others without the </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 17 </td><td class="black_source">* prior written consent of Nokia Corporation.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 18 </td><td class="black_source">*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 19 </td><td class="black_source">* ============================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 20 </td><td class="black_source">*/</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 21 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 22 </td><td class="black_source">/**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 23 </td><td class="black_source"> * GLOBAL VARIABLES SECTION</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 24 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 25 </td><td class="black_source">#ifdef TEST_VAR_DECLARATIONS</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 26 </td><td class="black_source"> //Global variable declration </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 27 </td><td class="black_source">#endif</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 28 </td><td class="black_source">/**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 29 </td><td class="black_source"> * END OF GLOBAL VARIABLES SECTION</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 30 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 31 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 32 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 33 </td><td class="black_source">/**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 34 </td><td class="black_source"> * TEST CASES SECTION</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 35 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 36 </td><td class="black_source">#ifdef TEST_CASES</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 37 </td><td class="black_source">/**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 38 </td><td class="black_source"> * STIF_SETUP defines activities needed before every test case.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 39 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 40 </td><td class="black_source">STIF_SETUP</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 41 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 42 </td><td class="black_source">//No set up required</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 43 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 44 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 45 </td><td class="black_source">/**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 46 </td><td class="black_source"> * STIF_TEARDOWN defines activities needed after every test case</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 47 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 48 </td><td class="black_source">STIF_TEARDOWN</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 49 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 50 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 51 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 52 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 53 </td><td class="black_source">/**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 54 </td><td class="black_source"> * STIF_TESTDEFINE defines a test case</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 55 </td><td class="black_source"> *</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 56 </td><td class="black_source"> * Example test case - length of string is checked.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 57 </td><td class="black_source"> * The only argument of macro is a name of test case.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 58 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 59 </td><td class="black_source">STIF_TESTDEFINE(t_CreateCommand_login)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 60 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 61 </td><td class="black_source">vimpstengine_stub engin;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 62 </td><td class="black_source">CVIMPSTCmdFactory *factory = CVIMPSTCmdFactory::NewL(engin);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 63 </td><td class="black_source">TInt data = 1;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 64 </td><td class="black_source">MVIMPSTCmd* commd = factory->CreateCommandForIdL(ELoginService,&data) ;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 65 </td><td class="black_source">//delete factory;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 66 </td><td class="black_source">//factory = NULL;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 67 </td><td class="black_source">TInt comm_sent = ELoginService;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 68 </td><td class="black_source">TInt comm_recev = commd->CommandId();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 69 </td><td class="black_source">commd->ExecuteLD();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 70 </td><td class="black_source">STIF_ASSERT_EQUALS(comm_sent, comm_recev );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 71 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 72 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 73 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 74 </td><td class="black_source">STIF_TESTDEFINE(t_CreateCommand_logout)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 75 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 76 </td><td class="black_source">vimpstengine_stub engin;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 77 </td><td class="black_source">CVIMPSTCmdFactory *factory = CVIMPSTCmdFactory::NewL(engin);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 78 </td><td class="black_source">TInt data = 1;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 79 </td><td class="black_source">MVIMPSTCmd* commd = factory->CreateCommandForIdL(ELogoutService,&data) ;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 80 </td><td class="black_source">TInt comm_sent = ELogoutService;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 81 </td><td class="black_source">TInt comm_recev = commd->CommandId();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 82 </td><td class="black_source">commd->ExecuteLD();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 83 </td><td class="black_source">STIF_ASSERT_EQUALS(comm_sent, comm_recev );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 84 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 85 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 86 </td><td class="black_source">STIF_TESTDEFINE(t_CreateCommand_LaunchCCA)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 87 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 88 </td><td class="black_source">vimpstengine_stub engin;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 89 </td><td class="black_source">CVIMPSTCmdFactory *factory = CVIMPSTCmdFactory::NewL(engin);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 90 </td><td class="black_source">TLaunchCCAData data;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 91 </td><td class="black_source">data.iIndex = 1;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 92 </td><td class="black_source">data.iConnection = MCCAConnectionStub::NewL();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 93 </td><td class="black_source">MVIMPSTCmd* commd = factory->CreateCommandForIdL(ELaunchCCA,&data) ;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 94 </td><td class="black_source">TInt comm_sent = ELaunchCCA;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 95 </td><td class="black_source">TInt comm_recev = commd->CommandId();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 96 </td><td class="black_source">//commd->ExecuteLD();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 97 </td><td class="black_source">STIF_ASSERT_EQUALS(comm_sent, comm_recev );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 98 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 99 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 100 </td><td class="black_source">STIF_TESTDEFINE(t_CreateCommand_AddContact)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 101 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 102 </td><td class="black_source">vimpstengine_stub engin;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 103 </td><td class="black_source">CVIMPSTCmdFactory *factory = CVIMPSTCmdFactory::NewL(engin);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 104 </td><td class="black_source">TInt data = 1;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 105 </td><td class="black_source">MVIMPSTCmd* commd = factory->CreateCommandForIdL(EAddContact,&data) ;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 106 </td><td class="black_source">TInt comm_sent = EAddContact;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 107 </td><td class="black_source">TInt comm_recev = commd->CommandId();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 108 </td><td class="black_source">commd->ExecuteLD();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 109 </td><td class="black_source">STIF_ASSERT_EQUALS(comm_sent, comm_recev );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 110 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 111 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 112 </td><td class="black_source">STIF_TESTDEFINE(t_CreateCommand_DeleteContact)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 113 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 114 </td><td class="black_source">vimpstengine_stub engin;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 115 </td><td class="black_source">CVIMPSTCmdFactory *factory = CVIMPSTCmdFactory::NewL(engin);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 116 </td><td class="black_source">TInt data = 1;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 117 </td><td class="black_source">MVIMPSTCmd* commd = factory->CreateCommandForIdL(EDeleteContact,&data) ;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 118 </td><td class="black_source">delete factory;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 119 </td><td class="black_source">factory = NULL;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 120 </td><td class="black_source">TInt comm_sent = EDeleteContact;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 121 </td><td class="black_source">TInt comm_recev = commd->CommandId();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 122 </td><td class="black_source">commd->ExecuteLD();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 123 </td><td class="black_source">STIF_ASSERT_EQUALS(comm_sent, comm_recev );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 124 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 125 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 126 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 127 </td><td class="black_source">STIF_TESTDEFINE(t_CreateCommand_ChangeOwnStatus)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 128 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 129 </td><td class="black_source">vimpstengine_stub engin;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 130 </td><td class="black_source">CVIMPSTCmdFactory *factory = CVIMPSTCmdFactory::NewL(engin);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 131 </td><td class="black_source">TStatusAndStatusText status;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 132 </td><td class="black_source">_LIT(KStatusMsg,"away");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 133 </td><td class="black_source">status.iStatusText.Copy(KStatusMsg);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 134 </td><td class="black_source">MVIMPSTCmd* commd = factory->CreateCommandForIdL(EChangeOwnStatus,&status) ;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 135 </td><td class="black_source">delete factory;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 136 </td><td class="black_source">factory = NULL;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 137 </td><td class="black_source">TInt comm_sent = EChangeOwnStatus;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 138 </td><td class="black_source">TInt comm_recev = commd->CommandId();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 139 </td><td class="black_source">commd->ExecuteLD();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 140 </td><td class="black_source">STIF_ASSERT_EQUALS(comm_sent, comm_recev );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 141 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 142 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 143 </td><td class="black_source">STIF_TESTDEFINE(t_CreateCommand_ChangeOwnMessage)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 144 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 145 </td><td class="black_source">vimpstengine_stub engin;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 146 </td><td class="black_source">CVIMPSTCmdFactory *factory = CVIMPSTCmdFactory::NewL(engin);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 147 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 148 </td><td class="black_source">TStatusAndStatusText status;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 149 </td><td class="black_source">_LIT(KStatusMsg,"away");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 150 </td><td class="black_source">status.iStatusText.Copy(KStatusMsg);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 151 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 152 </td><td class="black_source">TInt data = 1;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 153 </td><td class="black_source">MVIMPSTCmd* commd = factory->CreateCommandForIdL(EChangeOwnMessage,&status) ;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 154 </td><td class="black_source">delete factory;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 155 </td><td class="black_source">factory = NULL;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 156 </td><td class="black_source">TInt comm_sent = EChangeOwnMessage;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 157 </td><td class="black_source">TInt comm_recev = commd->CommandId();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 158 </td><td class="black_source">commd->ExecuteLD();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 159 </td><td class="black_source">STIF_ASSERT_EQUALS(comm_sent, comm_recev );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 160 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 161 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 162 </td><td class="black_source">STIF_TESTDEFINE(t_CreateCommand_Search)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 163 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 164 </td><td class="black_source">vimpstengine_stub engin;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 165 </td><td class="black_source">CVIMPSTCmdFactory *factory = CVIMPSTCmdFactory::NewL(engin);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 166 </td><td class="black_source">RArray<TVIMPSTSearchKeyData> aKeyDataArray;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 167 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 168 </td><td class="black_source">MVIMPSTCmd* commd = factory->CreateCommandForIdL(ESearch,&aKeyDataArray) ;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 169 </td><td class="black_source">delete factory;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 170 </td><td class="black_source">factory = NULL;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 171 </td><td class="black_source">TInt comm_sent = ESearch;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 172 </td><td class="black_source">TInt comm_recev = commd->CommandId();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 173 </td><td class="black_source">commd->ExecuteLD();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 174 </td><td class="black_source">STIF_ASSERT_EQUALS(comm_sent, comm_recev );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 175 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 176 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 177 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 178 </td><td class="black_source">STIF_TESTDEFINE(t_CreateCommand_FriendRejected)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 179 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 180 </td><td class="black_source">vimpstengine_stub engin;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 181 </td><td class="black_source">CVIMPSTCmdFactory *factory = CVIMPSTCmdFactory::NewL(engin);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 182 </td><td class="black_source">_LIT(KContactId,"contact");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 183 </td><td class="black_source">TBufC<10> buf (KContactId);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 184 </td><td class="black_source">MVIMPSTCmd* commd = factory->CreateCommandForIdL(EFriendRejected, &buf) ;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 185 </td><td class="black_source">delete factory;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 186 </td><td class="black_source">factory = NULL;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 187 </td><td class="black_source">TInt comm_sent = EFriendRejected;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 188 </td><td class="black_source">TInt comm_recev = commd->CommandId();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 189 </td><td class="black_source">commd->ExecuteLD();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 190 </td><td class="black_source">STIF_ASSERT_EQUALS(comm_sent, comm_recev );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 191 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 192 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 193 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 194 </td><td class="black_source">STIF_TESTDEFINE(t_CreateCommand_ChangeOwnAvtar)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 195 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 196 </td><td class="black_source">vimpstengine_stub engin;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 197 </td><td class="black_source">CVIMPSTCmdFactory *factory = CVIMPSTCmdFactory::NewL(engin);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 198 </td><td class="black_source">TAvatarData data;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 199 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 200 </td><td class="black_source">MVIMPSTCmd* commd = factory->CreateCommandForIdL(EChangeOwnAvtar,&data) ;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 201 </td><td class="black_source">delete factory;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 202 </td><td class="black_source">factory = NULL;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 203 </td><td class="black_source">TInt comm_sent = EChangeOwnAvtar;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 204 </td><td class="black_source">TInt comm_recev = commd->CommandId();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 205 </td><td class="black_source">commd->ExecuteLD();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 206 </td><td class="black_source">STIF_ASSERT_EQUALS(comm_sent, comm_recev );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 207 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 208 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 209 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 210 </td><td class="black_source">STIF_TESTDEFINE(t_CreateCommand_CloseConversation)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 211 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 212 </td><td class="black_source">vimpstengine_stub engin;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 213 </td><td class="black_source">CVIMPSTCmdFactory *factory = CVIMPSTCmdFactory::NewL(engin);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 214 </td><td class="black_source">_LIT(KContactId,"contact");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 215 </td><td class="black_source">TBufC<10> buf(KContactId);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 216 </td><td class="black_source">MVIMPSTCmd* commd = factory->CreateCommandForIdL(ECloseConversation,&buf) ;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 217 </td><td class="black_source">delete factory;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 218 </td><td class="black_source">factory = NULL;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 219 </td><td class="black_source">TInt comm_sent = ECloseConversation;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 220 </td><td class="black_source">TInt comm_recev = commd->CommandId();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 221 </td><td class="black_source">commd->ExecuteLD();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 222 </td><td class="black_source">STIF_ASSERT_EQUALS(comm_sent, comm_recev );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 223 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 224 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 225 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 226 </td><td class="black_source">STIF_TESTDEFINE(t_CreateCommand_AddToPbk)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 227 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 228 </td><td class="black_source">vimpstengine_stub engin;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 229 </td><td class="black_source">CVIMPSTCmdFactory *factory = CVIMPSTCmdFactory::NewL(engin);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 230 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 231 </td><td class="black_source">vimpststoragecontact_stub store;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 232 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 233 </td><td class="black_source">MVIMPSTCmd* commd = factory->CreateCommandForIdL(EAddToPbk,&store) ;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 234 </td><td class="black_source">delete factory;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 235 </td><td class="black_source">factory = NULL;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 236 </td><td class="black_source">TInt comm_sent = EAddToPbk;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 237 </td><td class="black_source">TInt comm_recev = commd->CommandId();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 238 </td><td class="black_source">commd->ExecuteLD();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 239 </td><td class="black_source">STIF_ASSERT_EQUALS(comm_sent, comm_recev );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 240 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 241 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 242 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 243 </td><td class="black_source">STIF_TESTDEFINE(t_CreateCommand_CancelLogin)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 244 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 245 </td><td class="black_source">vimpstengine_stub engin;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 246 </td><td class="black_source">CVIMPSTCmdFactory *factory = CVIMPSTCmdFactory::NewL(engin);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 247 </td><td class="black_source">TInt data = 1;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 248 </td><td class="black_source">MVIMPSTCmd* commd = factory->CreateCommandForIdL(ECancelLogin,&data) ;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 249 </td><td class="black_source">delete factory;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 250 </td><td class="black_source">factory = NULL;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 251 </td><td class="black_source">TInt comm_sent = ECancelLogin;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 252 </td><td class="black_source">TInt comm_recev = commd->CommandId();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 253 </td><td class="black_source">commd->ExecuteLD();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 254 </td><td class="black_source">STIF_ASSERT_EQUALS(comm_sent, comm_recev );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 255 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 256 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 257 </td><td class="black_source">STIF_TESTDEFINE(t_CreateCommand_ProcessAcceptedContactNew)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 258 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 259 </td><td class="black_source">vimpstengine_stub engin;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 260 </td><td class="black_source">CVIMPSTCmdFactory *factory = CVIMPSTCmdFactory::NewL(engin);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 261 </td><td class="black_source">TVPbkSelectedData iSelectedData;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 262 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 263 </td><td class="black_source">_LIT8(KContactId,"contact");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 264 </td><td class="black_source">TPtrC8 buddy = KContactId;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 265 </td><td class="black_source">iSelectedData.iPackedLinks = buddy.AllocL();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 266 </td><td class="black_source">MVIMPSTCmd* commd = factory->CreateCommandForIdL(ECmdProcessAcceptedContactNew,&iSelectedData) ;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 267 </td><td class="black_source">//delete factory;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 268 </td><td class="black_source">//factory = NULL;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 269 </td><td class="black_source">TInt comm_sent = ECmdProcessAcceptedContactNew;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 270 </td><td class="black_source">TInt comm_recev = commd->CommandId();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 271 </td><td class="black_source">commd->ExecuteLD();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 272 </td><td class="black_source">STIF_ASSERT_EQUALS(comm_sent, comm_recev );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 273 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 274 </td><td class="black_source">STIF_TESTDEFINE(t_CreateCommand_ProcessSelectedContactNew)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 275 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 276 </td><td class="black_source">vimpstengine_stub engin;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 277 </td><td class="black_source">CVIMPSTCmdFactory *factory = CVIMPSTCmdFactory::NewL(engin);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 278 </td><td class="black_source">TVPbkSelectedData iSelectedData;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 279 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 280 </td><td class="black_source">_LIT8(KContactId,"contact");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 281 </td><td class="black_source">TPtrC8 buddy = KContactId;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 282 </td><td class="black_source">iSelectedData.iPackedLinks = buddy.AllocL();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 283 </td><td class="black_source">MVIMPSTCmd* commd = factory->CreateCommandForIdL(ECmdProcessSelectedContactNew,&iSelectedData) ;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 284 </td><td class="black_source">//delete factory;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 285 </td><td class="black_source">//factory = NULL;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 286 </td><td class="black_source">TInt comm_sent = ECmdProcessSelectedContactNew;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 287 </td><td class="black_source">TInt comm_recev = commd->CommandId();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 288 </td><td class="black_source">commd->ExecuteLD();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 289 </td><td class="black_source">STIF_ASSERT_EQUALS(comm_sent, comm_recev );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 290 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 291 </td><td class="black_source">STIF_TESTDEFINE(t_CreateCommand_ProcessAcceptedContactExist)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 292 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 293 </td><td class="black_source">vimpstengine_stub engin;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 294 </td><td class="black_source">CVIMPSTCmdFactory *factory = CVIMPSTCmdFactory::NewL(engin);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 295 </td><td class="black_source">TVPbkSelectedData iSelectedData;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 296 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 297 </td><td class="black_source">_LIT8(KContactId,"contact");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 298 </td><td class="black_source">TPtrC8 buddy = KContactId;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 299 </td><td class="black_source">iSelectedData.iPackedLinks = buddy.AllocL();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 300 </td><td class="black_source">MVIMPSTCmd* commd = factory->CreateCommandForIdL(ECmdProcessAcceptedContactExist,&iSelectedData) ;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 301 </td><td class="black_source">//delete factory;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 302 </td><td class="black_source">//factory = NULL;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 303 </td><td class="black_source">TInt comm_sent = ECmdProcessAcceptedContactExist;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 304 </td><td class="black_source">TInt comm_recev = commd->CommandId();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 305 </td><td class="black_source">commd->ExecuteLD();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 306 </td><td class="black_source">STIF_ASSERT_EQUALS(comm_sent, comm_recev );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 307 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 308 </td><td class="black_source">STIF_TESTDEFINE(t_CreateCommand_ProcessSelectedContactExist)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 309 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 310 </td><td class="black_source">vimpstengine_stub engin;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 311 </td><td class="black_source">CVIMPSTCmdFactory *factory = CVIMPSTCmdFactory::NewL(engin);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 312 </td><td class="black_source">TVPbkSelectedData iSelectedData;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 313 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 314 </td><td class="black_source">_LIT8(KContactId,"contact");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 315 </td><td class="black_source">TPtrC8 buddy = KContactId;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 316 </td><td class="black_source">iSelectedData.iPackedLinks = buddy.AllocL();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 317 </td><td class="black_source">MVIMPSTCmd* commd = factory->CreateCommandForIdL(ECmdProcessSelectedContactExist,&iSelectedData) ;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 318 </td><td class="black_source">//delete factory;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 319 </td><td class="black_source">//factory = NULL;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 320 </td><td class="black_source">TInt comm_sent = ECmdProcessSelectedContactExist;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 321 </td><td class="black_source">TInt comm_recev = commd->CommandId();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 322 </td><td class="black_source">commd->ExecuteLD();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 323 </td><td class="black_source">STIF_ASSERT_EQUALS(comm_sent, comm_recev );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 324 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 325 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 326 </td><td class="black_source">//============================ExecuteLD---------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 327 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 328 </td><td class="black_source">STIF_TESTDEFINE(t_ExeCommand_login)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 329 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 330 </td><td class="black_source">vimpstengine_stub engin;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 331 </td><td class="black_source">CVIMPSTCmdFactory *factory = CVIMPSTCmdFactory::NewL(engin);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 332 </td><td class="black_source">TInt data = 1;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 333 </td><td class="black_source">MVIMPSTCmd* commd = factory->CreateCommandForIdL(ELoginService,&data) ;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 334 </td><td class="black_source">TInt comm_sent = ELoginService;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 335 </td><td class="black_source">TInt comm_recev = commd->CommandId();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 336 </td><td class="black_source">vimpstcmdobserver_stub ob;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 337 </td><td class="black_source">commd->AddObserver(ob);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 338 </td><td class="black_source">commd->ExecuteLD();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 339 </td><td class="black_source">STIF_ASSERT_EQUALS(comm_sent, comm_recev );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 340 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 341 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 342 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 343 </td><td class="black_source">STIF_TESTDEFINE(t_ExeCommand_logout)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 344 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 345 </td><td class="black_source">vimpstengine_stub engin;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 346 </td><td class="black_source">CVIMPSTCmdFactory *factory = CVIMPSTCmdFactory::NewL(engin);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 347 </td><td class="black_source">TInt data = 1;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 348 </td><td class="black_source">MVIMPSTCmd* commd = factory->CreateCommandForIdL(ELogoutService,&data) ;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 349 </td><td class="black_source">TInt comm_sent = ELogoutService;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 350 </td><td class="black_source">TInt comm_recev = commd->CommandId();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 351 </td><td class="black_source">vimpstcmdobserver_stub ob;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 352 </td><td class="black_source">commd->AddObserver(ob);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 353 </td><td class="black_source">commd->ExecuteLD();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 354 </td><td class="black_source">STIF_ASSERT_EQUALS(comm_sent, comm_recev );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 355 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 356 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 357 </td><td class="black_source">STIF_TESTDEFINE(t_ExeCommand_LaunchCCA)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 358 </td><td class="black_source">{/*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 359 </td><td class="black_source">vimpstengine_stub engin;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 360 </td><td class="black_source">CVIMPSTCmdFactory *factory = CVIMPSTCmdFactory::NewL(engin);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 361 </td><td class="black_source">TLaunchCCAData data;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 362 </td><td class="black_source">data.iIndex = 2;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 363 </td><td class="black_source">//TInt data = 1;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 364 </td><td class="black_source">MVIMPSTCmd* commd = factory->CreateCommandForIdL(ELaunchCCA,&data) ;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 365 </td><td class="black_source">TInt comm_sent = ELaunchCCA;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 366 </td><td class="black_source">TInt comm_recev = commd->CommandId();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 367 </td><td class="black_source">vimpstcmdobserver_stub ob;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 368 </td><td class="black_source">commd->AddObserver(ob);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 369 </td><td class="black_source">//commd->iIndex = 0;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 370 </td><td class="black_source">commd->ExecuteLD();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 371 </td><td class="black_source">STIF_ASSERT_EQUALS(comm_sent, comm_recev );*/</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 372 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 373 </td><td class="black_source">STIF_TESTDEFINE(t_ExeCommand_AddContact)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 374 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 375 </td><td class="black_source">vimpstengine_stub engin;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 376 </td><td class="black_source">CVIMPSTCmdFactory *factory = CVIMPSTCmdFactory::NewL(engin);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 377 </td><td class="black_source">TInt data = 1;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 378 </td><td class="black_source">MVIMPSTCmd* commd = factory->CreateCommandForIdL(EAddContact,&data) ;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 379 </td><td class="black_source">TInt comm_sent = EAddContact;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 380 </td><td class="black_source">TInt comm_recev = commd->CommandId();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 381 </td><td class="black_source">vimpstcmdobserver_stub ob;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 382 </td><td class="black_source">commd->AddObserver(ob);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 383 </td><td class="black_source">commd->ExecuteLD();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 384 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 385 </td><td class="black_source">STIF_ASSERT_EQUALS(comm_sent, comm_recev );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 386 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 387 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 388 </td><td class="black_source">STIF_TESTDEFINE(t_ExeCommand_DeleteContact)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 389 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 390 </td><td class="black_source">vimpstengine_stub engin;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 391 </td><td class="black_source">CVIMPSTCmdFactory *factory = CVIMPSTCmdFactory::NewL(engin);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 392 </td><td class="black_source">TInt data = 1;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 393 </td><td class="black_source">MVIMPSTCmd* commd = factory->CreateCommandForIdL(EDeleteContact,&data) ;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 394 </td><td class="black_source">delete factory;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 395 </td><td class="black_source">factory = NULL;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 396 </td><td class="black_source">TInt comm_sent = EDeleteContact;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 397 </td><td class="black_source">TInt comm_recev = commd->CommandId();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 398 </td><td class="black_source">vimpstcmdobserver_stub ob;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 399 </td><td class="black_source">commd->AddObserver(ob);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 400 </td><td class="black_source">commd->ExecuteLD();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 401 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 402 </td><td class="black_source">STIF_ASSERT_EQUALS(comm_sent, comm_recev );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 403 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 404 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 405 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 406 </td><td class="black_source">STIF_TESTDEFINE(t_ExeCommand_ChangeOwnStatus)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 407 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 408 </td><td class="black_source">vimpstengine_stub engin;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 409 </td><td class="black_source">CVIMPSTCmdFactory *factory = CVIMPSTCmdFactory::NewL(engin);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 410 </td><td class="black_source">TStatusAndStatusText status;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 411 </td><td class="black_source">_LIT(KStatusMsg,"away");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 412 </td><td class="black_source">status.iStatusText.Copy(KStatusMsg);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 413 </td><td class="black_source">MVIMPSTCmd* commd = factory->CreateCommandForIdL(EChangeOwnStatus,&status) ;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 414 </td><td class="black_source">delete factory;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 415 </td><td class="black_source">factory = NULL;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 416 </td><td class="black_source">TInt comm_sent = EChangeOwnStatus;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 417 </td><td class="black_source">TInt comm_recev = commd->CommandId();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 418 </td><td class="black_source">vimpstcmdobserver_stub ob;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 419 </td><td class="black_source">commd->AddObserver(ob);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 420 </td><td class="black_source">commd->ExecuteLD();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 421 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 422 </td><td class="black_source">STIF_ASSERT_EQUALS(comm_sent, comm_recev );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 423 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 424 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 425 </td><td class="black_source">STIF_TESTDEFINE(t_ExeCommand_ChangeOwnMessage)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 426 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 427 </td><td class="black_source">vimpstengine_stub engin;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 428 </td><td class="black_source">CVIMPSTCmdFactory *factory = CVIMPSTCmdFactory::NewL(engin);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 429 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 430 </td><td class="black_source">TStatusAndStatusText status;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 431 </td><td class="black_source">_LIT(KStatusMsg,"away");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 432 </td><td class="black_source">status.iStatusText.Copy(KStatusMsg);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 433 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 434 </td><td class="black_source">TInt data = 1;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 435 </td><td class="black_source">MVIMPSTCmd* commd = factory->CreateCommandForIdL(EChangeOwnMessage,&status) ;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 436 </td><td class="black_source">delete factory;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 437 </td><td class="black_source">factory = NULL;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 438 </td><td class="black_source">TInt comm_sent = EChangeOwnMessage;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 439 </td><td class="black_source">TInt comm_recev = commd->CommandId();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 440 </td><td class="black_source">vimpstcmdobserver_stub ob;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 441 </td><td class="black_source">commd->AddObserver(ob);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 442 </td><td class="black_source">commd->ExecuteLD();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 443 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 444 </td><td class="black_source">STIF_ASSERT_EQUALS(comm_sent, comm_recev );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 445 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 446 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 447 </td><td class="black_source">STIF_TESTDEFINE(t_ExeCommand_Search)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 448 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 449 </td><td class="black_source">vimpstengine_stub engin;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 450 </td><td class="black_source">CVIMPSTCmdFactory *factory = CVIMPSTCmdFactory::NewL(engin);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 451 </td><td class="black_source">RArray<TVIMPSTSearchKeyData> aKeyDataArray;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 452 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 453 </td><td class="black_source">MVIMPSTCmd* commd = factory->CreateCommandForIdL(ESearch,&aKeyDataArray) ;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 454 </td><td class="black_source">delete factory;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 455 </td><td class="black_source">factory = NULL;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 456 </td><td class="black_source">TInt comm_sent = ESearch;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 457 </td><td class="black_source">TInt comm_recev = commd->CommandId();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 458 </td><td class="black_source">vimpstcmdobserver_stub ob;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 459 </td><td class="black_source">commd->AddObserver(ob);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 460 </td><td class="black_source">commd->ExecuteLD();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 461 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 462 </td><td class="black_source">STIF_ASSERT_EQUALS(comm_sent, comm_recev );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 463 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 464 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 465 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 466 </td><td class="black_source">STIF_TESTDEFINE(t_ExeCommand_FriendRejected)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 467 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 468 </td><td class="black_source">vimpstengine_stub engin;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 469 </td><td class="black_source">CVIMPSTCmdFactory *factory = CVIMPSTCmdFactory::NewL(engin);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 470 </td><td class="black_source">_LIT(KContactId,"contact");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 471 </td><td class="black_source">TBufC<10> buf (KContactId);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 472 </td><td class="black_source">MVIMPSTCmd* commd = factory->CreateCommandForIdL(EFriendRejected, &buf) ;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 473 </td><td class="black_source">delete factory;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 474 </td><td class="black_source">factory = NULL;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 475 </td><td class="black_source">TInt comm_sent = EFriendRejected;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 476 </td><td class="black_source">TInt comm_recev = commd->CommandId();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 477 </td><td class="black_source">vimpstcmdobserver_stub ob;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 478 </td><td class="black_source">commd->AddObserver(ob);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 479 </td><td class="black_source">commd->ExecuteLD();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 480 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 481 </td><td class="black_source">STIF_ASSERT_EQUALS(comm_sent, comm_recev );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 482 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 483 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 484 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 485 </td><td class="black_source">STIF_TESTDEFINE(t_ExeCommand_ChangeOwnAvtar)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 486 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 487 </td><td class="black_source">vimpstengine_stub engin;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 488 </td><td class="black_source">CVIMPSTCmdFactory *factory = CVIMPSTCmdFactory::NewL(engin);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 489 </td><td class="black_source">TAvatarData data;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 490 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 491 </td><td class="black_source">MVIMPSTCmd* commd = factory->CreateCommandForIdL(EChangeOwnAvtar,&data) ;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 492 </td><td class="black_source">delete factory;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 493 </td><td class="black_source">factory = NULL;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 494 </td><td class="black_source">TInt comm_sent = EChangeOwnAvtar;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 495 </td><td class="black_source">TInt comm_recev = commd->CommandId();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 496 </td><td class="black_source">vimpstcmdobserver_stub ob;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 497 </td><td class="black_source">commd->AddObserver(ob);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 498 </td><td class="black_source">commd->ExecuteLD();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 499 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 500 </td><td class="black_source">STIF_ASSERT_EQUALS(comm_sent, comm_recev );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 501 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 502 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 503 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 504 </td><td class="black_source">STIF_TESTDEFINE(t_ExeCommand_CloseConversation)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 505 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 506 </td><td class="black_source">vimpstengine_stub engin;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 507 </td><td class="black_source">CVIMPSTCmdFactory *factory = CVIMPSTCmdFactory::NewL(engin);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 508 </td><td class="black_source">_LIT(KContactId,"contact");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 509 </td><td class="black_source">TBufC<10> buf(KContactId);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 510 </td><td class="black_source">MVIMPSTCmd* commd = factory->CreateCommandForIdL(ECloseConversation,&buf) ;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 511 </td><td class="black_source">delete factory;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 512 </td><td class="black_source">factory = NULL;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 513 </td><td class="black_source">TInt comm_sent = ECloseConversation;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 514 </td><td class="black_source">TInt comm_recev = commd->CommandId();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 515 </td><td class="black_source">vimpstcmdobserver_stub ob;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 516 </td><td class="black_source">commd->AddObserver(ob);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 517 </td><td class="black_source">commd->ExecuteLD();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 518 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 519 </td><td class="black_source">STIF_ASSERT_EQUALS(comm_sent, comm_recev );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 520 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 521 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 522 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 523 </td><td class="black_source">STIF_TESTDEFINE(t_ExeCommand_AddToPbk)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 524 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 525 </td><td class="black_source">vimpstengine_stub engin;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 526 </td><td class="black_source">CVIMPSTCmdFactory *factory = CVIMPSTCmdFactory::NewL(engin);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 527 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 528 </td><td class="black_source">vimpststoragecontact_stub store;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 529 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 530 </td><td class="black_source">MVIMPSTCmd* commd = factory->CreateCommandForIdL(EAddToPbk,&store) ;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 531 </td><td class="black_source">delete factory;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 532 </td><td class="black_source">factory = NULL;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 533 </td><td class="black_source">TInt comm_sent = EAddToPbk;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 534 </td><td class="black_source">TInt comm_recev = commd->CommandId();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 535 </td><td class="black_source">vimpstcmdobserver_stub ob;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 536 </td><td class="black_source">commd->AddObserver(ob);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 537 </td><td class="black_source">commd->ExecuteLD();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 538 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 539 </td><td class="black_source">STIF_ASSERT_EQUALS(comm_sent, comm_recev );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 540 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 541 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 542 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 543 </td><td class="black_source">STIF_TESTDEFINE(t_ExeCommand_CancelLogin)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 544 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 545 </td><td class="black_source">vimpstengine_stub engin;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 546 </td><td class="black_source">CVIMPSTCmdFactory *factory = CVIMPSTCmdFactory::NewL(engin);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 547 </td><td class="black_source">TInt data = 1;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 548 </td><td class="black_source">MVIMPSTCmd* commd = factory->CreateCommandForIdL(ECancelLogin,&data) ;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 549 </td><td class="black_source">delete factory;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 550 </td><td class="black_source">factory = NULL;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 551 </td><td class="black_source">TInt comm_sent = ECancelLogin;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 552 </td><td class="black_source">TInt comm_recev = commd->CommandId();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 553 </td><td class="black_source">vimpstcmdobserver_stub ob;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 554 </td><td class="black_source">commd->AddObserver(ob);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 555 </td><td class="black_source">commd->ExecuteLD();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 556 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 557 </td><td class="black_source">STIF_ASSERT_EQUALS(comm_sent, comm_recev );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 558 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 559 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 560 </td><td class="black_source">//Test case for Block/unblock...</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 561 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 562 </td><td class="black_source">STIF_TESTDEFINE(t_CreateCommand_BlockContact)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 563 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 564 </td><td class="black_source">vimpstengine_stub engin;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 565 </td><td class="black_source">CVIMPSTCmdFactory *factory = CVIMPSTCmdFactory::NewL(engin);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 566 </td><td class="black_source">_LIT(KContactId,"contact");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 567 </td><td class="black_source">TBufC<10> buf (KContactId);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 568 </td><td class="black_source">MVIMPSTCmd* commd = factory->CreateCommandForIdL(ECmdBlockContact, &buf) ;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 569 </td><td class="black_source">delete factory;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 570 </td><td class="black_source">factory = NULL;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 571 </td><td class="black_source">TInt comm_sent = ECmdBlockContact;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 572 </td><td class="black_source">TInt comm_recev = commd->CommandId();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 573 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 574 </td><td class="black_source">STIF_ASSERT_EQUALS(comm_sent, comm_recev );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 575 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 576 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 577 </td><td class="black_source">STIF_TESTDEFINE(t_CreateCommand_UnBlockContact)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 578 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 579 </td><td class="black_source">vimpstengine_stub engin;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 580 </td><td class="black_source">CVIMPSTCmdFactory *factory = CVIMPSTCmdFactory::NewL(engin);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 581 </td><td class="black_source">_LIT(KContactId,"contact");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 582 </td><td class="black_source">TBufC<10> buf (KContactId);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 583 </td><td class="black_source">MVIMPSTCmd* commd = factory->CreateCommandForIdL(ECmdUnBlockContact, &buf) ;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 584 </td><td class="black_source">delete factory;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 585 </td><td class="black_source">factory = NULL;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 586 </td><td class="black_source">TInt comm_sent = ECmdUnBlockContact;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 587 </td><td class="black_source">TInt comm_recev = commd->CommandId();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 588 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 589 </td><td class="black_source">STIF_ASSERT_EQUALS(comm_sent, comm_recev );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 590 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 591 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 592 </td><td class="black_source">STIF_TESTDEFINE(t_ExecuteCommand_BlockContact)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 593 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 594 </td><td class="black_source">vimpstengine_stub engin;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 595 </td><td class="black_source">CVIMPSTCmdFactory *factory = CVIMPSTCmdFactory::NewL(engin);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 596 </td><td class="black_source">_LIT(KContactId,"contact");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 597 </td><td class="black_source">TBufC<10> buf (KContactId);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 598 </td><td class="black_source">MVIMPSTCmd* commd = factory->CreateCommandForIdL(ECmdBlockContact, &buf) ;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 599 </td><td class="black_source">delete factory;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 600 </td><td class="black_source">factory = NULL;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 601 </td><td class="black_source">vimpstcmdobserver_stub observer;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 602 </td><td class="black_source">commd->AddObserver(observer);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 603 </td><td class="black_source">TInt comm_sent = ECmdBlockContact;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 604 </td><td class="black_source">TInt comm_recev = commd->CommandId();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 605 </td><td class="black_source">TRAPD(err,commd->ExecuteLD());</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 606 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 607 </td><td class="black_source">STIF_ASSERT_EQUALS(err, KErrNone );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 608 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 609 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 610 </td><td class="black_source">STIF_TESTDEFINE(t_ExecuteCommand_UnBlockContact)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 611 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 612 </td><td class="black_source">vimpstengine_stub engin;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 613 </td><td class="black_source">CVIMPSTCmdFactory *factory = CVIMPSTCmdFactory::NewL(engin);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 614 </td><td class="black_source">_LIT(KContactId,"contact");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 615 </td><td class="black_source">TBufC<10> buf (KContactId);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 616 </td><td class="black_source">MVIMPSTCmd* commd = factory->CreateCommandForIdL(ECmdUnBlockContact, &buf) ;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 617 </td><td class="black_source">delete factory;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 618 </td><td class="black_source">factory = NULL;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 619 </td><td class="black_source">vimpstcmdobserver_stub observer;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 620 </td><td class="black_source">commd->AddObserver(observer);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 621 </td><td class="black_source">TInt comm_sent = ECmdUnBlockContact;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 622 </td><td class="black_source">TInt comm_recev = commd->CommandId();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 623 </td><td class="black_source">TRAPD(err,commd->ExecuteLD());</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 624 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 625 </td><td class="black_source">STIF_ASSERT_EQUALS(err, KErrNone);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 626 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 627 </td><td class="black_source">STIF_TESTDEFINE(t_ExecuteCommand_FetchBlockContactList)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 628 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 629 </td><td class="black_source">vimpstengine_stub engin;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 630 </td><td class="black_source">CVIMPSTCmdFactory *factory = CVIMPSTCmdFactory::NewL(engin);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 631 </td><td class="black_source">_LIT(KContactId,"contact");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 632 </td><td class="black_source">TBufC<10> buf (KContactId);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 633 </td><td class="black_source">MVIMPSTCmd* commd = factory->CreateCommandForIdL(EFetchBlockedList) ;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 634 </td><td class="black_source">delete factory;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 635 </td><td class="black_source">factory = NULL;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 636 </td><td class="black_source">vimpstcmdobserver_stub observer;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 637 </td><td class="black_source">commd->AddObserver(observer);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 638 </td><td class="black_source">TInt comm_sent = EFetchBlockedList;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 639 </td><td class="black_source">TInt comm_recev = commd->CommandId();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 640 </td><td class="black_source">TRAPD(err,commd->ExecuteLD());</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 641 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 642 </td><td class="black_source">STIF_ASSERT_EQUALS(err, KErrNone);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 643 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 644 </td><td class="black_source">STIF_TESTDEFINE(t_ExecuteCommand_ProcessAcceptedContactNew)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 645 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 646 </td><td class="black_source">vimpstengine_stub engin;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 647 </td><td class="black_source">CVIMPSTCmdFactory *factory = CVIMPSTCmdFactory::NewL(engin);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 648 </td><td class="black_source">TVPbkSelectedData iSelectedData;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 649 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 650 </td><td class="black_source">_LIT8(KPackedlink,"packedlink");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 651 </td><td class="black_source">TPtrC8 link = KPackedlink;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 652 </td><td class="black_source">iSelectedData.iPackedLinks = link.AllocL();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 653 </td><td class="black_source">MVIMPSTCmd* commd = factory->CreateCommandForIdL(ECmdProcessAcceptedContactNew,&iSelectedData) ;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 654 </td><td class="black_source">//delete factory;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 655 </td><td class="black_source">//factory = NULL;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 656 </td><td class="black_source">vimpstcmdobserver_stub observer;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 657 </td><td class="black_source">commd->AddObserver(observer);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 658 </td><td class="black_source">TInt comm_sent = ECmdProcessAcceptedContactNew;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 659 </td><td class="black_source">TInt comm_recev = commd->CommandId();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 660 </td><td class="black_source">commd->ExecuteLD();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 661 </td><td class="black_source">STIF_ASSERT_EQUALS(comm_sent, comm_recev );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 662 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 663 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 664 </td><td class="black_source">STIF_TESTDEFINE(t_ExecuteCommand_ProcessSelectedContactNew)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 665 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 666 </td><td class="black_source">vimpstengine_stub engin;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 667 </td><td class="black_source">CVIMPSTCmdFactory *factory = CVIMPSTCmdFactory::NewL(engin);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 668 </td><td class="black_source">TVPbkSelectedData iSelectedData;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 669 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 670 </td><td class="black_source">_LIT8(KPackedlink,"packedlink");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 671 </td><td class="black_source">TPtrC8 link = KPackedlink;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 672 </td><td class="black_source">iSelectedData.iPackedLinks = link.AllocL();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 673 </td><td class="black_source">MVIMPSTCmd* commd = factory->CreateCommandForIdL(ECmdProcessSelectedContactNew,&iSelectedData) ;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 674 </td><td class="black_source">//delete factory;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 675 </td><td class="black_source">//factory = NULL;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 676 </td><td class="black_source">vimpstcmdobserver_stub observer;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 677 </td><td class="black_source">commd->AddObserver(observer);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 678 </td><td class="black_source">TInt comm_sent = ECmdProcessSelectedContactNew;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 679 </td><td class="black_source">TInt comm_recev = commd->CommandId();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 680 </td><td class="black_source">commd->ExecuteLD();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 681 </td><td class="black_source">STIF_ASSERT_EQUALS(comm_sent, comm_recev );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 682 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 683 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 684 </td><td class="black_source">STIF_TESTDEFINE(t_ExecuteCommand_ProcessAcceptedContactExist)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 685 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 686 </td><td class="black_source">vimpstengine_stub engin;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 687 </td><td class="black_source">CVIMPSTCmdFactory *factory = CVIMPSTCmdFactory::NewL(engin);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 688 </td><td class="black_source">TVPbkSelectedData iSelectedData;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 689 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 690 </td><td class="black_source">_LIT8(KPackedlink,"packedlink");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 691 </td><td class="black_source">TPtrC8 link = KPackedlink;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 692 </td><td class="black_source">iSelectedData.iPackedLinks = link.AllocL();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 693 </td><td class="black_source">MVIMPSTCmd* commd = factory->CreateCommandForIdL(ECmdProcessAcceptedContactExist,&iSelectedData) ;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 694 </td><td class="black_source">//delete factory;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 695 </td><td class="black_source">//factory = NULL;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 696 </td><td class="black_source">vimpstcmdobserver_stub observer;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 697 </td><td class="black_source">commd->AddObserver(observer);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 698 </td><td class="black_source">TInt comm_sent = ECmdProcessAcceptedContactExist;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 699 </td><td class="black_source">TInt comm_recev = commd->CommandId();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 700 </td><td class="black_source">commd->ExecuteLD();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 701 </td><td class="black_source">STIF_ASSERT_EQUALS(comm_sent, comm_recev );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 702 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 703 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 704 </td><td class="black_source">STIF_TESTDEFINE(t_ExecuteCommand_ProcessSelectedContactExist)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 705 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 706 </td><td class="black_source">vimpstengine_stub engin;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 707 </td><td class="black_source">CVIMPSTCmdFactory *factory = CVIMPSTCmdFactory::NewL(engin);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 708 </td><td class="black_source">TVPbkSelectedData iSelectedData;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 709 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 710 </td><td class="black_source">_LIT8(KPackedlink,"packedlink");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 711 </td><td class="black_source">TPtrC8 link = KPackedlink;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 712 </td><td class="black_source">iSelectedData.iPackedLinks = link.AllocL();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 713 </td><td class="black_source">MVIMPSTCmd* commd = factory->CreateCommandForIdL(ECmdProcessSelectedContactExist,&iSelectedData) ;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 714 </td><td class="black_source">//delete factory;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 715 </td><td class="black_source">//factory = NULL;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 716 </td><td class="black_source">vimpstcmdobserver_stub observer;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 717 </td><td class="black_source">commd->AddObserver(observer);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 718 </td><td class="black_source">TInt comm_sent = ECmdProcessSelectedContactExist;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 719 </td><td class="black_source">TInt comm_recev = commd->CommandId();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 720 </td><td class="black_source">commd->ExecuteLD();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 721 </td><td class="black_source">STIF_ASSERT_EQUALS(comm_sent, comm_recev );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 722 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 723 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 724 </td><td class="black_source">#endif</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 725 </td><td class="black_source">/**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 726 </td><td class="black_source"> * END OF TEST CASES SECTION</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 727 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="5" class="black"><strong>***TER 100% (0/0) of SOURCE FILE <a name="ut1"></a>t_vimpstcmdprocess_cmdfactory_utestcases.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="indexD43.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>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/uiservicetab/vimpstcmdprocess/tsrc/vimpstcmdprocess_utest/data/function coverage/indexD10.html Tue Sep 14 20:56:13 2010 +0300
@@ -0,0 +1,198 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head>
+<title>CTC++ Coverage Report</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="Tue Oct 6 16:27:11 2009">
+<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.4">
+<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"> #10/43</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="indexD9.html">Previous</a> | <a href="indexD11.html">Next</a> | <a href="indexD43.html">Last</a> | <a href="indexA.html#a10">Index</a> | <a href="indexD10.html" target="_top">No Index</a></span><br><br>
+<span class="black"><strong>File: \meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_mccaparameter.cpp</strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="red">0 % ( 0/ 11)</span><br><br>
+<table cellspacing="0">
+<tr><td align="right" class="black"><strong>Start/</strong> </td><td align="right" class="black"><strong>End/</strong> </td><td> </td><td> </td><td> </td></tr>
+<tr><td align="right" class="black"><strong>True</strong> </td><td align="right" class="black"><strong>False</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <a href="indexD10.html#ut1" title="First untested"><strong>Line</strong></a> </td><td class="black"><strong>Source</strong></td></tr>
+<tr><td colspan="5"><hr></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1 </td><td class="black_source">/*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 2 </td><td class="black_source"> * ============================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 3 </td><td class="black_source"> * Name : mccaparameter.cpp</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 4 </td><td class="black_source"> * Part of : CCA / CCAClient</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 5 </td><td class="black_source"> * Description : This is a class for creating data of contact</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 6 </td><td class="black_source"> * for launching CCA application.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 7 </td><td class="black_source"> * Version : %version: 5 % << Don't touch! Updated by Synergy at check-out.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 8 </td><td class="black_source"> *</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 9 </td><td class="black_source"> * Copyright © 2007 Nokia. All rights reserved.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 10 </td><td class="black_source"> * This material, including documentation and any related computer</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 11 </td><td class="black_source"> * programs, is protected by copyright controlled by Nokia. All</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 12 </td><td class="black_source"> * rights are reserved. Copying, including reproducing, storing,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 13 </td><td class="black_source"> * adapting or translating, any or all of this material requires the</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 14 </td><td class="black_source"> * prior written consent of Nokia. This material also contains</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 15 </td><td class="black_source"> * confidential information which may not be disclosed to others</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 16 </td><td class="black_source"> * without the prior written consent of Nokia.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 17 </td><td class="black_source"> * ============================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 18 </td><td class="black_source"> * Template version: 4.2</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 19 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 20 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 21 </td><td class="black_source">#include "s_mccaparameter.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 22 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 23 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 24 </td><td class="black_source">/** @file mccaparameter.h</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 25 </td><td class="black_source"> *</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 26 </td><td class="black_source"> * MCCAParameter class is used to store, control and define how the CCA application is launched</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 27 </td><td class="black_source"> * with the contact specified data.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 28 </td><td class="black_source"> *</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 29 </td><td class="black_source"> * Example usage of the API:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 30 </td><td class="black_source"> * @code</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 31 </td><td class="black_source"> * MCCAParameter* aParameter = TCCAFactory::NewParameterL()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 32 </td><td class="black_source"> * aParameter->SetConnectionFlag(ENormal);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 33 </td><td class="black_source"> * aParameter->SetContactDataFlag(EContactId);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 34 </td><td class="black_source"> * aParameter->SetContactDataL(aString);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 35 </td><td class="black_source"> *</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 36 </td><td class="black_source"> * aParameter->SetLaunchedViewUid(aUid);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 37 </td><td class="black_source"> *</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 38 </td><td class="black_source"> * @endcode</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 39 </td><td class="black_source"> *</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 40 </td><td class="black_source"> * @lib ccaclient</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 41 </td><td class="black_source"> * @since S60 v5.0</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 42 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a76"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut1" href="indexD10.html#ut2">43</a> </td><td class="red_source">MCCAParameter* MCCAParameterstub::NewL()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 44 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 45 </td><td class="black_source"> MCCAParameter* parameter = new(ELeave)MCCAParameterstub;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 46 </td><td class="black_source"> return parameter;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 47 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 48 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 49 </td><td class="black_source"> /**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 50 </td><td class="black_source"> * Getter for the flags of connection.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 51 </td><td class="black_source"> * @since S60 5.0</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 52 </td><td class="black_source"> * @return the flags.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 53 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a77"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut2" href="indexD10.html#ut3">54</a> </td><td class="red_source"> MCCAParameter::TConnectionFlags MCCAParameterstub::ConnectionFlag()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 55 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 56 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 57 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 58 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 59 </td><td class="black_source"> /**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 60 </td><td class="black_source"> * Getter for the contact data flags.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 61 </td><td class="black_source"> * @since S60 5.0</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 62 </td><td class="black_source"> * @return the flags.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 63 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a78"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut3" href="indexD10.html#ut4">64</a> </td><td class="red_source"> MCCAParameter::TContactDataFlags MCCAParameterstub::ContactDataFlag()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 65 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 66 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 67 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 68 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 69 </td><td class="black_source"> /**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 70 </td><td class="black_source"> * Getter for the contact data.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 71 </td><td class="black_source"> * @leave KErrArgument if data not set.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 72 </td><td class="black_source"> * @since S60 5.0</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 73 </td><td class="black_source"> * @return the reference of contact data.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 74 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a79"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut4" href="indexD10.html#ut5">75</a> </td><td class="red_source"> HBufC& MCCAParameterstub::ContactDataL()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 76 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 77 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 78 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 79 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 80 </td><td class="black_source"> /**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 81 </td><td class="black_source"> * Getter for the view uid.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 82 </td><td class="black_source"> * @since S60 5.0</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 83 </td><td class="black_source"> * @return the Uid.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 84 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a80"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut5" href="indexD10.html#ut6">85</a> </td><td class="red_source"> TUid MCCAParameterstub::LaunchedViewUid()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 86 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 87 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 88 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 89 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 90 </td><td class="black_source"> /**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 91 </td><td class="black_source"> * Getter for the version.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 92 </td><td class="black_source"> * @since S60 5.0</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 93 </td><td class="black_source"> * @return the version.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 94 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a81"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut6" href="indexD10.html#ut7">95</a> </td><td class="red_source"> TInt32 MCCAParameterstub::Version()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 96 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 97 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 98 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 99 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 100 </td><td class="black_source"> /**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 101 </td><td class="black_source"> * Setter for the flag of connection.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 102 </td><td class="black_source"> *</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 103 </td><td class="black_source"> * @see TConnectionFlags</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 104 </td><td class="black_source"> * @since S60 5.0</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 105 </td><td class="black_source"> * @param aFlags: flags of connection</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 106 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a82"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut7" href="indexD10.html#ut8">107</a> </td><td class="red_source"> void MCCAParameterstub::SetConnectionFlag(const MCCAParameter::TConnectionFlags aConnectionFlags)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 108 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 109 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 110 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 111 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 112 </td><td class="black_source"> /**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 113 </td><td class="black_source"> * Setter for the contact data flag.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 114 </td><td class="black_source"> *</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 115 </td><td class="black_source"> * @see TContactDataFlags</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 116 </td><td class="black_source"> * @since S60 5.0</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 117 </td><td class="black_source"> * @param aFlags: flags of connection</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 118 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a83"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut8" href="indexD10.html#ut9">119</a> </td><td class="red_source"> void MCCAParameterstub::SetContactDataFlag(const MCCAParameter::TContactDataFlags aContactDataFlags)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 120 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 121 </td><td class="black_source"> } </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 122 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 123 </td><td class="black_source"> /**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 124 </td><td class="black_source"> * Setter for the contact data.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 125 </td><td class="black_source"> * If you are using TContactDataFlags::EContactLink, the MVPbkContactLink</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 126 </td><td class="black_source"> * should be streamed with PackLC before given for this method.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 127 </td><td class="black_source"> * Ownership is NOT transferred.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 128 </td><td class="black_source"> * @see MVPbkContactLink from phonebook.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 129 </td><td class="black_source"> * @leave KErrNotFound if contact data flag is not</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 130 </td><td class="black_source"> * set before calling this method.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 131 </td><td class="black_source"> * @see MCCAParameter::SetContactDataFlags</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 132 </td><td class="black_source"> * @since S60 5.0</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 133 </td><td class="black_source"> * @param aContactData: given contact data.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 134 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a84"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut9" href="indexD10.html#ut10">135</a> </td><td class="red_source"> void MCCAParameterstub::SetContactDataL(const TDesC& aContactData)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 136 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 137 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 138 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 139 </td><td class="black_source"> /**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 140 </td><td class="black_source"> * Setter for the launched view uid. Use this when there</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 141 </td><td class="black_source"> * is need to get a particular view opened first on launch of CCA.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 142 </td><td class="black_source"> * If view uid is not set, CCA uses the default view.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 143 </td><td class="black_source"> * NOT IMPLEMENTED YET!</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 144 </td><td class="black_source"> * @since S60 5.0</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 145 </td><td class="black_source"> * @param aContactData: given contact data.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 146 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a85"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut10" href="indexD10.html#ut11">147</a> </td><td class="red_source"> void MCCAParameterstub::SetLaunchedViewUid(const TUid aUid)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 148 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 149 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 150 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 151 </td><td class="black_source"></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a86"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut11" href="indexD10.html#ut12">152</a> </td><td class="red_source"> void MCCAParameterstub::Close() </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 153 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 154 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 155 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 156 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 157 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 158 </td><td class="black_source"> // End of File</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 159 </td><td class="black_source"> </td></tr>
+<tr><td colspan="5" class="red"><strong>***TER 0% (0/11) of SOURCE FILE <a name="ut12"></a>s_mccaparameter.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="indexD9.html">Previous</a> | <a href="indexD11.html">Next</a> | <a href="indexD43.html">Last</a> | <a href="indexD10.html">Top</a> | <a href="indexA.html#a10">Index</a> | <a href="indexD10.html" target="_top">No Index</a></span><br><br>
+</body></html>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/uiservicetab/vimpstcmdprocess/tsrc/vimpstcmdprocess_utest/data/function coverage/indexD11.html Tue Sep 14 20:56:13 2010 +0300
@@ -0,0 +1,134 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head>
+<title>CTC++ Coverage Report</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="Tue Oct 6 16:27:11 2009">
+<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.4">
+<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"> #11/43</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="indexD10.html">Previous</a> | <a href="indexD12.html">Next</a> | <a href="indexD43.html">Last</a> | <a href="indexA.html#a11">Index</a> | <a href="indexD11.html" target="_top">No Index</a></span><br><br>
+<span class="black"><strong>File: \meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_mvpbkcontactlinkstub.cpp</strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="red">14 % ( 1/ 7)</span><br><br>
+<table cellspacing="0">
+<tr><td align="right" class="black"><strong>Start/</strong> </td><td align="right" class="black"><strong>End/</strong> </td><td> </td><td> </td><td> </td></tr>
+<tr><td align="right" class="black"><strong>True</strong> </td><td align="right" class="black"><strong>False</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <a href="indexD11.html#ut1" title="First untested"><strong>Line</strong></a> </td><td class="black"><strong>Source</strong></td></tr>
+<tr><td colspan="5"><hr></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1 </td><td class="black_source">/*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 2 </td><td class="black_source">* ==============================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 3 </td><td class="black_source">* Name : s_MVPbkContactLinkstub.cpp</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 4 </td><td class="black_source">* Part of : Virtual Phonebook / VPbkEng.dll</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 5 </td><td class="black_source">* Description : Virtual Phonebook contact link for referencing contacts </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 6 </td><td class="black_source">* in different stores.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 7 </td><td class="black_source">* Version : %version: 1 %</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 8 </td><td class="black_source">*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 9 </td><td class="black_source">* Copyright © 2002-2007 Nokia. All rights reserved.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 10 </td><td class="black_source">* This material, including documentation and any related computer</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 11 </td><td class="black_source">* programs, is protected by copyright controlled by Nokia. All</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 12 </td><td class="black_source">* rights are reserved. Copying, including reproducing, storing,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 13 </td><td class="black_source">* adapting or translating, any or all of this material requires the</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 14 </td><td class="black_source">* prior written consent of Nokia. This material also contains</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 15 </td><td class="black_source">* confidential information which may not be disclosed to others</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 16 </td><td class="black_source">* without the prior written consent of Nokia.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 17 </td><td class="black_source">* ============================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 18 </td><td class="black_source">*/</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 19 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 20 </td><td class="black_source">// INCLUDES</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 21 </td><td class="black_source">#include "s_MVPbkContactLinkstub.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 22 </td><td class="black_source"></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a87"></a>154 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 23 </td><td class="black_source">MVPbkContactLink* CVPbkContactLinkStub::NewL()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 24 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 25 </td><td class="black_source"> MVPbkContactLink* list = new(ELeave)CVPbkContactLinkStub;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 26 </td><td class="black_source"> return list;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 27 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 28 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 29 </td><td class="black_source">/**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 30 </td><td class="black_source"> * Returns the contact store which this link belongs to.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 31 </td><td class="black_source"> * @return Contact store associated with this link.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 32 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a88"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut1" href="indexD11.html#ut2">33</a> </td><td class="red_source">MVPbkContactStore& CVPbkContactLinkStub::ContactStore() const </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 34 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 35 </td><td class="black_source">MVPbkContactStore* ret=NULL;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 36 </td><td class="black_source">return *ret; </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 37 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 38 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 39 </td><td class="black_source">/**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 40 </td><td class="black_source"> * Returns ETrue if this link refers to the same contact than</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 41 </td><td class="black_source"> * aOther, EFalse otherwise.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 42 </td><td class="black_source"> * @param aOther Contact to check equality for.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 43 </td><td class="black_source"> * @return ETrue if this link refers to the same contact than</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 44 </td><td class="black_source"> * aOther, EFalse otherwise.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 45 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a89"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut2" href="indexD11.html#ut3">46</a> </td><td class="red_source">TBool CVPbkContactLinkStub::IsSame(const MVPbkContactLink& aOther) const </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 47 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 48 </td><td class="black_source">if (this == &aOther)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 49 </td><td class="black_source">return ETrue;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 50 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 51 </td><td class="black_source">return EFalse;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 52 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 53 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 54 </td><td class="black_source">/**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 55 </td><td class="black_source"> * Checks if this link refers to the contact aContact.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 56 </td><td class="black_source"> * @param aContact Contact to check.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 57 </td><td class="black_source"> * @return ETrue if this link refers to aContact, EFalse otherwise.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 58 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a90"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut3" href="indexD11.html#ut4">59</a> </td><td class="red_source">TBool CVPbkContactLinkStub::RefersTo(const MVPbkBaseContact& /*aContact*/) const </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 60 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 61 </td><td class="black_source">return ETrue; </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 62 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 63 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 64 </td><td class="black_source">/**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 65 </td><td class="black_source"> * Returns persistent streaming interface for this object, or NULL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 66 </td><td class="black_source"> * if persistent streaming is not supported.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 67 </td><td class="black_source"> * @return Persistent streaming object or NULL if not supported.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 68 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a91"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut4" href="indexD11.html#ut5">69</a> </td><td class="red_source">const MVPbkStreamable* CVPbkContactLinkStub::Streamable() const </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 70 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 71 </td><td class="black_source">return NULL; </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 72 </td><td class="black_source">};</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 73 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 74 </td><td class="black_source">/**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 75 </td><td class="black_source"> * Returns a packing interface for this link.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 76 </td><td class="black_source"> * @see CVPbkContactLinkArray</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 77 </td><td class="black_source"> * @internal</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 78 </td><td class="black_source"> * @return Link packing object.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 79 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a92"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut5" href="indexD11.html#ut6">80</a> </td><td class="red_source">const MVPbkContactLinkPacking& CVPbkContactLinkStub::Packing() const </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 81 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 82 </td><td class="black_source">MVPbkContactLinkPacking* ret = NULL;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 83 </td><td class="black_source">return *ret; </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 84 </td><td class="black_source">};</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 85 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 86 </td><td class="black_source">/**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 87 </td><td class="black_source"> * Returns a clone of this contact link.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 88 </td><td class="black_source"> * @return Contact link copy.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 89 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a93"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut6" href="indexD11.html#ut7">90</a> </td><td class="red_source">MVPbkContactLink* CVPbkContactLinkStub::CloneLC() const </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 91 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 92 </td><td class="black_source">MVPbkContactLink* link = CVPbkContactLinkStub::NewL();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 93 </td><td class="black_source"> return link; </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 94 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 95 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 96 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 97 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 98 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 99 </td><td class="black_source">// End of File</td></tr>
+<tr><td colspan="5" class="red"><strong>***TER 14% (1/7) of SOURCE FILE <a name="ut7"></a>s_mvpbkcontactlinkstub.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="indexD10.html">Previous</a> | <a href="indexD12.html">Next</a> | <a href="indexD43.html">Last</a> | <a href="indexD11.html">Top</a> | <a href="indexA.html#a11">Index</a> | <a href="indexD11.html" target="_top">No Index</a></span><br><br>
+</body></html>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/uiservicetab/vimpstcmdprocess/tsrc/vimpstcmdprocess_utest/data/function coverage/indexD12.html Tue Sep 14 20:56:13 2010 +0300
@@ -0,0 +1,75 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head>
+<title>CTC++ Coverage Report</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="Tue Oct 6 16:27:11 2009">
+<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.4">
+<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"> #12/43</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="indexD11.html">Previous</a> | <a href="indexD13.html">Next</a> | <a href="indexD43.html">Last</a> | <a href="indexA.html#a12">Index</a> | <a href="indexD12.html" target="_top">No Index</a></span><br><br>
+<span class="black"><strong>File: \meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_processarrayobserver.cpp</strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="black">100 % ( 4/ 4)</span><br><br>
+<table cellspacing="0">
+<tr><td align="right" class="black"><strong>Start/</strong> </td><td align="right" class="black"><strong>End/</strong> </td><td> </td><td> </td><td> </td></tr>
+<tr><td align="right" class="black"><strong>True</strong> </td><td align="right" class="black"><strong>False</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <a href="indexD12.html#ut1" title="First untested"><strong>Line</strong></a> </td><td class="black"><strong>Source</strong></td></tr>
+<tr><td colspan="5"><hr></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1 </td><td class="black_source">/*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 2 </td><td class="black_source">* ============================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 3 </td><td class="black_source">* Name : s_processarrayobserver.cpp</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 4 </td><td class="black_source">* Part of : </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 5 </td><td class="black_source">* Description : </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 6 </td><td class="black_source">* Version : %version: 2 %</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 7 </td><td class="black_source">*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 8 </td><td class="black_source">* Copyright © 2006, 2007 Nokia. All rights reserved.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 9 </td><td class="black_source">* This material, including documentation and any related computer</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 10 </td><td class="black_source">* programs, is protected by copyright controlled by Nokia. All</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 11 </td><td class="black_source">* rights are reserved. Copying, including reproducing, storing,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 12 </td><td class="black_source">* adapting or translating, any or all of this material requires the</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 13 </td><td class="black_source">* prior written consent of Nokia. This material also contains</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 14 </td><td class="black_source">* confidential information which may not be disclosed to others</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 15 </td><td class="black_source">* without the prior written consent of Nokia.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 16 </td><td class="black_source">* ============================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 17 </td><td class="black_source">* Template version: 4.1</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 18 </td><td class="black_source">*/</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 19 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 20 </td><td class="black_source">#include "s_processarrayobserver.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 21 </td><td class="black_source"></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a94"></a>6 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 22 </td><td class="black_source">MVIMPSTProcessArrayObserver* vimpstprocessarrayobserver_stub::NewL()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 23 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 24 </td><td class="black_source"> MVIMPSTProcessArrayObserver* ob = new(ELeave)vimpstprocessarrayobserver_stub;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 25 </td><td class="black_source"> return ob;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 26 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 27 </td><td class="black_source"></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a95"></a>32 </td><td align="right" class="black_profile">32 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 28 </td><td class="black_source">void vimpstprocessarrayobserver_stub::HandleAdditionL(TVIMPSTEnums::TItem type, TInt aIndex)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 29 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 30 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 31 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 32 </td><td class="black_source"></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a96"></a>10 </td><td align="right" class="black_profile">10 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 33 </td><td class="black_source">void vimpstprocessarrayobserver_stub::HandleDeletionL(TVIMPSTEnums::TItem type, TInt aIndex)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 34 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 35 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 36 </td><td class="black_source">}</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a97"></a>4 </td><td align="right" class="black_profile">4 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 37 </td><td class="black_source">void vimpstprocessarrayobserver_stub:: HandleAvatarChangeL( const TDesC& aUserId )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 38 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 39 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 40 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 41 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 42 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 43 </td><td class="black_source">// End of File</td></tr>
+<tr><td colspan="5" class="black"><strong>***TER 100% (4/4) of SOURCE FILE <a name="ut1"></a>s_processarrayobserver.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="indexD11.html">Previous</a> | <a href="indexD13.html">Next</a> | <a href="indexD43.html">Last</a> | <a href="indexD12.html">Top</a> | <a href="indexA.html#a12">Index</a> | <a href="indexD12.html" target="_top">No Index</a></span><br><br>
+</body></html>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/uiservicetab/vimpstcmdprocess/tsrc/vimpstcmdprocess_utest/data/function coverage/indexD13.html Tue Sep 14 20:56:13 2010 +0300
@@ -0,0 +1,147 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head>
+<title>CTC++ Coverage Report</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="Tue Oct 6 16:27:11 2009">
+<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.4">
+<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"> #13/43</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="indexD12.html">Previous</a> | <a href="indexD14.html">Next</a> | <a href="indexD43.html">Last</a> | <a href="indexA.html#a13">Index</a> | <a href="indexD13.html" target="_top">No Index</a></span><br><br>
+<span class="black"><strong>File: \meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_storageitemmodel.cpp</strong></span><br>
+<span class="black"><strong>Instrumentation mode: </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> </td><td align="right" class="black"><strong>End/</strong> </td><td> </td><td> </td><td> </td></tr>
+<tr><td align="right" class="black"><strong>True</strong> </td><td align="right" class="black"><strong>False</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <a href="indexD13.html#ut1" title="First untested"><strong>Line</strong></a> </td><td class="black"><strong>Source</strong></td></tr>
+<tr><td colspan="5"><hr></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1 </td><td class="black_source">/*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 2 </td><td class="black_source">* ==============================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 3 </td><td class="black_source">* Name : cvimpststoragecontact.cpp</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 4 </td><td class="black_source">* Part of : IMUiserviceTab / vimpststorage</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 5 </td><td class="black_source">* Description : Implementation of contact data container</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 6 </td><td class="black_source">* Version : %version: 29 %</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 7 </td><td class="black_source">*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 8 </td><td class="black_source">* Copyright (c) 2008 Nokia Corporation.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 9 </td><td class="black_source">* This material, including documentation and any related </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 10 </td><td class="black_source">* computer programs, is protected by copyright controlled by </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 11 </td><td class="black_source">* Nokia Corporation. All rights are reserved. Copying, </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 12 </td><td class="black_source">* including reproducing, storing, adapting or translating, any </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 13 </td><td class="black_source">* or all of this material requires the prior written consent of </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 14 </td><td class="black_source">* Nokia Corporation. This material also contains confidential </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 15 </td><td class="black_source">* information which may not be disclosed to others without the </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 16 </td><td class="black_source">* prior written consent of Nokia Corporation.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 17 </td><td class="black_source">* ==============================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 18 </td><td class="black_source">*/</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 19 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 20 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 21 </td><td class="black_source">// INCLUDE FILES</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 22 </td><td class="black_source">#include "s_storageitemmodel.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 23 </td><td class="black_source">#include "s_vimpststoragecontact.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 24 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 25 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 26 </td><td class="black_source">// ============================ MEMBER FUNCTIONS ===============================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 27 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 28 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 29 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 30 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 31 </td><td class="black_source">// CVIMPSTStorageContact::NewL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 32 </td><td class="black_source">// Two-phased constructor.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 33 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 34 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a98"></a>128 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 35 </td><td class="black_source">MVIMPSTStorageItemModel* vimpststorageitemlist_stub::NewL()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 36 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 37 </td><td class="black_source"> MVIMPSTStorageItemModel* list = new(ELeave)vimpststorageitemlist_stub;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 38 </td><td class="black_source"> return list;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 39 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 40 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 41 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 42 </td><td class="black_source"> </td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a99"></a>134 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 43 </td><td class="black_source">TInt vimpststorageitemlist_stub::Count() const</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 44 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 45 </td><td class="black_source">return 1;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 46 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 47 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 48 </td><td class="black_source"> /**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 49 </td><td class="black_source"> * Returns List item at given index.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 50 </td><td class="black_source"> * @param aIndex</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 51 </td><td class="black_source"> * @return SItem List item</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 52 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 53 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a100"></a>134 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 54 </td><td class="black_source">MVIMPSTStorageItemModel::SItem vimpststorageitemlist_stub::Item( TInt aIndex ) const</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 55 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 56 </td><td class="black_source">MVIMPSTStorageItemModel::SItem item;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 57 </td><td class="black_source">item.iType = MVIMPSTStorageItemModel::EContactItem;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 58 </td><td class="black_source">item.iContactList = NULL;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 59 </td><td class="black_source">item.iContact = vimpststoragecontact_stub::NewL();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 60 </td><td class="black_source">return item;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 61 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 62 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 63 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 64 </td><td class="black_source"> /**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 65 </td><td class="black_source"> * Get index for contact.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 66 </td><td class="black_source"> * @param aContact. Contact item to be found.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 67 </td><td class="black_source"> * @return TInt Index of contact. If contact not found returns KErrNotFound</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 68 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a101"></a>2 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 69 </td><td class="black_source"> TInt vimpststorageitemlist_stub::IndexOfContact( MVIMPSTStorageContact* aContact ) const </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 70 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 71 </td><td class="black_source"> return 1;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 72 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 73 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 74 </td><td class="black_source"> /**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 75 </td><td class="black_source"> * Get index for list</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 76 </td><td class="black_source"> * @param aList. Contact item to be found.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 77 </td><td class="black_source"> * @param aIgnoreOwnItem. If ETrue own item is not taken into account</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 78 </td><td class="black_source"> * when resolving index.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 79 </td><td class="black_source"> * @param aIgnoreEmptyLists If ETrue, empty lists are ignored.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 80 </td><td class="black_source"> * @return TInt Index of list. If list not found returns KErrNotFound</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 81 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a102"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut1" href="indexD13.html#ut2">82</a> </td><td class="red_source"> TInt vimpststorageitemlist_stub::IndexOfList( MVIMPSTStorageContactList* aList,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 83 </td><td class="black_source"> TBool aIgnoreOwnItem ,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 84 </td><td class="black_source"> TBool aIgnoreEmptyLists ) const</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 85 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 86 </td><td class="black_source"> return 1;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 87 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 88 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 89 </td><td class="black_source"> // -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 90 </td><td class="black_source"> // CVIMPSTContactListModel::MdcaCount</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 91 </td><td class="black_source"> // (other items were commented in a header).</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 92 </td><td class="black_source"> // -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 93 </td><td class="black_source"> //</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a103"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut2" href="indexD13.html#ut3">94</a> </td><td class="red_source"> TInt vimpststorageitemlist_stub::MdcaCount() const</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 95 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 96 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 97 </td><td class="black_source"> return Count();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 98 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 99 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 100 </td><td class="black_source"> // -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 101 </td><td class="black_source"> // CVIMPSTContactListModel::MdcaPoint</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 102 </td><td class="black_source"> // (other items were commented in a header).</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 103 </td><td class="black_source"> // -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 104 </td><td class="black_source"> //</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a104"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut3" href="indexD13.html#ut4">105</a> </td><td class="red_source"> TPtrC vimpststorageitemlist_stub::MdcaPoint( TInt /*aIndex */) const</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 106 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 107 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 108 </td><td class="black_source"> // These will be filtered out</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 109 </td><td class="black_source"> return KNullDesC();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 110 </td><td class="black_source"> } </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 111 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 112 </td><td class="black_source">// End of File </td></tr>
+<tr><td colspan="5" class="red"><strong>***TER 57% (4/7) of SOURCE FILE <a name="ut4"></a>s_storageitemmodel.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="indexD12.html">Previous</a> | <a href="indexD14.html">Next</a> | <a href="indexD43.html">Last</a> | <a href="indexD13.html">Top</a> | <a href="indexA.html#a13">Index</a> | <a href="indexD13.html" target="_top">No Index</a></span><br><br>
+</body></html>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/uiservicetab/vimpstcmdprocess/tsrc/vimpstcmdprocess_utest/data/function coverage/indexD14.html Tue Sep 14 20:56:13 2010 +0300
@@ -0,0 +1,64 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head>
+<title>CTC++ Coverage Report</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="Tue Oct 6 16:27:11 2009">
+<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.4">
+<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"> #14/43</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="indexD13.html">Previous</a> | <a href="indexD15.html">Next</a> | <a href="indexD43.html">Last</a> | <a href="indexA.html#a14">Index</a> | <a href="indexD14.html" target="_top">No Index</a></span><br><br>
+<span class="black"><strong>File: \meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_vimpstcmdobserver.cpp</strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="red">50 % ( 1/ 2)</span><br><br>
+<table cellspacing="0">
+<tr><td align="right" class="black"><strong>Start/</strong> </td><td align="right" class="black"><strong>End/</strong> </td><td> </td><td> </td><td> </td></tr>
+<tr><td align="right" class="black"><strong>True</strong> </td><td align="right" class="black"><strong>False</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <a href="indexD14.html#ut1" title="First untested"><strong>Line</strong></a> </td><td class="black"><strong>Source</strong></td></tr>
+<tr><td colspan="5"><hr></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1 </td><td class="black_source">/*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 2 </td><td class="black_source">* ============================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 3 </td><td class="black_source">* Name : s_vimpstcmdobserver.cpp</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 4 </td><td class="black_source">* Part of : </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 5 </td><td class="black_source">* Description : </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 6 </td><td class="black_source">* Version : %version: 2 %</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 7 </td><td class="black_source">*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 8 </td><td class="black_source">* Copyright © 2006, 2007 Nokia. All rights reserved.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 9 </td><td class="black_source">* This material, including documentation and any related computer</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 10 </td><td class="black_source">* programs, is protected by copyright controlled by Nokia. All</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 11 </td><td class="black_source">* rights are reserved. Copying, including reproducing, storing,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 12 </td><td class="black_source">* adapting or translating, any or all of this material requires the</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 13 </td><td class="black_source">* prior written consent of Nokia. This material also contains</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 14 </td><td class="black_source">* confidential information which may not be disclosed to others</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 15 </td><td class="black_source">* without the prior written consent of Nokia.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 16 </td><td class="black_source">* ============================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 17 </td><td class="black_source">* Template version: 4.1</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 18 </td><td class="black_source">*/</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 19 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 20 </td><td class="black_source">#include "s_vimpstcmdobserver.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 21 </td><td class="black_source">#include "mvimpstcmd.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 22 </td><td class="black_source"></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a105"></a>38 </td><td align="right" class="black_profile">38 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 23 </td><td class="black_source">void vimpstcmdobserver_stub::CommandFinishedL(const MVIMPSTCmd& aCommand ) </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 24 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 25 </td><td class="black_source">TInt res = aCommand.Result();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 26 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 27 </td><td class="black_source"></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a106"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut1" href="indexD14.html#ut2">28</a> </td><td class="red_source">void vimpstcmdobserver_stub::HandleCommandEventL(TVIMPSTEnums::TVIMPSTRegistrationState aState, TInt aServiceError) </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 29 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 30 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 31 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 32 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 33 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 34 </td><td class="black_source">// End of File</td></tr>
+<tr><td colspan="5" class="red"><strong>***TER 50% (1/2) of SOURCE FILE <a name="ut2"></a>s_vimpstcmdobserver.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="indexD13.html">Previous</a> | <a href="indexD15.html">Next</a> | <a href="indexD43.html">Last</a> | <a href="indexD14.html">Top</a> | <a href="indexA.html#a14">Index</a> | <a href="indexD14.html" target="_top">No Index</a></span><br><br>
+</body></html>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/uiservicetab/vimpstcmdprocess/tsrc/vimpstcmdprocess_utest/data/function coverage/indexD15.html Tue Sep 14 20:56:13 2010 +0300
@@ -0,0 +1,432 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head>
+<title>CTC++ Coverage Report</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="Tue Oct 6 16:27:11 2009">
+<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.4">
+<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"> #15/43</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="indexD14.html">Previous</a> | <a href="indexD16.html">Next</a> | <a href="indexD43.html">Last</a> | <a href="indexA.html#a15">Index</a> | <a href="indexD15.html" target="_top">No Index</a></span><br><br>
+<span class="black"><strong>File: \meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_vimpstengin.cpp</strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="red">58 % ( 15/ 26)</span><br><br>
+<table cellspacing="0">
+<tr><td align="right" class="black"><strong>Start/</strong> </td><td align="right" class="black"><strong>End/</strong> </td><td> </td><td> </td><td> </td></tr>
+<tr><td align="right" class="black"><strong>True</strong> </td><td align="right" class="black"><strong>False</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <a href="indexD15.html#ut1" title="First untested"><strong>Line</strong></a> </td><td class="black"><strong>Source</strong></td></tr>
+<tr><td colspan="5"><hr></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1 </td><td class="black_source">/*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 2 </td><td class="black_source">* ============================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 3 </td><td class="black_source">* Name : s_vimpstengin.cpp</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 4 </td><td class="black_source">* Part of : </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 5 </td><td class="black_source">* Description : Interface for presence context.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 6 </td><td class="black_source">* Version : %version: 9 %</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 7 </td><td class="black_source">*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 8 </td><td class="black_source">* Copyright © 2006, 2007 Nokia. All rights reserved.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 9 </td><td class="black_source">* This material, including documentation and any related computer</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 10 </td><td class="black_source">* programs, is protected by copyright controlled by Nokia. All</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 11 </td><td class="black_source">* rights are reserved. Copying, including reproducing, storing,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 12 </td><td class="black_source">* adapting or translating, any or all of this material requires the</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 13 </td><td class="black_source">* prior written consent of Nokia. This material also contains</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 14 </td><td class="black_source">* confidential information which may not be disclosed to others</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 15 </td><td class="black_source">* without the prior written consent of Nokia.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 16 </td><td class="black_source">* ============================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 17 </td><td class="black_source">* Template version: 4.1</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 18 </td><td class="black_source">*/</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 19 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 20 </td><td class="black_source">#include "s_vimpstengin.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 21 </td><td class="black_source">//#include "s_enginecontmgtextfeatures.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 22 </td><td class="black_source">#include "s_enginesearchextention.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 23 </td><td class="black_source">#include "s_vimpstenginepresencesubservice.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 24 </td><td class="black_source">#include "s_imsubservice.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 25 </td><td class="black_source">#include "tvimpstenums.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 26 </td><td class="black_source">#include "s_engineextentionfeatures.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 27 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 28 </td><td class="black_source">/*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 29 </td><td class="black_source">*/</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 30 </td><td class="black_source">/*MVIMPSTEngine& vimpstengine_stub::NewL()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 31 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 32 </td><td class="black_source"> return new vimpstengine_stub;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 33 </td><td class="black_source">}*/</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 34 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 35 </td><td class="black_source">/**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 36 </td><td class="black_source">* Gets the Brand Information for the current service</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 37 </td><td class="black_source">* @param aBrandLanguage - Holds the BrandLanguage</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 38 </td><td class="black_source">* @param aBrandVersion - Holds the Version to be used</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 39 </td><td class="black_source">* @param aBrandId - Holds the brandId </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 40 </td><td class="black_source">* caller should allocate memory for all params and send the same to this API</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 41 </td><td class="black_source">* The result will be available in the InParams otself.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 42 </td><td class="black_source">* @return TInt Error code</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 43 </td><td class="black_source">*/</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a107"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut1" href="indexD15.html#ut2">44</a> </td><td class="red_source">TInt vimpstengine_stub::GetBrandInfoL(TLanguage& /*aBrandLanguage*/, </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 45 </td><td class="black_source"> TInt& /*aBrandVersion*/, TDes8& /*aBrandId*/) const </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 46 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 47 </td><td class="black_source"> return 1; </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 48 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 49 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 50 </td><td class="black_source">/**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 51 </td><td class="black_source">* Returns the Service State - Cumulative Service State of the SubServices</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 52 </td><td class="black_source">* @return TVIMPSTRegistrationState, current service state.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 53 </td><td class="black_source">*/</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a108"></a>126 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 54 </td><td class="black_source">TVIMPSTEnums::TVIMPSTRegistrationState vimpstengine_stub::ServiceState() const </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 55 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 56 </td><td class="black_source"> TVIMPSTEnums::TVIMPSTRegistrationState state = TVIMPSTEnums::ESVCERegistered;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 57 </td><td class="black_source"> return state;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 58 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 59 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 60 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 61 </td><td class="black_source">/**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 62 </td><td class="black_source">* Gets the Service Id</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 63 </td><td class="black_source">* @return TUint32 Service Id</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 64 </td><td class="black_source">*/</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a109"></a>230 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 65 </td><td class="black_source">TUint32 vimpstengine_stub::ServiceId() const</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 66 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 67 </td><td class="black_source">return 1; </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 68 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 69 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 70 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 71 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 72 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 73 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 74 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 75 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 76 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 77 </td><td class="black_source">/**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 78 </td><td class="black_source">* Returns a SubService is Supported or not</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 79 </td><td class="black_source">* Components intertested in knowing whether a SubService is Supported or not can use this API</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 80 </td><td class="black_source">* @param aType - Type of the SubService TVIMPSTEnums::SubServiceType - Defined in tvimpstenums.h</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 81 </td><td class="black_source">* @return TBool, ETrue if the SubService is Supported in this Service, else returns EFalse</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 82 </td><td class="black_source">*/ </td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a110"></a>8 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 83 </td><td class="black_source">TBool vimpstengine_stub::IsSubServiceSupportedL(TVIMPSTEnums::SubServiceType /*aType*/) const </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 84 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 85 </td><td class="black_source"> return ETrue;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 86 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 87 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 88 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 89 </td><td class="black_source">/**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 90 </td><td class="black_source">* Returns TBool whether a SubService is Enabled or not</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 91 </td><td class="black_source">* Components intertested in knowing whether a SubService is Enabled or not can use this API</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 92 </td><td class="black_source">* @param aType - Type of the SubService TVIMPSTEnums::SubServiceType - Defined in tvimpstenums.h</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 93 </td><td class="black_source">* @return TBool, ETrue if the SubService is Enabled in this Service, else returns EFalse</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 94 </td><td class="black_source">*/</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a111"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut2" href="indexD15.html#ut3">95</a> </td><td class="red_source">TBool vimpstengine_stub::IsSubServiceEnabled(TVIMPSTEnums::SubServiceType /*aType*/) const </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 96 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 97 </td><td class="black_source"> return ETrue;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 98 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 99 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 100 </td><td class="black_source">/**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 101 </td><td class="black_source">* Gets the StoreName for given service</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 102 </td><td class="black_source">* @param aContactStoreId, Virtual store id. </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 103 </td><td class="black_source">* The caller of the this function has to assign required memory for aContactStoreId</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 104 </td><td class="black_source">* aContactStoreId will be filled with the Virtual Store Id by this API</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 105 </td><td class="black_source">*/</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a112"></a>76 </td><td align="right" class="black_profile">76 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 106 </td><td class="black_source">void vimpstengine_stub::ContactStoreIdL( </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 107 </td><td class="black_source"> TDes& /*aContactStoreId*/ ) const </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 108 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 109 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 110 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 111 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 112 </td><td class="black_source">/**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 113 </td><td class="black_source">* returns the Service Name </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 114 </td><td class="black_source">* @return TDesC&, reference to service name. Ownership is not transferred.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 115 </td><td class="black_source">*/</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a113"></a>76 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 116 </td><td class="black_source">const TDesC& vimpstengine_stub::ServiceName() const </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 117 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 118 </td><td class="black_source"> return KNullDesC;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 119 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 120 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 121 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 122 </td><td class="black_source">/**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 123 </td><td class="black_source">* Register Session Observer.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 124 </td><td class="black_source">* @aObserver, observer ot be registered.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 125 </td><td class="black_source">*/</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a114"></a>76 </td><td align="right" class="black_profile">76 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 126 </td><td class="black_source">void vimpstengine_stub::RegisterServiceSessionObserverL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 127 </td><td class="black_source"> (MVIMPSTEngineServiceStateEventObserver* /*aObserver*/) </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 128 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 129 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 130 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 131 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 132 </td><td class="black_source">/**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 133 </td><td class="black_source">* UnRegisters Session Observer</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 134 </td><td class="black_source">* @aObserver, observer ot be Unregistered. </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 135 </td><td class="black_source">*/</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a115"></a>46 </td><td align="right" class="black_profile">46 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 136 </td><td class="black_source">void vimpstengine_stub::UnRegisterServiceSessionObserver</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 137 </td><td class="black_source"> (MVIMPSTEngineServiceStateEventObserver* /*aObserver*/) </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 138 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 139 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 140 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 141 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 142 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 143 </td><td class="black_source">/**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 144 </td><td class="black_source">* intialize storage </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 145 </td><td class="black_source">*/ </td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a116"></a>76 </td><td align="right" class="black_profile">76 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 146 </td><td class="black_source">void vimpstengine_stub::IntializeStorageL() </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 147 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 148 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 149 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 150 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 151 </td><td class="black_source">/**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 152 </td><td class="black_source">* unintialize storage</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 153 </td><td class="black_source">*/ </td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a117"></a>46 </td><td align="right" class="black_profile">46 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 154 </td><td class="black_source">void vimpstengine_stub::UnIntializeStorage() </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 155 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 156 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 157 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 158 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 159 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 160 </td><td class="black_source">/**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 161 </td><td class="black_source">* Get the Ptr to the SubService given the Type of the SubService</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 162 </td><td class="black_source">* This API returns a Generalised SubService Class MVIMPSTEngineSubService</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 163 </td><td class="black_source">* Ownership of the SubService is not Transferred to the Caller</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 164 </td><td class="black_source">* The Caller can use this (MVIMPSTEngineSubService*) ptr to typecast to appropriate SubService Interface</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 165 </td><td class="black_source">* Usage : MVIMPSTEngineIMSubService* imSubService = </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 166 </td><td class="black_source">* dynamic_cast<MVIMPSTEngineIMSubService*> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 167 </td><td class="black_source">* (iEngine.SubService(TVIMPSTEnums::EIM));</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 168 </td><td class="black_source">* </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 169 </td><td class="black_source">* if(imSubService)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 170 </td><td class="black_source">* {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 171 </td><td class="black_source">* imSubService->CloseConversationL( iContactId );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 172 </td><td class="black_source">* }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 173 </td><td class="black_source">* @param aType - SubService Type (TVIMPSTEnums::SubServiceType) defined in tvimpstenums.h</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 174 </td><td class="black_source">* @return - Ptr to the SubService - Value can even be NULL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 175 </td><td class="black_source">*/ </td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a118"></a>688 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 176 </td><td class="black_source">MVIMPSTEngineSubService* vimpstengine_stub::SubService(TVIMPSTEnums::SubServiceType aType) const</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 177 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 178 </td><td class="black_source">MVIMPSTEngineSubService* subservice = NULL;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 179 </td><td class="black_source">switch(aType)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 180 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 181 </td><td class="black_source"> case TVIMPSTEnums::EPresence:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 182 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 183 </td><td class="black_source"> TRAP_IGNORE(subservice = CVIMPSTEnginePresenceSubService_Stub::NewL());</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 184 </td><td class="black_source"> return subservice ;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 185 </td><td class="black_source"> break;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 186 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 187 </td><td class="black_source"> /* case TVIMPSTEnums::EIM:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 188 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 189 </td><td class="black_source"> TRAP_IGNORE(subservice = CVIMPSTEngineImSubService_Stub::NewL());</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 190 </td><td class="black_source"> return subservice ;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 191 </td><td class="black_source"> break;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 192 </td><td class="black_source"> }*/</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 193 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 194 </td><td class="black_source"> default:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 195 </td><td class="black_source"> break;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 196 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 197 </td><td class="black_source"> return subservice;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 198 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 199 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 200 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 201 </td><td class="black_source">/**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 202 </td><td class="black_source">*/</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a119"></a>16 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 203 </td><td class="black_source">MVIMPSTEngineExtentionFeatures* vimpstengine_stub::ExtentionFeatures(TVIMPSTEnums::ExtentionType aType) const </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 204 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 205 </td><td class="black_source"> MVIMPSTEngineExtentionFeatures* extFeature = NULL;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 206 </td><td class="black_source"> switch(aType)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 207 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 208 </td><td class="black_source"> case TVIMPSTEnums::EContactManagement:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 209 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 210 </td><td class="black_source"> TRAP_IGNORE(extFeature = extentionfeatures_stub::NewL());</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 211 </td><td class="black_source"> return extFeature ;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 212 </td><td class="black_source"> break;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 213 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 214 </td><td class="black_source"> case TVIMPSTEnums::ESearch:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 215 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 216 </td><td class="black_source"> TRAP_IGNORE(extFeature = searchextention_stub::NewL());</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 217 </td><td class="black_source"> return extFeature ;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 218 </td><td class="black_source"> break;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 219 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 220 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 221 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 222 </td><td class="black_source"> return extFeature;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 223 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 224 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 225 </td><td class="black_source">/**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 226 </td><td class="black_source">* Sets the User Name for the Service </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 227 </td><td class="black_source">* Stores the username to CCH Plugin</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 228 </td><td class="black_source">*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 229 </td><td class="black_source">void vimpstengine_stub::SetUserNameL(const TDesC& /*aUserid) </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 230 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 231 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 232 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 233 </td><td class="black_source">*/</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 234 </td><td class="black_source">/**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 235 </td><td class="black_source">* Sets the Password for the Service </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 236 </td><td class="black_source">* Stores the Password to CCH Plugin</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 237 </td><td class="black_source">* @param Password, Password to be stored.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 238 </td><td class="black_source">*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 239 </td><td class="black_source">void vimpstengine_stub::SetPassword(const TDesC& /*aPassword) </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 240 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 241 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 242 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 243 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 244 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 245 </td><td class="black_source">/**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 246 </td><td class="black_source">* gets the UserName for the Service </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 247 </td><td class="black_source">* @return HBufC* - Ownership is transferred to the caller</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 248 </td><td class="black_source">* This API allocates memory for the UserName and transfers the Ownership to the Caller</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 249 </td><td class="black_source">*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 250 </td><td class="black_source">HBufC* vimpstengine_stub::UserNameL() const </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 251 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 252 </td><td class="black_source">_LIT(KText,"Nutan@presence");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 253 </td><td class="black_source"> HBufC* buf = HBufC::NewL(20);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 254 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 255 </td><td class="black_source"> *buf = KText; </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 256 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 257 </td><td class="black_source"> return buf;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 258 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 259 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 260 </td><td class="black_source">/**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 261 </td><td class="black_source">* gets the Password for the Service </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 262 </td><td class="black_source">* @return HBufC* - Ownership is transferred to the caller</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 263 </td><td class="black_source">* This API allocates memory for the Password and transfers the Ownership to the Caller</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 264 </td><td class="black_source">*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 265 </td><td class="black_source">HBufC* vimpstengine_stub::PasswordL() const </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 266 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 267 </td><td class="black_source"> return NULL;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 268 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 269 </td><td class="black_source">*/</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 270 </td><td class="black_source">/**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 271 </td><td class="black_source">* API used to login to the Service </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 272 </td><td class="black_source">*/</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a120"></a>4 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 273 </td><td class="black_source">TInt vimpstengine_stub::Login() </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 274 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 275 </td><td class="black_source"> return 1;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 276 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 277 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 278 </td><td class="black_source">/**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 279 </td><td class="black_source">* API used to Logout to the Service </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 280 </td><td class="black_source">*/</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a121"></a>8 </td><td align="right" class="black_profile">8 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 281 </td><td class="black_source">void vimpstengine_stub::LogoutL() </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 282 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 283 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 284 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 285 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 286 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 287 </td><td class="black_source">/**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 288 </td><td class="black_source">* Gets the default domain name for given service</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 289 </td><td class="black_source">* @param aDefaultDomainName, Domain Name. </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 290 </td><td class="black_source">* The caller of the this function has to assign required memory for aDefaultDomainName</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 291 </td><td class="black_source">* aDefaultDomainName will be filled with the deafault domain name by this API</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 292 </td><td class="black_source">*/ </td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a122"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut3" href="indexD15.html#ut4">293</a> </td><td class="red_source">void vimpstengine_stub::DefaultDomainNameL( TDes& /*aDefaultDomainName */) const </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 294 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 295 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 296 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 297 </td><td class="black_source">/**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 298 </td><td class="black_source"> * IsBlockSupportedL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 299 </td><td class="black_source"> * @returns ETrue if block/unblock is supported </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 300 </td><td class="black_source"> * else EFalse</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 301 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a123"></a>4 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 302 </td><td class="black_source">TBool vimpstengine_stub::IsBlockSupportedL()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 303 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 304 </td><td class="black_source"> return ETrue;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 305 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 306 </td><td class="black_source"></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a124"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut4" href="indexD15.html#ut5">307</a> </td><td class="red_source">TInt vimpstengine_stub::ChangeConnectionL()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 308 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 309 </td><td class="black_source"> return 1;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 310 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 311 </td><td class="black_source">/**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 312 </td><td class="black_source">* See MVIMPSTEngine</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 313 </td><td class="black_source">* </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 314 </td><td class="black_source">* @return True if password is present in the settings else returns false</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 315 </td><td class="black_source">*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 316 </td><td class="black_source">*/</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a125"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut5" href="indexD15.html#ut6">317</a> </td><td class="red_source">TBool vimpstengine_stub::IsPasswordAvailableL()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 318 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 319 </td><td class="black_source">return ETrue;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 320 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 321 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 322 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 323 </td><td class="black_source">/**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 324 </td><td class="black_source"> * Inform storage that data base need to be deleted.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 325 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a126"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut6" href="indexD15.html#ut7">326</a> </td><td class="red_source"> void vimpstengine_stub::DeleteDataBaseL()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 327 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 328 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 329 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 330 </td><td class="black_source"> /*----------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 331 </td><td class="black_source"> * vimpstengine_stub::GetPreseceSubService</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 332 </td><td class="black_source"> *-----------------------------------------------------------*/</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a127"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut7" href="indexD15.html#ut8">333</a> </td><td class="red_source"> MVIMPSTEnginePresenceSubService* vimpstengine_stub::GetPreseceSubService()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 334 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 335 </td><td class="black_source"> MVIMPSTEngineSubService* subService = SubService(TVIMPSTEnums::EPresence);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 336 </td><td class="black_source"> if (subService)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 337 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 338 </td><td class="black_source"> //Get Presence SubService </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 339 </td><td class="black_source"> MVIMPSTEnginePresenceSubService& presenceSubService = </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 340 </td><td class="black_source"> MVIMPSTEnginePresenceSubService::Cast(*subService);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 341 </td><td class="black_source"> return &presenceSubService ;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 342 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 343 </td><td class="black_source"> return NULL;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 344 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 345 </td><td class="black_source"> /*----------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 346 </td><td class="black_source"> * vimpstengine_stub::FetchBlockedListL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 347 </td><td class="black_source"> *-----------------------------------------------------------*/</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 348 </td><td class="black_source"></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a128"></a>2 </td><td align="right" class="black_profile">2 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 349 </td><td class="black_source"> void vimpstengine_stub::FetchBlockedListL()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 350 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 351 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 352 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 353 </td><td class="black_source"> /*----------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 354 </td><td class="black_source"> * vimpstengine_stub::RegisterBlockedListObserver</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 355 </td><td class="black_source"> *-----------------------------------------------------------*/</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 356 </td><td class="black_source"></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a129"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut8" href="indexD15.html#ut9">357</a> </td><td class="red_source"> void vimpstengine_stub::RegisterBlockedListObserver(</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 358 </td><td class="black_source"> MVIMPSTEngineBlockedListFetchEventObserver* aOb)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 359 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 360 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 361 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 362 </td><td class="black_source"> </td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a130"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut9" href="indexD15.html#ut10">363</a> </td><td class="red_source"> HBufC* vimpstengine_stub::GetOwnUserIdFromCChOrStorageL() const</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 364 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 365 </td><td class="black_source"> HBufC* temp = NULL;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 366 </td><td class="black_source"> return temp;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 367 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 368 </td><td class="black_source"> </td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a131"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut10" href="indexD15.html#ut11">369</a> </td><td class="red_source"> void vimpstengine_stub::RetriveContextIfCChEnabledL() </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 370 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 371 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 372 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a132"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut11" href="indexD15.html#ut12">373</a> </td><td class="red_source"> void vimpstengine_stub::SetOwnUserIdIfChangedL(const TDesC& aUserId ) </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 374 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 375 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 376 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 377 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 378 </td><td class="black_source">//end of file</td></tr>
+<tr><td colspan="5" class="red"><strong>***TER 58% (15/26) of SOURCE FILE <a name="ut12"></a>s_vimpstengin.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="indexD14.html">Previous</a> | <a href="indexD16.html">Next</a> | <a href="indexD43.html">Last</a> | <a href="indexD15.html">Top</a> | <a href="indexA.html#a15">Index</a> | <a href="indexD15.html" target="_top">No Index</a></span><br><br>
+</body></html>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/uiservicetab/vimpstcmdprocess/tsrc/vimpstcmdprocess_utest/data/function coverage/indexD16.html Tue Sep 14 20:56:13 2010 +0300
@@ -0,0 +1,401 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head>
+<title>CTC++ Coverage Report</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="Tue Oct 6 16:27:11 2009">
+<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.4">
+<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"> #16/43</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="indexD15.html">Previous</a> | <a href="indexD17.html">Next</a> | <a href="indexD43.html">Last</a> | <a href="indexA.html#a16">Index</a> | <a href="indexD16.html" target="_top">No Index</a></span><br><br>
+<span class="black"><strong>File: \meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_vimpstenginepresencesubservice.cpp</strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="red">40 % ( 12/ 30)</span><br><br>
+<table cellspacing="0">
+<tr><td align="right" class="black"><strong>Start/</strong> </td><td align="right" class="black"><strong>End/</strong> </td><td> </td><td> </td><td> </td></tr>
+<tr><td align="right" class="black"><strong>True</strong> </td><td align="right" class="black"><strong>False</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <a href="indexD16.html#ut1" title="First untested"><strong>Line</strong></a> </td><td class="black"><strong>Source</strong></td></tr>
+<tr><td colspan="5"><hr></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1 </td><td class="black_source">/*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 2 </td><td class="black_source"> * ==============================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 3 </td><td class="black_source"> * Name : s_vimpstenginepresencesubservice.cpp</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 4 </td><td class="black_source"> * Part of : IMUiServiceTab\internal\vimstcmdprocess_ut</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 5 </td><td class="black_source"> * Description : Handles the use of Precense Framework</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 6 </td><td class="black_source"> *</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 7 </td><td class="black_source"> * Copyright © 2007 Nokia. All rights reserved.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 8 </td><td class="black_source"> * This material, including documentation and any related computer</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 9 </td><td class="black_source"> * programs, is protected by copyright controlled by Nokia. All</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 10 </td><td class="black_source"> * rights are reserved. Copying, including reproducing, storing,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 11 </td><td class="black_source"> * adapting or translating, any or all of this material requires the</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 12 </td><td class="black_source"> * prior written consent of Nokia. This material also contains</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 13 </td><td class="black_source"> * confidential information which may not be disclosed to others</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 14 </td><td class="black_source"> * without the prior written consent of Nokia.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 15 </td><td class="black_source"> * ============================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 16 </td><td class="black_source"> * Template version: 4.2</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 17 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 18 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 19 </td><td class="black_source">// INCLUDE FILES</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 20 </td><td class="black_source">#include "s_vimpstenginepresencesubservice.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 21 </td><td class="black_source">//Presence Observer</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 22 </td><td class="black_source">//#include "mvimpstenginepresencesubserviceeventobserver.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 23 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 24 </td><td class="black_source">// CONTANTS</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 25 </td><td class="black_source">const TInt KUriMaxLength = 255; </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 26 </td><td class="black_source">_LIT( KListNameAllBuddy ,"buddylist" );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 27 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 28 </td><td class="black_source">// ================= MEMBER FUNCTIONS =======================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 29 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 30 </td><td class="black_source">// ---------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 31 </td><td class="black_source">// CVIMPSTEnginePresenceSubService_Stub::</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 32 </td><td class="black_source">// CVIMPSTEnginePresenceSubService_Stub()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 33 </td><td class="black_source">// ---------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 34 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a133"></a>236 </td><td align="right" class="black_profile">236 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 35 </td><td class="black_source">CVIMPSTEnginePresenceSubService_Stub::CVIMPSTEnginePresenceSubService_Stub( ) </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 36 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 37 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 38 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 39 </td><td class="black_source">// ---------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 40 </td><td class="black_source">// CVIMPSTEnginePresenceSubService_Stub::ConstructL()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 41 </td><td class="black_source">// ---------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 42 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a134"></a>236 </td><td align="right" class="black_profile">236 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 43 </td><td class="black_source">void CVIMPSTEnginePresenceSubService_Stub::ConstructL()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 44 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 45 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 46 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 47 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 48 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 49 </td><td class="black_source">// ---------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 50 </td><td class="black_source">// CVIMPSTEnginePresenceSubService_Stub::NewL()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 51 </td><td class="black_source">// ---------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 52 </td><td class="black_source">//</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 53 </td><td class="black_source">CVIMPSTEnginePresenceSubService_Stub* </td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a135"></a>236 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 54 </td><td class="black_source">CVIMPSTEnginePresenceSubService_Stub::NewL( )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 55 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 56 </td><td class="black_source"> CVIMPSTEnginePresenceSubService_Stub* self = NewLC();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 57 </td><td class="black_source"> CleanupStack::Pop(self);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 58 </td><td class="black_source"> return self;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 59 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 60 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 61 </td><td class="black_source">// ---------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 62 </td><td class="black_source">// CVIMPSTEnginePresenceSubService_Stub::NewLC()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 63 </td><td class="black_source">// ---------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 64 </td><td class="black_source">//</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 65 </td><td class="black_source">CVIMPSTEnginePresenceSubService_Stub* </td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a136"></a>236 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 66 </td><td class="black_source">CVIMPSTEnginePresenceSubService_Stub::NewLC( )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 67 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 68 </td><td class="black_source"> CVIMPSTEnginePresenceSubService_Stub* self =</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 69 </td><td class="black_source"> new (ELeave) CVIMPSTEnginePresenceSubService_Stub( );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 70 </td><td class="black_source"> CleanupStack::PushL(self);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 71 </td><td class="black_source"> self->ConstructL();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 72 </td><td class="black_source"> return self;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 73 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 74 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 75 </td><td class="black_source">// ---------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 76 </td><td class="black_source">// CVIMPSTEnginePresenceSubService_Stub::</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 77 </td><td class="black_source">// ~CVIMPSTEnginePresenceSubService_Stub()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 78 </td><td class="black_source">// ---------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 79 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a137"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut1" href="indexD16.html#ut2">80</a> </td><td class="red_source">CVIMPSTEnginePresenceSubService_Stub::~CVIMPSTEnginePresenceSubService_Stub()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 81 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 82 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 83 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 84 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 85 </td><td class="black_source"></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a138"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut2" href="indexD16.html#ut3">86</a> </td><td class="red_source"> void CVIMPSTEnginePresenceSubService_Stub::FetchPresenceOfSingleContactL(const TDesC& aContact)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 87 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 88 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 89 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 90 </td><td class="black_source">// ---------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 91 </td><td class="black_source">// CVIMPSTEnginePresenceSubService_Stub::</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 92 </td><td class="black_source">// ServiceState()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 93 </td><td class="black_source">// ---------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 94 </td><td class="black_source">//</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 95 </td><td class="black_source"></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a139"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut3" href="indexD16.html#ut4">96</a> </td><td class="red_source">TVIMPSTEnums::TVIMPSTRegistrationState CVIMPSTEnginePresenceSubService_Stub::SubServiceState() const</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 97 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 98 </td><td class="black_source"> return TVIMPSTEnums::ESVCERegistered;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 99 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 100 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 101 </td><td class="black_source">// ---------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 102 </td><td class="black_source">// CVIMPSTEnginePresenceSubService_Stub::</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 103 </td><td class="black_source">// Type()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 104 </td><td class="black_source">// ---------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 105 </td><td class="black_source">//</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 106 </td><td class="black_source"></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a140"></a>228 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 107 </td><td class="black_source">TVIMPSTEnums::SubServiceType CVIMPSTEnginePresenceSubService_Stub::Type() const</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 108 </td><td class="black_source"> { </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 109 </td><td class="black_source"> return TVIMPSTEnums::EPresence;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 110 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 111 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 112 </td><td class="black_source">// ---------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 113 </td><td class="black_source">// CVIMPSTEnginePresenceSubService_Stub::</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 114 </td><td class="black_source">// Enabled()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 115 </td><td class="black_source">// ---------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 116 </td><td class="black_source">//</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 117 </td><td class="black_source"></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a141"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut4" href="indexD16.html#ut5">118</a> </td><td class="red_source">TBool CVIMPSTEnginePresenceSubService_Stub::Enabled()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 119 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 120 </td><td class="black_source"> return ETrue; </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 121 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 122 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 123 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 124 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 125 </td><td class="black_source">// ---------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 126 </td><td class="black_source">// CVIMPSTEnginePresenceSubService_Stub::SubscribePresenceOfSingleContactL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 127 </td><td class="black_source">// ---------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 128 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a142"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut5" href="indexD16.html#ut6">129</a> </td><td class="red_source">void CVIMPSTEnginePresenceSubService_Stub::SubscribePresenceOfSingleContactL( const TDesC& /*aUriOfTheContact*/)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 130 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 131 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 132 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 133 </td><td class="black_source">// ---------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 134 </td><td class="black_source">// CVIMPSTEnginePresenceSubService_Stub::</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 135 </td><td class="black_source">// UnsubscribePrecenseOfSingleContactL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 136 </td><td class="black_source">// ---------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 137 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a143"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut6" href="indexD16.html#ut7">138</a> </td><td class="red_source">void CVIMPSTEnginePresenceSubService_Stub::UnSubscribePresenceOfSingleContactL(</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 139 </td><td class="black_source"> const TDesC& /*aUriOfTheContact */)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 140 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 141 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 142 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 143 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 144 </td><td class="black_source">// ---------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 145 </td><td class="black_source">// CVIMPSTEnginePresenceSubService_Stub::PublishOwnPresenceL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 146 </td><td class="black_source">// </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 147 </td><td class="black_source">// --------------------------------------------------------- </td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a144"></a>12 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 148 </td><td class="black_source">TInt CVIMPSTEnginePresenceSubService_Stub::PublishOwnPresenceL(TVIMPSTEnums::TOnlineStatus /*aStatus*/, </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 149 </td><td class="black_source"> const TDesC& /*aValue*/,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 150 </td><td class="black_source"> const TDesC& /*aFilename= KNullDesC*/, </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 151 </td><td class="black_source"> const TDesC8& /*aMimetype = KNullDesC8*/,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 152 </td><td class="black_source"> TBool /*aIsAvatar = EFalse*/ )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 153 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 154 </td><td class="black_source"> return KErrNone;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 155 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 156 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 157 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 158 </td><td class="black_source">/// ---------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 159 </td><td class="black_source">// CVIMPSTEnginePresenceSubService_Stub::FetchPresenceFormCache</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 160 </td><td class="black_source">// </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 161 </td><td class="black_source">// --------------------------------------------------------- </td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a145"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut7" href="indexD16.html#ut8">162</a> </td><td class="red_source">TInt CVIMPSTEnginePresenceSubService_Stub::FetchPresenceFromCache()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 163 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 164 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 165 </td><td class="black_source"> return KErrNone;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 166 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 167 </td><td class="black_source">// ---------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 168 </td><td class="black_source">// CVIMPSTEnginePresenceSubService_Stub::SubscribeToPresenceCacheL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 169 </td><td class="black_source">// ---------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 170 </td><td class="black_source">// </td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a146"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut8" href="indexD16.html#ut9">171</a> </td><td class="red_source">void CVIMPSTEnginePresenceSubService_Stub::SubscribeToPresenceCacheL(const TDesC& /*aUserId*/ )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 172 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 173 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 174 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 175 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 176 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 177 </td><td class="black_source">// ---------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 178 </td><td class="black_source">// CVIMPSTEnginePresenceSubService_Stub::UnSubscribeToPresenceCacheL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 179 </td><td class="black_source">// ---------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 180 </td><td class="black_source">// </td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a147"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut9" href="indexD16.html#ut10">181</a> </td><td class="red_source">void CVIMPSTEnginePresenceSubService_Stub::UnSubscribeToPresenceCacheL(const TDesC& /*aWVID*/)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 182 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 183 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 184 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 185 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 186 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 187 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 188 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 189 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 190 </td><td class="black_source">// ---------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 191 </td><td class="black_source">// CVIMPSTEnginePresenceSubService_Stub::UnSubscribeForAuthorizationL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 192 </td><td class="black_source">// </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 193 </td><td class="black_source">// --------------------------------------------------------- </td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a148"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut10" href="indexD16.html#ut11">194</a> </td><td class="red_source">void CVIMPSTEnginePresenceSubService_Stub::UnSubscribeForAuthorizationL()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 195 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 196 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 197 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 198 </td><td class="black_source">// ---------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 199 </td><td class="black_source">// CVIMPSTEnginePresenceSubService_Stub::SubscribeForAuthorizationL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 200 </td><td class="black_source">// </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 201 </td><td class="black_source">// --------------------------------------------------------- </td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a149"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut11" href="indexD16.html#ut12">202</a> </td><td class="red_source">void CVIMPSTEnginePresenceSubService_Stub::SubscribeForAuthorizationL()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 203 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 204 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 205 </td><td class="black_source">// ---------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 206 </td><td class="black_source">// CVIMPSTEnginePresenceSubService_Stub::SendPresenceGrantPresentityResponseL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 207 </td><td class="black_source">// </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 208 </td><td class="black_source">// --------------------------------------------------------- </td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a150"></a>4 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 209 </td><td class="black_source">TInt CVIMPSTEnginePresenceSubService_Stub::SendPresenceGrantPresentityL( const TDesC& /*aContactId*/ , TBool /*aResponse*/ )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 210 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 211 </td><td class="black_source"> return KErrNone;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 212 </td><td class="black_source"> } </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 213 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 214 </td><td class="black_source">// ---------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 215 </td><td class="black_source">// CVIMPSTEnginePresenceSubService_Stub::IsChangeOwnStatusSupported</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 216 </td><td class="black_source">// </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 217 </td><td class="black_source">// --------------------------------------------------------- </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 218 </td><td class="black_source"></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a151"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut12" href="indexD16.html#ut13">219</a> </td><td class="red_source">TBool CVIMPSTEnginePresenceSubService_Stub::IsChangeOwnStatusSupported() </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 220 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 221 </td><td class="black_source"> //TODO:: get the feature supported from ximp and return</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 222 </td><td class="black_source"> return ETrue;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 223 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 224 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 225 </td><td class="black_source">// ---------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 226 </td><td class="black_source">// CVIMPSTEnginePresenceSubService_Stub::IsStatusMsgSupported</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 227 </td><td class="black_source">// </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 228 </td><td class="black_source">// --------------------------------------------------------- </td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a152"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut13" href="indexD16.html#ut14">229</a> </td><td class="red_source">TBool CVIMPSTEnginePresenceSubService_Stub::IsStatusMsgSupported()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 230 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 231 </td><td class="black_source"> //TODO:: get the feature supported from ximp and return</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 232 </td><td class="black_source"> return ETrue;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 233 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 234 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 235 </td><td class="black_source">// ---------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 236 </td><td class="black_source">// CVIMPSTEnginePresenceSubService_Stub::IsAvatarSupported</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 237 </td><td class="black_source">// </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 238 </td><td class="black_source">// --------------------------------------------------------- </td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a153"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut14" href="indexD16.html#ut15">239</a> </td><td class="red_source">TBool CVIMPSTEnginePresenceSubService_Stub::IsAvatarSupported()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 240 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 241 </td><td class="black_source"> return EFalse;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 242 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 243 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 244 </td><td class="black_source"> // ---------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 245 </td><td class="black_source">// CVIMPSTEnginePresenceSubService_Stub::SetAvatarSupported</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 246 </td><td class="black_source">// </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 247 </td><td class="black_source">// --------------------------------------------------------- </td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a154"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut15" href="indexD16.html#ut16">248</a> </td><td class="red_source">void CVIMPSTEnginePresenceSubService_Stub::SetAvatarSupported(TBool /*aSupported*/ )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 249 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 250 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 251 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 252 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 253 </td><td class="black_source">// ---------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 254 </td><td class="black_source">// CVIMPSTEnginePresenceSubService_Stub::RegisterPresenceEventObserver</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 255 </td><td class="black_source">// </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 256 </td><td class="black_source">// --------------------------------------------------------- </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 257 </td><td class="black_source">//TODO::Should be named as RegisterPresenceEventObserverL</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a155"></a>126 </td><td align="right" class="black_profile">126 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 258 </td><td class="black_source">void CVIMPSTEnginePresenceSubService_Stub::RegisterPresenceEventObserverL(</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 259 </td><td class="black_source"> MVIMPSTEnginePresenceSubServiceEventObserver* /*aObserver*/)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 260 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 261 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 262 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 263 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 264 </td><td class="black_source">// ---------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 265 </td><td class="black_source">// CVIMPSTEnginePresenceSubService_Stub::UnRegisterPresenceEventObserver</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 266 </td><td class="black_source">// </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 267 </td><td class="black_source">// --------------------------------------------------------- </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 268 </td><td class="black_source"></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a156"></a>46 </td><td align="right" class="black_profile">46 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 269 </td><td class="black_source">void CVIMPSTEnginePresenceSubService_Stub::UnRegisterPresenceEventObserver(</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 270 </td><td class="black_source"> MVIMPSTEnginePresenceSubServiceEventObserver* /*aObserver*/)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 271 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 272 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 273 </td><td class="black_source"> } </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 274 </td><td class="black_source">// ---------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 275 </td><td class="black_source">// CVIMPSTEnginePresenceSubService_Stub::AddToBlockListL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 276 </td><td class="black_source">// ---------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 277 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a157"></a>2 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 278 </td><td class="black_source">TInt CVIMPSTEnginePresenceSubService_Stub::AddToBlockListL( const TDesC& aUriOfTheContact )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 279 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 280 </td><td class="black_source"> TInt err = KErrNotFound;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 281 </td><td class="black_source"> _LIT(KAt, "@");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 282 </td><td class="black_source"> TInt loc = aUriOfTheContact.Find(KAt());</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 283 </td><td class="black_source"> if( 0 == aUriOfTheContact.Length())</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 284 </td><td class="black_source"> return KErrNotFound;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 285 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 286 </td><td class="black_source"> else if(KErrNotFound == loc )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 287 </td><td class="black_source"> return KErrNotFound;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 288 </td><td class="black_source"> else</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 289 </td><td class="black_source"> err = KErrNone;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 290 </td><td class="black_source"> return err;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 291 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 292 </td><td class="black_source">// ---------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 293 </td><td class="black_source">// CVIMPSTEnginePresenceSubService_Stub::GetBlockedList</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 294 </td><td class="black_source">// ---------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 295 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a158"></a>36 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 296 </td><td class="black_source">RPointerArray<HBufC>* CVIMPSTEnginePresenceSubService_Stub::GetBlockedList()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 297 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 298 </td><td class="black_source"> RPointerArray<HBufC> *blockedlist = new (ELeave) RPointerArray<HBufC>;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 299 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 300 </td><td class="black_source"> _LIT(KText,"blocked@presence");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 301 </td><td class="black_source"> HBufC* buddyId = HBufC::NewL(32);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 302 </td><td class="black_source"> CleanupStack::PushL(buddyId);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 303 </td><td class="black_source"> *buddyId = KText;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 304 </td><td class="black_source"> blockedlist->Append(buddyId);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 305 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 306 </td><td class="black_source"> CleanupStack::Pop();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 307 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 308 </td><td class="black_source"> return blockedlist;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 309 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 310 </td><td class="black_source">// ---------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 311 </td><td class="black_source">// CVIMPSTEnginePresenceSubService_Stub::FetchBlockedListFromServerL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 312 </td><td class="black_source">// ---------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 313 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a159"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut16" href="indexD16.html#ut17">314</a> </td><td class="red_source">void CVIMPSTEnginePresenceSubService_Stub::FetchBlockedListFromServerL(MVIMPSTEngineBlockedListFetchEventObserver* aOb)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 315 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 316 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 317 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 318 </td><td class="black_source">// ---------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 319 </td><td class="black_source">// CVIMPSTEnginePresenceSubService_Stub::RemoveFromBlockListL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 320 </td><td class="black_source">// ---------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 321 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a160"></a>2 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 322 </td><td class="black_source">TInt CVIMPSTEnginePresenceSubService_Stub::RemoveFromBlockListL( const TDesC& aUriOfTheContact )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 323 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 324 </td><td class="black_source"> TInt err = KErrNotFound;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 325 </td><td class="black_source"> _LIT(KAt, "@");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 326 </td><td class="black_source"> TInt loc = aUriOfTheContact.Find(KAt());</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 327 </td><td class="black_source"> if( 0 == aUriOfTheContact.Length())</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 328 </td><td class="black_source"> return KErrNotFound;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 329 </td><td class="black_source"> else if(KErrNotFound == loc )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 330 </td><td class="black_source"> return KErrNotFound;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 331 </td><td class="black_source"> else</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 332 </td><td class="black_source"> err = KErrNone;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 333 </td><td class="black_source"> return err;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 334 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a161"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut17" href="indexD16.html#ut18">335</a> </td><td class="red_source"> void CVIMPSTEnginePresenceSubService_Stub::FetchPresenceOfSinleContactL(const TDesC& aUserId)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 336 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 337 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 338 </td><td class="black_source"> </td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a162"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut18" href="indexD16.html#ut19">339</a> </td><td class="red_source"> void CVIMPSTEnginePresenceSubService_Stub::UpdatePresenceStateL()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 340 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 341 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 342 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 343 </td><td class="black_source">// End of file</td></tr>
+<tr><td colspan="5" class="red"><strong>***TER 40% (12/30) of SOURCE FILE <a name="ut19"></a>s_vimpstenginepresencesubservice.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="indexD15.html">Previous</a> | <a href="indexD17.html">Next</a> | <a href="indexD43.html">Last</a> | <a href="indexD16.html">Top</a> | <a href="indexA.html#a16">Index</a> | <a href="indexD16.html" target="_top">No Index</a></span><br><br>
+</body></html>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/uiservicetab/vimpstcmdprocess/tsrc/vimpstcmdprocess_utest/data/function coverage/indexD17.html Tue Sep 14 20:56:13 2010 +0300
@@ -0,0 +1,186 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head>
+<title>CTC++ Coverage Report</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="Tue Oct 6 16:27:11 2009">
+<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.4">
+<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"> #17/43</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="indexD16.html">Previous</a> | <a href="indexD18.html">Next</a> | <a href="indexD43.html">Last</a> | <a href="indexA.html#a17">Index</a> | <a href="indexD17.html" target="_top">No Index</a></span><br><br>
+<span class="black"><strong>File: \meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_vimpstprocessarrayitem.cpp</strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="red">0 % ( 0/ 11)</span><br><br>
+<table cellspacing="0">
+<tr><td align="right" class="black"><strong>Start/</strong> </td><td align="right" class="black"><strong>End/</strong> </td><td> </td><td> </td><td> </td></tr>
+<tr><td align="right" class="black"><strong>True</strong> </td><td align="right" class="black"><strong>False</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <a href="indexD17.html#ut1" title="First untested"><strong>Line</strong></a> </td><td class="black"><strong>Source</strong></td></tr>
+<tr><td colspan="5"><hr></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1 </td><td class="black_source">/*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 2 </td><td class="black_source">* ============================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 3 </td><td class="black_source">* Name : s_vimpstcmdobserver.cpp</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 4 </td><td class="black_source">* Part of : </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 5 </td><td class="black_source">* Description : </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 6 </td><td class="black_source">* Version : %version: 1 %</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 7 </td><td class="black_source">*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 8 </td><td class="black_source">* Copyright © 2006, 2007 Nokia. All rights reserved.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 9 </td><td class="black_source">* This material, including documentation and any related computer</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 10 </td><td class="black_source">* programs, is protected by copyright controlled by Nokia. All</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 11 </td><td class="black_source">* rights are reserved. Copying, including reproducing, storing,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 12 </td><td class="black_source">* adapting or translating, any or all of this material requires the</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 13 </td><td class="black_source">* prior written consent of Nokia. This material also contains</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 14 </td><td class="black_source">* confidential information which may not be disclosed to others</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 15 </td><td class="black_source">* without the prior written consent of Nokia.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 16 </td><td class="black_source">* ============================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 17 </td><td class="black_source">* Template version: 4.1</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 18 </td><td class="black_source">*/</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 19 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 20 </td><td class="black_source">#include "s_vimpstprocessarrayItem.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 21 </td><td class="black_source">#include "tvimpstenums.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 22 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 23 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 24 </td><td class="black_source"> </td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a163"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut1" href="indexD17.html#ut2">25</a> </td><td class="red_source"> MVIMPSTProcessArrayItem* vimpstprocessarrayitem_stub::NewL(TDesC & aItemName)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 26 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 27 </td><td class="black_source"> MVIMPSTProcessArrayItem* item = new(ELeave) vimpstprocessarrayitem_stub(aItemName);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 28 </td><td class="black_source"> return item;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 29 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 30 </td><td class="black_source"> </td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a164"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut2" href="indexD17.html#ut3">31</a> </td><td class="red_source"> vimpstprocessarrayitem_stub::vimpstprocessarrayitem_stub(TDesC & aItemName)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 32 </td><td class="black_source"> :iItemName(aItemName)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 33 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 34 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 35 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 36 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 37 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 38 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 39 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 40 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 41 </td><td class="black_source"> /**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 42 </td><td class="black_source"> * Sets the name of the listbox item </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 43 </td><td class="black_source"> * @param aName: Name of the listbox item to be set</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 44 </td><td class="black_source"> * @return void</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 45 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 46 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 47 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 48 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 49 </td><td class="black_source"> /**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 50 </td><td class="black_source"> * gets the messages pending status of the contact item </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 51 </td><td class="black_source"> * @return iSMsgPending: true if the contact has pending messages </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 52 </td><td class="black_source"> * else false</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 53 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 54 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 55 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 56 </td><td class="black_source"></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a165"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut3" href="indexD17.html#ut4">57</a> </td><td class="red_source"> TBool vimpstprocessarrayitem_stub::IsMsgPending() </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 58 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 59 </td><td class="black_source"> return EFalse;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 60 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 61 </td><td class="black_source"> </td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a166"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut4" href="indexD17.html#ut5">62</a> </td><td class="red_source"> void vimpstprocessarrayitem_stub::SetMsgPending(TBool aMsgPending) </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 63 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 64 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 65 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 66 </td><td class="black_source"> /**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 67 </td><td class="black_source"> * Returns the default type of the listbox item </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 68 </td><td class="black_source"> * @return TEnumsPC::TItem: type of the listbox item as either EContactitem, EContactListItem etc</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 69 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a167"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut5" href="indexD17.html#ut6">70</a> </td><td class="red_source"> TVIMPSTEnums::TItem vimpstprocessarrayitem_stub::Type() </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 71 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 72 </td><td class="black_source"> return TVIMPSTEnums::EContactItem;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 73 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 74 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 75 </td><td class="black_source"> /**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 76 </td><td class="black_source"> * Returns the name of the listbox item </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 77 </td><td class="black_source"> * @return TPtrC: name of the listbox item to be displayed</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 78 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 79 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 80 </td><td class="black_source"> /**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 81 </td><td class="black_source"> * Sets the name of the listbox item </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 82 </td><td class="black_source"> * @param aName: Name of the listbox item to be set</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 83 </td><td class="black_source"> * @return void</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 84 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 85 </td><td class="black_source"> //virtual void SetItemNameText(const TDesC& aName) = 0;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 86 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 87 </td><td class="black_source"> /**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 88 </td><td class="black_source"> * Returns the array index of the listbox item on engine/storage side</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 89 </td><td class="black_source"> * @return TInt: index of the listbox item on engine/storage side</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 90 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a168"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut6" href="indexD17.html#ut7">91</a> </td><td class="red_source"> TInt vimpstprocessarrayitem_stub::GetItemIndex() </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 92 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 93 </td><td class="black_source"> return 0;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 94 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 95 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 96 </td><td class="black_source"> /**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 97 </td><td class="black_source"> * return the VPBK Contact Link</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 98 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a169"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut7" href="indexD17.html#ut8">99</a> </td><td class="red_source"> MVPbkContactLink* vimpstprocessarrayitem_stub::ContactLink() </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 100 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 101 </td><td class="black_source"> return NULL;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 102 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 103 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 104 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 105 </td><td class="black_source"> /**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 106 </td><td class="black_source"> * Sets the on engine/storage side index of the listbox item </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 107 </td><td class="black_source"> * @param aIndex: index of the listbox item on engine/storage side</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 108 </td><td class="black_source"> * @return void</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 109 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a170"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut8" href="indexD17.html#ut9">110</a> </td><td class="red_source"> void vimpstprocessarrayitem_stub::SetItemIndex(TInt aIndex) </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 111 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 112 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 113 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 114 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 115 </td><td class="black_source"> /**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 116 </td><td class="black_source"> * Returns the user id of the listbox item </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 117 </td><td class="black_source"> * @return TPtrC: user id of the listbox item.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 118 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a171"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut9" href="indexD17.html#ut10">119</a> </td><td class="red_source"> TPtrC vimpstprocessarrayitem_stub::GetItemUserId() </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 120 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 121 </td><td class="black_source"> TPtrC ptr;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 122 </td><td class="black_source"> return ptr; </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 123 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 124 </td><td class="black_source"> /**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 125 </td><td class="black_source"> * Returns the avatar index of the listbox item </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 126 </td><td class="black_source"> * @return TInt: avatar index of the listbox item.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 127 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a172"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut10" href="indexD17.html#ut11">128</a> </td><td class="red_source"> TInt vimpstprocessarrayitem_stub::AvatarIndex() </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 129 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 130 </td><td class="black_source"> return 0;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 131 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 132 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 133 </td><td class="black_source"> /**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 134 </td><td class="black_source"> * sets the avatar index of the listbox item </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 135 </td><td class="black_source"> * @param aAvatarIndex: avatar index to be set </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 136 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a173"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut11" href="indexD17.html#ut12">137</a> </td><td class="red_source"> void vimpstprocessarrayitem_stub::SetAvatarIndex(TInt aAvatarIndex )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 138 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 139 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 140 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 141 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 142 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 143 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 144 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 145 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 146 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 147 </td><td class="black_source">// End of File</td></tr>
+<tr><td colspan="5" class="red"><strong>***TER 0% (0/11) of SOURCE FILE <a name="ut12"></a>s_vimpstprocessarrayitem.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="indexD16.html">Previous</a> | <a href="indexD18.html">Next</a> | <a href="indexD43.html">Last</a> | <a href="indexD17.html">Top</a> | <a href="indexA.html#a17">Index</a> | <a href="indexD17.html" target="_top">No Index</a></span><br><br>
+</body></html>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/uiservicetab/vimpstcmdprocess/tsrc/vimpstcmdprocess_utest/data/function coverage/indexD18.html Tue Sep 14 20:56:13 2010 +0300
@@ -0,0 +1,220 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head>
+<title>CTC++ Coverage Report</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="Tue Oct 6 16:27:11 2009">
+<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.4">
+<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"> #18/43</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="indexD17.html">Previous</a> | <a href="indexD19.html">Next</a> | <a href="indexD43.html">Last</a> | <a href="indexA.html#a18">Index</a> | <a href="indexD18.html" target="_top">No Index</a></span><br><br>
+<span class="black"><strong>File: \meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_vimpststoragecontact.cpp</strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="red">67 % ( 10/ 15)</span><br><br>
+<table cellspacing="0">
+<tr><td align="right" class="black"><strong>Start/</strong> </td><td align="right" class="black"><strong>End/</strong> </td><td> </td><td> </td><td> </td></tr>
+<tr><td align="right" class="black"><strong>True</strong> </td><td align="right" class="black"><strong>False</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <a href="indexD18.html#ut1" title="First untested"><strong>Line</strong></a> </td><td class="black"><strong>Source</strong></td></tr>
+<tr><td colspan="5"><hr></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1 </td><td class="black_source">/*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 2 </td><td class="black_source">* ==============================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 3 </td><td class="black_source">* Name : cvimpststoragecontact.cpp</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 4 </td><td class="black_source">* Part of : IMUiserviceTab / vimpststorage</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 5 </td><td class="black_source">* Description : Implementation of contact data container</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 6 </td><td class="black_source">* Version : %version: 29 %</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 7 </td><td class="black_source">*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 8 </td><td class="black_source">* Copyright (c) 2008 Nokia Corporation.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 9 </td><td class="black_source">* This material, including documentation and any related </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 10 </td><td class="black_source">* computer programs, is protected by copyright controlled by </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 11 </td><td class="black_source">* Nokia Corporation. All rights are reserved. Copying, </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 12 </td><td class="black_source">* including reproducing, storing, adapting or translating, any </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 13 </td><td class="black_source">* or all of this material requires the prior written consent of </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 14 </td><td class="black_source">* Nokia Corporation. This material also contains confidential </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 15 </td><td class="black_source">* information which may not be disclosed to others without the </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 16 </td><td class="black_source">* prior written consent of Nokia Corporation.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 17 </td><td class="black_source">* ==============================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 18 </td><td class="black_source">*/</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 19 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 20 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 21 </td><td class="black_source">// INCLUDE FILES</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 22 </td><td class="black_source">#include "s_vimpststoragecontact.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 23 </td><td class="black_source">#include <MVPBKSTORECONTACT.H></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 24 </td><td class="black_source"> #include "s_MVPbkContactLinkstub.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 25 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 26 </td><td class="black_source">// ============================ MEMBER FUNCTIONS ===============================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 27 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 28 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 29 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 30 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 31 </td><td class="black_source">// CVIMPSTStorageContact::NewL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 32 </td><td class="black_source">// Two-phased constructor.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 33 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 34 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a174"></a>314 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 35 </td><td class="black_source">MVIMPSTStorageContact* vimpststoragecontact_stub::NewL()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 36 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 37 </td><td class="black_source"> MVIMPSTStorageContact* contact = new(ELeave)vimpststoragecontact_stub;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 38 </td><td class="black_source"> return contact;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 39 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 40 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 41 </td><td class="black_source">// Destructor</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a175"></a>6 </td><td align="right" class="black_profile">6 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 42 </td><td class="black_source">vimpststoragecontact_stub::~vimpststoragecontact_stub()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 43 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 44 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 45 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 46 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 47 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 48 </td><td class="black_source">// CVIMPSTStorageContact::UserId</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 49 </td><td class="black_source">// From MVIMPSTStorageContact</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 50 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 51 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a176"></a>300 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 52 </td><td class="black_source">const TDesC& vimpststoragecontact_stub::UserId() const</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 53 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 54 </td><td class="black_source"> return KDummy();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 55 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 56 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 57 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 58 </td><td class="black_source">// CVIMPSTStorageContact::UserId</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 59 </td><td class="black_source">// From MVIMPSTStorageContact</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 60 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 61 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a177"></a>154 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 62 </td><td class="black_source">const TDesC& vimpststoragecontact_stub::Name() const</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 63 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 64 </td><td class="black_source">return KDummy();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 65 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 66 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 67 </td><td class="black_source">// CVIMPSTStorageContact::OnlineStatus</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 68 </td><td class="black_source">// From MVIMPSTStorageContact</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 69 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 70 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a178"></a>136 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 71 </td><td class="black_source">TVIMPSTEnums::TOnlineStatus vimpststoragecontact_stub::OnlineStatus() const</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 72 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 73 </td><td class="black_source">TVIMPSTEnums::TOnlineStatus status = TVIMPSTEnums::EOffline;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 74 </td><td class="black_source">return status; </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 75 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 76 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 77 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 78 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 79 </td><td class="black_source">// CVIMPSTStorageContact::SetOnlineStatus</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 80 </td><td class="black_source">// From MVIMPSTStorageContact</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 81 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 82 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a179"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut1" href="indexD18.html#ut2">83</a> </td><td class="red_source">void vimpststoragecontact_stub::SetOnlineStatus( </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 84 </td><td class="black_source"> TVIMPSTEnums::TOnlineStatus /*aOnlineStatus*/ )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 85 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 86 </td><td class="black_source"> //iPresenceStatus = aOnlineStatus;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 87 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 88 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 89 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 90 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 91 </td><td class="black_source">// CVIMPSTStorageContact::StatusText</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 92 </td><td class="black_source">// From MVIMPSTStorageContact</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 93 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 94 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a180"></a>2 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 95 </td><td class="black_source">const TDesC& vimpststoragecontact_stub::StatusText() const</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 96 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 97 </td><td class="black_source"> return KDummy();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 98 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 99 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 100 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 101 </td><td class="black_source">// CVIMPSTStorageContact::SetStatusTextL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 102 </td><td class="black_source">// From MVIMPSTStorageContact</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 103 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 104 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a181"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut2" href="indexD18.html#ut3">105</a> </td><td class="red_source">void vimpststoragecontact_stub::SetStatusTextL( const TDesC& /*aStatusText*/ )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 106 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 107 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 108 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 109 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 110 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 111 </td><td class="black_source">// CVIMPSTStorageContact::SetAvatarContentL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 112 </td><td class="black_source">// From MVIMPSTStorageContact</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 113 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 114 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a182"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut3" href="indexD18.html#ut4">115</a> </td><td class="red_source">void vimpststoragecontact_stub::SetAvatarContentL( const TDesC8& /*aAvatarContent*/, MVIMPSTStorageVPbkContactStore& /*aVPPkStoreHandler*/ )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 116 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 117 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 118 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 119 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 120 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 121 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 122 </td><td class="black_source">// CVIMPSTStorageContact::SetUserIdL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 123 </td><td class="black_source">// From MVIMPSTStorageExtendedStorageContact</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 124 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 125 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a183"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut4" href="indexD18.html#ut5">126</a> </td><td class="red_source">void vimpststoragecontact_stub::SetUserIdL( const TDesC& /*aUserId*/ )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 127 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 128 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 129 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 130 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 131 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 132 </td><td class="black_source">// CVIMPSTStorageContact::SetNameL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 133 </td><td class="black_source">// From MVIMPSTStorageExtendedStorageContact</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 134 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 135 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a184"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut5" href="indexD18.html#ut6">136</a> </td><td class="red_source">void vimpststoragecontact_stub::SetNameL( const TDesC& /*aName*/ )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 137 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 138 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 139 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 140 </td><td class="black_source">// ---------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 141 </td><td class="black_source">// CVIMPSTStorageContact::ContactLink()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 142 </td><td class="black_source">// ---------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 143 </td><td class="black_source">// </td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a185"></a>154 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 144 </td><td class="black_source">MVPbkContactLink* vimpststoragecontact_stub::ContactLink() const</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 145 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 146 </td><td class="black_source"> MVPbkContactLink* link = CVPbkContactLinkStub::NewL();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 147 </td><td class="black_source"> return link;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 148 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 149 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 150 </td><td class="black_source">// ---------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 151 </td><td class="black_source">// CVIMPSTStorageContact::AvatarContent</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 152 </td><td class="black_source">// ---------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 153 </td><td class="black_source">// </td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a186"></a>4 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 154 </td><td class="black_source">const TDesC8& vimpststoragecontact_stub::AvatarContent() const</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 155 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 156 </td><td class="black_source"> _LIT8(Kavatar,"avatar");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 157 </td><td class="black_source"> return Kavatar();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 158 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 159 </td><td class="black_source">// ---------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 160 </td><td class="black_source">// CVIMPSTStorageContact::SetAvatarIndex()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 161 </td><td class="black_source">// ---------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 162 </td><td class="black_source">// </td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a187"></a>2 </td><td align="right" class="black_profile">2 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 163 </td><td class="black_source">void vimpststoragecontact_stub::SetAvatarIndex(TInt aIndex ) </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 164 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 165 </td><td class="black_source"> iAvatarIndex = aIndex;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 166 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 167 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 168 </td><td class="black_source">// ---------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 169 </td><td class="black_source">// CVIMPSTStorageContact::AvatarIndex</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 170 </td><td class="black_source">// ---------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 171 </td><td class="black_source">// </td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a188"></a>4 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 172 </td><td class="black_source">TInt vimpststoragecontact_stub::AvatarIndex() const</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 173 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 174 </td><td class="black_source"> return 1;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 175 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 176 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 177 </td><td class="black_source">// End of File </td></tr>
+<tr><td colspan="5" class="red"><strong>***TER 67% (10/15) of SOURCE FILE <a name="ut6"></a>s_vimpststoragecontact.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="indexD17.html">Previous</a> | <a href="indexD19.html">Next</a> | <a href="indexD43.html">Last</a> | <a href="indexD18.html">Top</a> | <a href="indexA.html#a18">Index</a> | <a href="indexD18.html" target="_top">No Index</a></span><br><br>
+</body></html>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/uiservicetab/vimpstcmdprocess/tsrc/vimpstcmdprocess_utest/data/function coverage/indexD19.html Tue Sep 14 20:56:13 2010 +0300
@@ -0,0 +1,271 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head>
+<title>CTC++ Coverage Report</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="Tue Oct 6 16:27:11 2009">
+<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.4">
+<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"> #19/43</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="indexD18.html">Previous</a> | <a href="indexD20.html">Next</a> | <a href="indexD43.html">Last</a> | <a href="indexA.html#a19">Index</a> | <a href="indexD19.html" target="_top">No Index</a></span><br><br>
+<span class="black"><strong>File: \meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_vimpststoragecontactlist.cpp</strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="red">0 % ( 0/ 21)</span><br><br>
+<table cellspacing="0">
+<tr><td align="right" class="black"><strong>Start/</strong> </td><td align="right" class="black"><strong>End/</strong> </td><td> </td><td> </td><td> </td></tr>
+<tr><td align="right" class="black"><strong>True</strong> </td><td align="right" class="black"><strong>False</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <a href="indexD19.html#ut1" title="First untested"><strong>Line</strong></a> </td><td class="black"><strong>Source</strong></td></tr>
+<tr><td colspan="5"><hr></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1 </td><td class="black_source">/*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 2 </td><td class="black_source">* ==============================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 3 </td><td class="black_source">* Name : cvimpststoragecontactlist.cpp</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 4 </td><td class="black_source">* Part of : IMUiServiceTab / vimpststorage</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 5 </td><td class="black_source">* Description : Contact list container implementation</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 6 </td><td class="black_source">* Version : %version: ou1s60rt#15.1.7 %</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 7 </td><td class="black_source">*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 8 </td><td class="black_source">* Copyright (c) 2008 Nokia Corporation.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 9 </td><td class="black_source">* This material, including documentation and any related </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 10 </td><td class="black_source">* computer programs, is protected by copyright controlled by </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 11 </td><td class="black_source">* Nokia Corporation. All rights are reserved. Copying, </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 12 </td><td class="black_source">* including reproducing, storing, adapting or translating, any </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 13 </td><td class="black_source">* or all of this material requires the prior written consent of </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 14 </td><td class="black_source">* Nokia Corporation. This material also contains confidential </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 15 </td><td class="black_source">* information which may not be disclosed to others without the </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 16 </td><td class="black_source">* prior written consent of Nokia Corporation.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 17 </td><td class="black_source">* ==============================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 18 </td><td class="black_source">*/</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 19 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 20 </td><td class="black_source">// INCLUDE FILES</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 21 </td><td class="black_source">#include "s_vimpststoragecontactlist.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 22 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 23 </td><td class="black_source">// ============================ MEMBER FUNCTIONS =============================== </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 24 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 25 </td><td class="black_source">// CVIMPSTStorageContactList::ListId</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 26 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 27 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a189"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut1" href="indexD19.html#ut2">28</a> </td><td class="red_source">const TDesC& vimpststoragecontactlist_stub::ListId() const</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 29 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 30 </td><td class="black_source"> return KNullDesC; </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 31 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 32 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 33 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 34 </td><td class="black_source">// CVIMPSTStorageContactList::DisplayName</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 35 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 36 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a190"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut2" href="indexD19.html#ut3">37</a> </td><td class="red_source">TPtrC vimpststoragecontactlist_stub::DisplayName() const</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 38 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 39 </td><td class="black_source"> return NULL;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 40 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 41 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 42 </td><td class="black_source">// CVIMPSTStorageContactList::AddStorageContactToCacheL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 43 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 44 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a191"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut3" href="indexD19.html#ut4">45</a> </td><td class="red_source">TInt vimpststoragecontactlist_stub::AddStorageContactToCacheL( MVIMPSTStorageContact* aContact, TInt& aIndex )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 46 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 47 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 48 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 49 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 50 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 51 </td><td class="black_source">// CVIMPSTStorageContactList::RemoveContactFromCacheL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 52 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 53 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a192"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut4" href="indexD19.html#ut5">54</a> </td><td class="red_source">TInt vimpststoragecontactlist_stub::RemoveContactFromCacheL( const TDesC& aContactId, TInt& aIndex )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 55 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 56 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 57 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 58 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 59 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 60 </td><td class="black_source">// CVIMPSTStorageContactList::RemoveContactFromCacheL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 61 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 62 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a193"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut5" href="indexD19.html#ut6">63</a> </td><td class="red_source">TInt vimpststoragecontactlist_stub::RemoveContactFromCacheL( const MVPbkContactLink& aContactLink, TInt& index )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 64 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 65 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 66 </td><td class="black_source"> } </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 67 </td><td class="black_source"> // -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 68 </td><td class="black_source">// CVIMPSTStorageContactList::FindContact</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 69 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 70 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a194"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut6" href="indexD19.html#ut7">71</a> </td><td class="red_source">TInt vimpststoragecontactlist_stub::ContactCount( TBool aSkipOfflineContacts,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 72 </td><td class="black_source"> TBool aSkipBlocekedContacts ) const</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 73 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 74 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 75 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 76 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 77 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 78 </td><td class="black_source">// CVIMPSTStorageContactList::FindContactIndex</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 79 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 80 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a195"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut7" href="indexD19.html#ut8">81</a> </td><td class="red_source">TInt vimpststoragecontactlist_stub::FindContactIndex( const TDesC& aUserId,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 82 </td><td class="black_source"> TInt& aOrderedIndex ) const</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 83 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 84 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 85 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 86 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 87 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 88 </td><td class="black_source">// CVIMPSTStorageContactList::FindContactEntry</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 89 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 90 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a196"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut8" href="indexD19.html#ut9">91</a> </td><td class="red_source">TInt vimpststoragecontactlist_stub::FindContactEntry( const MVIMPSTStorageContact* aContact ) const</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 92 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 93 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 94 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 95 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 96 </td><td class="black_source">// CVIMPSTStorageContactList::Sort</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 97 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 98 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a197"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut9" href="indexD19.html#ut10">99</a> </td><td class="red_source">void vimpststoragecontactlist_stub::Sort()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 100 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 101 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 102 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 103 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 104 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 105 </td><td class="black_source">// CVIMPSTStorageContactList::ResortContact</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 106 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 107 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a198"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut10" href="indexD19.html#ut11">108</a> </td><td class="red_source">void vimpststoragecontactlist_stub::ResortContact( MVIMPSTStorageContact* aContact )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 109 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 110 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 111 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 112 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 113 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 114 </td><td class="black_source">// CVIMPSTStorageContactList::FindIndexOfContact</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 115 </td><td class="black_source">// From MVIMPSTContactList</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 116 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 117 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a199"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut11" href="indexD19.html#ut12">118</a> </td><td class="red_source">TInt vimpststoragecontactlist_stub::FindIndexOfContact( const MVIMPSTStorageContact* aContact,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 119 </td><td class="black_source"> TVIMPSTEnums::TFilterType aFilter ) const</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 120 </td><td class="black_source"> { </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 121 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 122 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 123 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 124 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 125 </td><td class="black_source">// CVIMPSTStorageContactList::Count</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 126 </td><td class="black_source">// From MVIMPSTStorageContactList</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 127 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 128 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a200"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut12" href="indexD19.html#ut13">129</a> </td><td class="red_source">TInt vimpststoragecontactlist_stub::Count() const</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 130 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 131 </td><td class="black_source"> return 1;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 132 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 133 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 134 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 135 </td><td class="black_source">// CVIMPSTStorageContactList::OnlineCount</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 136 </td><td class="black_source">// From MVIMPSTStorageContactList</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 137 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 138 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a201"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut13" href="indexD19.html#ut14">139</a> </td><td class="red_source">TInt vimpststoragecontactlist_stub::OnlineCount() const</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 140 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 141 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 142 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 143 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 144 </td><td class="black_source">// CVIMPSTStorageContactList::operator[]</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 145 </td><td class="black_source">// From MVIMPSTStorageContactList</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 146 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 147 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a202"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut14" href="indexD19.html#ut15">148</a> </td><td class="red_source">MVIMPSTStorageContact& vimpststoragecontactlist_stub::operator[]( TInt aIndex ) const</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 149 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 150 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 151 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 152 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 153 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 154 </td><td class="black_source">// CVIMPSTStorageContactList::OnlineContact</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 155 </td><td class="black_source">// From MVIMPSTContactList</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 156 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 157 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a203"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut15" href="indexD19.html#ut16">158</a> </td><td class="red_source">MVIMPSTStorageContact& vimpststoragecontactlist_stub::OnlineContact( TInt aIndex ) const</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 159 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 160 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 161 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 162 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 163 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 164 </td><td class="black_source">// CVIMPSTStorageContactList::FilteredContact</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 165 </td><td class="black_source">// From MVIMPSTContactList</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 166 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 167 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a204"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut16" href="indexD19.html#ut17">168</a> </td><td class="red_source">MVIMPSTStorageContact& vimpststoragecontactlist_stub::FilteredContact( </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 169 </td><td class="black_source"> TInt aIndex, TVIMPSTEnums::TFilterType aFilter ) const</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 170 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 171 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 172 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 173 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 174 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 175 </td><td class="black_source">// CVIMPSTStorageContactList::FilteredCount</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 176 </td><td class="black_source">// From MVIMPSTContactList</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 177 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 178 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a205"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut17" href="indexD19.html#ut18">179</a> </td><td class="red_source">TInt vimpststoragecontactlist_stub::FilteredCount( </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 180 </td><td class="black_source"> TVIMPSTEnums::TFilterType aFilter ) const</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 181 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 182 </td><td class="black_source"> return 1;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 183 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 184 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 185 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 186 </td><td class="black_source">// CVIMPSTStorageContactList::FilterAllowsContact</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 187 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 188 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a206"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut18" href="indexD19.html#ut19">189</a> </td><td class="red_source">TBool vimpststoragecontactlist_stub::FilterAllowsContact( const MVIMPSTStorageContact* aContact,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 190 </td><td class="black_source"> TVIMPSTEnums::TFilterType aFilter ) const</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 191 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 192 </td><td class="black_source"> return ETrue;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 193 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 194 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 195 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 196 </td><td class="black_source">// CVIMPSTStorageContactList::FindContact</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 197 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 198 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a207"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut19" href="indexD19.html#ut20">199</a> </td><td class="red_source">MVIMPSTStorageContact* vimpststoragecontactlist_stub::FindContact( const TDesC& aContactId )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 200 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 201 </td><td class="black_source"> //return NULL;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 202 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 203 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 204 </td><td class="black_source">// CVIMPSTStorageContactList::FindContactByContactLinkL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 205 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 206 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a208"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut20" href="indexD19.html#ut21">207</a> </td><td class="red_source">MVIMPSTStorageContact* vimpststoragecontactlist_stub::FindContactByContactLink( const MVPbkContactLink& aContactLink )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 208 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 209 </td><td class="black_source"> //return NULL;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 210 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 211 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 212 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 213 </td><td class="black_source">// CVIMPSTStorageContactList::FindContactByLinkL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 214 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 215 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a209"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut21" href="indexD19.html#ut22">216</a> </td><td class="red_source">TInt vimpststoragecontactlist_stub::FindContactByLinkL( const MVPbkContactLink& aContactLink,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 217 </td><td class="black_source"> TInt& aIndexOrderedArray ) const</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 218 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 219 </td><td class="black_source"> return NULL;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 220 </td><td class="black_source"> } </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 221 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 222 </td><td class="black_source">// End of File</td></tr>
+<tr><td colspan="5" class="red"><strong>***TER 0% (0/21) of SOURCE FILE <a name="ut22"></a>s_vimpststoragecontactlist.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="indexD18.html">Previous</a> | <a href="indexD20.html">Next</a> | <a href="indexD43.html">Last</a> | <a href="indexD19.html">Top</a> | <a href="indexA.html#a19">Index</a> | <a href="indexD19.html" target="_top">No Index</a></span><br><br>
+</body></html>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/uiservicetab/vimpstcmdprocess/tsrc/vimpstcmdprocess_utest/data/function coverage/indexD2.html Tue Sep 14 20:56:13 2010 +0300
@@ -0,0 +1,739 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head>
+<title>CTC++ Coverage Report</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="Tue Oct 6 16:27:11 2009">
+<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.4">
+<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"> #2/43</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="indexD43.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\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\t_vimpstcmdprocess_processarray_utest.cpp</strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="black">100 % ( 0/ 0)</span><br><br>
+<table cellspacing="0">
+<tr><td align="right" class="black"><strong>Start/</strong> </td><td align="right" class="black"><strong>End/</strong> </td><td> </td><td> </td><td> </td></tr>
+<tr><td align="right" class="black"><strong>True</strong> </td><td align="right" class="black"><strong>False</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <a href="indexD2.html#ut1" title="First untested"><strong>Line</strong></a> </td><td class="black"><strong>Source</strong></td></tr>
+<tr><td colspan="5"><hr></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1 </td><td class="black_source">/*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 2 </td><td class="black_source">* ==============================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 3 </td><td class="black_source">* Name : vimpstcmdprocess_utestCases.cpp</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 4 </td><td class="black_source">* Part of : vimpstcmdprocess_utest</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 5 </td><td class="black_source">*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 6 </td><td class="black_source">* Description : vimpstcmdprocess_utest test module.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 7 </td><td class="black_source">* Version: %version: 6 %</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 8 </td><td class="black_source">*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 9 </td><td class="black_source">* Copyright (C) 2002 - 2007 Nokia Corporation.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 10 </td><td class="black_source">* This material, including documentation and any related </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 11 </td><td class="black_source">* computer programs, is protected by copyright controlled by </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 12 </td><td class="black_source">* Nokia Corporation. All rights are reserved. Copying, </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 13 </td><td class="black_source">* including reproducing, storing, adapting or translating, any </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 14 </td><td class="black_source">* or all of this material requires the prior written consent of </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 15 </td><td class="black_source">* Nokia Corporation. This material also contains confidential </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 16 </td><td class="black_source">* information which may not be disclosed to others without the </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 17 </td><td class="black_source">* prior written consent of Nokia Corporation.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 18 </td><td class="black_source">*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 19 </td><td class="black_source">* ============================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 20 </td><td class="black_source">*/</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 21 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 22 </td><td class="black_source">/**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 23 </td><td class="black_source"> * GLOBAL VARIABLES SECTION</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 24 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 25 </td><td class="black_source">#ifdef TEST_VAR_DECLARATIONS</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 26 </td><td class="black_source">#endif</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 27 </td><td class="black_source">/**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 28 </td><td class="black_source"> * END OF GLOBAL VARIABLES SECTION</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 29 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 30 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 31 </td><td class="black_source">/**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 32 </td><td class="black_source"> * TEST CASES SECTION</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 33 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 34 </td><td class="black_source">#ifdef TEST_CASES</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 35 </td><td class="black_source">/**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 36 </td><td class="black_source"> * STIF_SETUP defines activities needed before every test case.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 37 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 38 </td><td class="black_source">STIF_SETUP</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 39 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 40 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 41 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 42 </td><td class="black_source">/**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 43 </td><td class="black_source"> * STIF_TEARDOWN defines activities needed after every test case</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 44 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 45 </td><td class="black_source">STIF_TEARDOWN</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 46 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 47 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 48 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 49 </td><td class="black_source">/**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 50 </td><td class="black_source"> * STIF_TESTDEFINE defines a test case</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 51 </td><td class="black_source"> *</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 52 </td><td class="black_source"> * Example test case - length of string is checked.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 53 </td><td class="black_source"> * The only argument of macro is a name of test case.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 54 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 55 </td><td class="black_source">STIF_TESTDEFINE(t_ProcArr_HandleChatMessageEventL)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 56 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 57 </td><td class="black_source"> //void HandleChatMessageEventL(TVIMPSTEnums::TIMEventType aEventType ,const TDesC& aSender );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 58 </td><td class="black_source"> vimpstengine_stub engin;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 59 </td><td class="black_source"> CVIMPSTProcessArray* procArray = CVIMPSTProcessArray::NewL(engin);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 60 </td><td class="black_source"> procArray->iFetchCompleted = ETrue;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 61 </td><td class="black_source"> vimpststoragecontactlist_stub contactlist;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 62 </td><td class="black_source"> // vimpststoragecontact_stub contact;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 63 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 64 </td><td class="black_source"> _LIT(KText,"Nutan@presence");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 65 </td><td class="black_source"> HBufC* buddyId = HBufC::NewL(32);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 66 </td><td class="black_source"> CleanupStack::PushL(buddyId);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 67 </td><td class="black_source"> *buddyId = KText;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 68 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 69 </td><td class="black_source"> MVIMPSTProcessArrayObserver* ob = vimpstprocessarrayobserver_stub::NewL();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 70 </td><td class="black_source"> procArray->AddObserver(ob);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 71 </td><td class="black_source"> procArray->iContactInterface = vimpstserviceview_stub::NewL();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 72 </td><td class="black_source"> procArray->HandleChatMessageEventL(TVIMPSTEnums::EIMRequestCompleted,buddyId->Des() );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 73 </td><td class="black_source"> STIF_ASSERT_NOT_NULL(procArray);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 74 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 75 </td><td class="black_source"> //procArray->HandleChatMessageEventL(TVIMPSTEnums::EIMNewMessage,buddyId->Des() );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 76 </td><td class="black_source"> //STIF_ASSERT_NOT_NULL(procArray);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 77 </td><td class="black_source"> MVIMPSTStorageContact* contact = vimpststoragecontact_stub::NewL();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 78 </td><td class="black_source"> CVIMPSTProcessContactItem* contactItem = CVIMPSTProcessContactItem::NewL (const_cast<TDesC&>(contact->Name() ),</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 79 </td><td class="black_source"> const_cast<TDesC&>(contact->UserId() ),contact->ContactLink() );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 80 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 81 </td><td class="black_source"> procArray->iItemArray.Append(contactItem );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 82 </td><td class="black_source"> procArray->HandleChatMessageEventL(TVIMPSTEnums::EIMUnreadMessage,buddyId->Des() );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 83 </td><td class="black_source"> STIF_ASSERT_NOT_NULL(procArray);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 84 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 85 </td><td class="black_source"> procArray->HandleChatMessageEventL(TVIMPSTEnums::EIMUnreadChange,buddyId->Des() );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 86 </td><td class="black_source"> STIF_ASSERT_NOT_NULL(procArray);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 87 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 88 </td><td class="black_source"> // procArray->HandleChatMessageEventL(TVIMPSTEnums::EIMNewChat,buddyId->Des() );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 89 </td><td class="black_source"> // STIF_ASSERT_NOT_NULL(procArray);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 90 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 91 </td><td class="black_source"> procArray->HandleChatMessageEventL(TVIMPSTEnums::EIMChatStarted,buddyId->Des() );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 92 </td><td class="black_source"> STIF_ASSERT_NOT_NULL(procArray);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 93 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 94 </td><td class="black_source"> procArray->HandleChatMessageEventL(TVIMPSTEnums::EIMChatClosed,buddyId->Des() );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 95 </td><td class="black_source"> STIF_ASSERT_NOT_NULL(procArray);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 96 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 97 </td><td class="black_source"> procArray->HandleChatMessageEventL(TVIMPSTEnums::EIMAllChatClosed,buddyId->Des() );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 98 </td><td class="black_source"> CleanupStack::PopAndDestroy(buddyId);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 99 </td><td class="black_source"> STIF_ASSERT_NOT_NULL(procArray);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 100 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 101 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 102 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 103 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 104 </td><td class="black_source">STIF_TESTDEFINE(t_ProcArr_HandleAddRequestEventL)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 105 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 106 </td><td class="black_source"> //void HandleAddRequestEventL(TVIMPSTEnums::TOperationType aType, const TDesC& aRequesterId);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 107 </td><td class="black_source"> vimpstengine_stub engin;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 108 </td><td class="black_source"> CVIMPSTProcessArray* procArray = CVIMPSTProcessArray::NewL(engin);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 109 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 110 </td><td class="black_source"> _LIT(KText,"addcontact@presence");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 111 </td><td class="black_source"> HBufC* buf = HBufC::NewL(32);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 112 </td><td class="black_source"> CleanupStack::PushL(buf);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 113 </td><td class="black_source"> *buf = KText;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 114 </td><td class="black_source"> ///////Test case for Add request//////</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 115 </td><td class="black_source"> procArray->HandleAddRequestEventL(TVIMPSTEnums::EAddItem,buf->Des(),buf->Des());</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 116 </td><td class="black_source"> STIF_ASSERT_NOT_NULL(procArray);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 117 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 118 </td><td class="black_source"> for(TInt i=0;i<3;i++)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 119 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 120 </td><td class="black_source"> procArray->HandleAddRequestEventL(TVIMPSTEnums::EAddItem,buf->Des(),buf->Des());</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 121 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 122 </td><td class="black_source"> TInt count = procArray->iAddRequestArray.Count();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 123 </td><td class="black_source"> STIF_ASSERT_EQUALS(1,count);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 124 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 125 </td><td class="black_source"> ///////Test case for Update request//////</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 126 </td><td class="black_source"> //procArray->HandleAddRequestEventL(TVIMPSTEnums::EUpdateItem,buf->Des());</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 127 </td><td class="black_source"> // count = procArray->iAddRequestArray.Count();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 128 </td><td class="black_source"> // CleanupStack::PopAndDestroy(buf);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 129 </td><td class="black_source"> // STIF_ASSERT_EQUALS(1,count);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 130 </td><td class="black_source"> MVIMPSTProcessArrayObserver* ob = vimpstprocessarrayobserver_stub::NewL();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 131 </td><td class="black_source"> procArray->AddObserver(ob);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 132 </td><td class="black_source"> ///////Test case for Remove request//////</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 133 </td><td class="black_source"> procArray->HandleAddRequestEventL(TVIMPSTEnums::ERemoveItem,buf->Des(),buf->Des());</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 134 </td><td class="black_source"> count = procArray->iAddRequestArray.Count();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 135 </td><td class="black_source"> CleanupStack::PopAndDestroy(buf);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 136 </td><td class="black_source"> STIF_ASSERT_EQUALS(0,count);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 137 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 138 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 139 </td><td class="black_source">/* No test case for functions below as they will not leave or return any value</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 140 </td><td class="black_source">void AddObserver(MVIMPSTProcessArrayObserver* aObserver) ;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 141 </td><td class="black_source">void RemoveObserver() ;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 142 </td><td class="black_source">void ResetArray();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 143 </td><td class="black_source">void MapContactListPositions(RArray<TInt>& aPositionArray );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 144 </td><td class="black_source">void RemoveFriendRequestL(const TDesC& aRequesterId);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 145 </td><td class="black_source">void SetOwnAvatarIndexL( TInt aAvatarIndex );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 146 </td><td class="black_source">void ResetOpenConversationPendingMsg(); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 147 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 148 </td><td class="black_source">STIF_TESTDEFINE(t_ProcArr_Count)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 149 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 150 </td><td class="black_source"> vimpstengine_stub engin;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 151 </td><td class="black_source"> CVIMPSTProcessArray* procArray = CVIMPSTProcessArray::NewL(engin);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 152 </td><td class="black_source"> _LIT(KText,"addcontact@presence");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 153 </td><td class="black_source"> TPtrC buf = KText();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 154 </td><td class="black_source"> procArray->HandleAddRequestEventL(TVIMPSTEnums::EAddItem,buf,buf);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 155 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 156 </td><td class="black_source"> for(TInt i=0;i<3;i++)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 157 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 158 </td><td class="black_source"> procArray->HandleAddRequestEventL(TVIMPSTEnums::EAddItem,buf,buf);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 159 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 160 </td><td class="black_source"> TInt count = procArray->iAddRequestArray.Count();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 161 </td><td class="black_source"> STIF_ASSERT_EQUALS(1,count);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 162 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 163 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 164 </td><td class="black_source">STIF_TESTDEFINE(t_ProcArr_IsSubServiceSupportedL)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 165 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 166 </td><td class="black_source"> //TBool IsSubServiceSupportedL( TVIMPSTEnums::SubServiceType aType ) const ;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 167 </td><td class="black_source"> vimpstengine_stub engin;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 168 </td><td class="black_source"> CVIMPSTProcessArray* procArray = CVIMPSTProcessArray::NewL(engin);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 169 </td><td class="black_source"> TBool result;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 170 </td><td class="black_source"> result = procArray->IsSubServiceSupportedL(TVIMPSTEnums::EVoip);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 171 </td><td class="black_source"> STIF_ASSERT_EQUALS(1,result);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 172 </td><td class="black_source"> result = procArray->IsSubServiceSupportedL(TVIMPSTEnums::EPresence);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 173 </td><td class="black_source"> STIF_ASSERT_EQUALS(1,result);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 174 </td><td class="black_source"> result = procArray->IsSubServiceSupportedL(TVIMPSTEnums::EIM);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 175 </td><td class="black_source"> STIF_ASSERT_EQUALS(1,result);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 176 </td><td class="black_source"> result = procArray->IsSubServiceSupportedL(TVIMPSTEnums::ELast);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 177 </td><td class="black_source"> STIF_ASSERT_EQUALS(1,result);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 178 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 179 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 180 </td><td class="black_source">STIF_TESTDEFINE(t_ProcArr_GetType)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 181 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 182 </td><td class="black_source"> // virtual TVIMPSTEnums::TItem GetType(TInt aIndex) const;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 183 </td><td class="black_source"> vimpstengine_stub engin;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 184 </td><td class="black_source"> CVIMPSTProcessArray* procArray = CVIMPSTProcessArray::NewL(engin);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 185 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 186 </td><td class="black_source"> /*HBufC* contactData = HBufC::NewL(512);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 187 </td><td class="black_source"> TPtr contactDataPtr( contactData->Des() );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 188 </td><td class="black_source"> contactDataPtr = ;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 189 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 190 </td><td class="black_source"> _LIT(KText,"Nutan@presence");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 191 </td><td class="black_source"> TDesC contactData = KText();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 192 </td><td class="black_source"> MVIMPSTStorageContact* contact = vimpststoragecontact_stub::NewL();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 193 </td><td class="black_source"> CVIMPSTProcessContactItem* contactItem = CVIMPSTProcessContactItem::NewL (const_cast<TDesC&>(contact->Name() ),</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 194 </td><td class="black_source"> const_cast<TDesC&>(contact->UserId() ),contact->ContactLink() );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 195 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 196 </td><td class="black_source"> procArray->iItemArray.Append(contactItem );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 197 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 198 </td><td class="black_source"> //EInvalid = -1, /* unknown Item */</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 199 </td><td class="black_source"> //EOwnStatusItem, /* Own item */</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 200 </td><td class="black_source"> //EContactItem, /* Contact Item */</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 201 </td><td class="black_source"> //EContactListItem, /* ContactList Item */</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 202 </td><td class="black_source"> //EFriendRequestItem,/* Friend request item */</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 203 </td><td class="black_source"> //EUnknonContactItem, /* contact item but not in friend list */</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 204 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 205 </td><td class="black_source"> TInt index = 0;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 206 </td><td class="black_source"> TVIMPSTEnums::TItem itemType = procArray->GetType( index );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 207 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 208 </td><td class="black_source"> STIF_ASSERT_EQUALS(TVIMPSTEnums::EOwnStatusItem,itemType);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 209 </td><td class="black_source"> index = 2;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 210 </td><td class="black_source"> itemType = procArray->GetType( index );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 211 </td><td class="black_source"> STIF_ASSERT_EQUALS(TVIMPSTEnums::EContactItem,itemType);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 212 </td><td class="black_source"> procArray->iItemArray.ResetAndDestroy();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 213 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 214 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 215 </td><td class="black_source">STIF_TESTDEFINE(t_ProcArr_GetItemNameText)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 216 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 217 </td><td class="black_source"> //virtual TPtrC GetItemNameText(TInt aIndex); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 218 </td><td class="black_source"> vimpstengine_stub engin;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 219 </td><td class="black_source"> CVIMPSTProcessArray* procArray = CVIMPSTProcessArray::NewL(engin);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 220 </td><td class="black_source"> //_LIT(KDummy,"dummy@gmail.com");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 221 </td><td class="black_source"> _LIT(KDummy1,"dummy1@gmail.com");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 222 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 223 </td><td class="black_source"> TPtrC contactData = KDummy1();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 224 </td><td class="black_source"> //TDesC contactData = KDummy1;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 225 </td><td class="black_source"> CVIMPSTProcessOwnDataItem* ownitem = CVIMPSTProcessOwnDataItem::NewL(contactData);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 226 </td><td class="black_source"> procArray->iItemArray.Append(ownitem );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 227 </td><td class="black_source"> MVIMPSTStorageContact* contact = vimpststoragecontact_stub::NewL();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 228 </td><td class="black_source"> CVIMPSTProcessContactItem* contactItem = CVIMPSTProcessContactItem::NewL (const_cast<TDesC&>(contact->Name() ),</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 229 </td><td class="black_source"> const_cast<TDesC&>(contact->UserId() ),contact->ContactLink() );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 230 </td><td class="black_source"> procArray->iItemArray.Append(contactItem );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 231 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 232 </td><td class="black_source"> TInt itemindex = 2;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 233 </td><td class="black_source"> TPtrC itemname = procArray->GetItemNameText(itemindex);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 234 </td><td class="black_source"> STIF_ASSERT_EQUALS( contactData,itemname);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 235 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 236 </td><td class="black_source"> itemindex = -1;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 237 </td><td class="black_source"> TPtrC itemname1 = procArray->GetItemNameText(itemindex);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 238 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 239 </td><td class="black_source"> procArray->iItemArray.ResetAndDestroy();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 240 </td><td class="black_source"> TPtrC nulldata = KNullDesC();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 241 </td><td class="black_source"> STIF_ASSERT_EQUALS(nulldata,itemname1);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 242 </td><td class="black_source"> // STIF_ASSERT_NULL(itemname1);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 243 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 244 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 245 </td><td class="black_source">STIF_TESTDEFINE(t_ProcArr_Set_Get_LoginStateL)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 246 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 247 </td><td class="black_source"> //virtual TVIMPSTEnums::TVIMPSTRegistrationState GetLoginState();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 248 </td><td class="black_source"> vimpstengine_stub engin;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 249 </td><td class="black_source"> CVIMPSTProcessArray* procArray = CVIMPSTProcessArray::NewL(engin);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 250 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 251 </td><td class="black_source"> procArray->SetLoginStateL( TVIMPSTEnums::ESVCERegistered );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 252 </td><td class="black_source"> TVIMPSTEnums::TVIMPSTRegistrationState aState = procArray->GetLoginState();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 253 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 254 </td><td class="black_source"> STIF_ASSERT_EQUALS( TVIMPSTEnums::ESVCERegistered,aState);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 255 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 256 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 257 </td><td class="black_source">STIF_TESTDEFINE(t_ProcArr_ContactLink)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 258 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 259 </td><td class="black_source"> //MVPbkContactLink* ContactLink(TInt aIndex);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 260 </td><td class="black_source"> vimpstengine_stub engin;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 261 </td><td class="black_source"> CVIMPSTProcessArray* procArray = CVIMPSTProcessArray::NewL(engin);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 262 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 263 </td><td class="black_source"> procArray->ContactLink( 1 );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 264 </td><td class="black_source"> STIF_ASSERT_EQUALS( 1,1);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 265 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 266 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 267 </td><td class="black_source">STIF_TESTDEFINE(t_ProcArr_GetOnlineStatusL)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 268 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 269 </td><td class="black_source"> //TVIMPSTEnums::TOnlineStatus GetOnlineStatusL(TInt aIndex);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 270 </td><td class="black_source"> vimpstengine_stub engin;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 271 </td><td class="black_source"> CVIMPSTProcessArray* procArray = CVIMPSTProcessArray::NewL(engin);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 272 </td><td class="black_source"> /*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 273 </td><td class="black_source"> EUnknown = -1, // unknown status </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 274 </td><td class="black_source"> EOffline, // Offline status </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 275 </td><td class="black_source"> EOnline, // Online status </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 276 </td><td class="black_source"> EInvisible, // Invisible status </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 277 </td><td class="black_source"> EAway, // Away status </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 278 </td><td class="black_source"> EBusy, // Busy status </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 279 </td><td class="black_source"> EOnPhone,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 280 </td><td class="black_source"> EDoNotDisturb,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 281 </td><td class="black_source"> EPending,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 282 </td><td class="black_source"> EBlocked</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 283 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 284 </td><td class="black_source"> TInt index = 0;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 285 </td><td class="black_source"> TVIMPSTEnums::TOnlineStatus aState = procArray->GetOnlineStatusL(index);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 286 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 287 </td><td class="black_source"> STIF_ASSERT_EQUALS( TVIMPSTEnums::EOffline,aState);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 288 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 289 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 290 </td><td class="black_source">STIF_TESTDEFINE(t_ProcArr_StatusTextL)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 291 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 292 </td><td class="black_source"> //const TDesC& StatusTextL(TInt aIndex ) ;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 293 </td><td class="black_source"> vimpstengine_stub engin;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 294 </td><td class="black_source"> CVIMPSTProcessArray* procArray = CVIMPSTProcessArray::NewL(engin);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 295 </td><td class="black_source"> TInt index = 0;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 296 </td><td class="black_source"> _LIT(temptext, "dummy");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 297 </td><td class="black_source"> TPtrC statustxt = KDummy(); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 298 </td><td class="black_source"> TPtrC statustext = procArray->StatusTextL(index);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 299 </td><td class="black_source"> STIF_ASSERT_EQUALS( statustxt,statustext);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 300 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 301 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 302 </td><td class="black_source">STIF_TESTDEFINE(t_ProcArr_IsMsgPending)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 303 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 304 </td><td class="black_source"> /*//TBool IsMsgPending(TInt aIndex);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 305 </td><td class="black_source"> //void ResetPendingMsg(TInt aIndex);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 306 </td><td class="black_source"> vimpstengine_stub engin;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 307 </td><td class="black_source"> CVIMPSTProcessArray* procArray = CVIMPSTProcessArray::NewL(engin);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 308 </td><td class="black_source"> TInt index = 0;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 309 </td><td class="black_source"> TBool pendingMsg = procArray->IsMsgPending(index);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 310 </td><td class="black_source"> STIF_ASSERT_EQUALS( 0,pendingMsg);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 311 </td><td class="black_source"> procArray->ResetPendingMsg(index);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 312 </td><td class="black_source"> STIF_ASSERT_EQUALS( 0,pendingMsg);*/</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 313 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 314 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 315 </td><td class="black_source">STIF_TESTDEFINE(t_ProcArr_FindAnyContact)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 316 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 317 </td><td class="black_source"> //TBool FindAnyContact( const TDesC& aContactId );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 318 </td><td class="black_source"> vimpstengine_stub engin;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 319 </td><td class="black_source"> CVIMPSTProcessArray* procArray = CVIMPSTProcessArray::NewL(engin);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 320 </td><td class="black_source"> _LIT(KText,"dummy@presence");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 321 </td><td class="black_source"> TPtrC contactData = KText();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 322 </td><td class="black_source"> TBool contactExist = procArray->FindAnyContact(contactData);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 323 </td><td class="black_source"> STIF_ASSERT_EQUALS( 1,contactExist);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 324 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 325 </td><td class="black_source"> TPtrC contactData1 = KNullDesC();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 326 </td><td class="black_source"> contactExist = procArray->FindAnyContact(contactData1);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 327 </td><td class="black_source"> STIF_ASSERT_EQUALS( 0,contactExist);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 328 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 329 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 330 </td><td class="black_source">STIF_TESTDEFINE(t_ProcArr_FindAnyContactServiceField)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 331 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 332 </td><td class="black_source"> vimpstengine_stub engin;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 333 </td><td class="black_source"> CVIMPSTProcessArray* procArray = CVIMPSTProcessArray::NewL(engin);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 334 </td><td class="black_source"> _LIT(KText,"dummy@presence");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 335 </td><td class="black_source"> TPtrC contactData = KText();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 336 </td><td class="black_source"> TBool contactExist = procArray->FindAnyContactServiceField(contactData);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 337 </td><td class="black_source"> STIF_ASSERT_EQUALS( 1,contactExist);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 338 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 339 </td><td class="black_source"> TPtrC contactData1 = KNullDesC();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 340 </td><td class="black_source"> contactExist = procArray->FindAnyContactServiceField(contactData1);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 341 </td><td class="black_source"> STIF_ASSERT_EQUALS( 0,contactExist);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 342 </td><td class="black_source"> //TBool FindAnyContactServiceField( const TDesC& aContactId );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 343 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 344 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 345 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 346 </td><td class="black_source">STIF_TESTDEFINE(t_ProcArr_FindAnyAddRequest)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 347 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 348 </td><td class="black_source"> //TBool FindAnyAddRequest( const TDesC& aRequesterId );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 349 </td><td class="black_source"> vimpstengine_stub engin;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 350 </td><td class="black_source"> CVIMPSTProcessArray* procArray = CVIMPSTProcessArray::NewL(engin);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 351 </td><td class="black_source"> _LIT(KText,"Nutan@presence");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 352 </td><td class="black_source"> TPtrC contactData = KText();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 353 </td><td class="black_source"> CVIMPSTProcessFriendRequestItem* frn = CVIMPSTProcessFriendRequestItem::NewL(contactData,contactData);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 354 </td><td class="black_source"> procArray->iAddRequestArray.AppendL(frn);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 355 </td><td class="black_source"> TBool addRequest = procArray->FindAnyAddRequest(contactData);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 356 </td><td class="black_source"> STIF_ASSERT_EQUALS( 1,addRequest);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 357 </td><td class="black_source"> _LIT(KText1,"Nutan1@presence");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 358 </td><td class="black_source"> TPtrC contactData1 = KText1();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 359 </td><td class="black_source"> addRequest = procArray->FindAnyAddRequest(contactData1);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 360 </td><td class="black_source"> STIF_ASSERT_EQUALS( 0,addRequest);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 361 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 362 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 363 </td><td class="black_source">STIF_TESTDEFINE(t_ProcArr_IsContactBlocked)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 364 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 365 </td><td class="black_source"> //TBool IsContactBlocked( const TDesC& aRequesterId );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 366 </td><td class="black_source"> vimpstengine_stub engin;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 367 </td><td class="black_source"> CVIMPSTProcessArray* procArray = CVIMPSTProcessArray::NewL(engin);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 368 </td><td class="black_source"> _LIT(KText,"blocked@presence");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 369 </td><td class="black_source"> TPtrC contactData = KText();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 370 </td><td class="black_source"> TBool contactBlocked = procArray->IsContactBlocked(contactData);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 371 </td><td class="black_source"> STIF_ASSERT_EQUALS( 1,contactBlocked);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 372 </td><td class="black_source"> _LIT(KText1,"Nutan1@presence");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 373 </td><td class="black_source"> TPtrC contactData1 = KText1();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 374 </td><td class="black_source"> contactBlocked = procArray->IsContactBlocked(contactData1);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 375 </td><td class="black_source"> STIF_ASSERT_EQUALS( 0,contactBlocked);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 376 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 377 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 378 </td><td class="black_source">STIF_TESTDEFINE(t_ProcArr_IsConversationExistL)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 379 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 380 </td><td class="black_source"> //TBool IsConversationExistL(const TDesC& aRecipientId) ;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 381 </td><td class="black_source"> vimpstengine_stub engin;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 382 </td><td class="black_source"> CVIMPSTProcessArray* procArray = CVIMPSTProcessArray::NewL(engin);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 383 </td><td class="black_source"> _LIT(KText,"addcontact@presence");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 384 </td><td class="black_source"> TDesC contactData = KText();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 385 </td><td class="black_source"> TBool conversationExist = procArray->IsConversationExistL(contactData);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 386 </td><td class="black_source"> STIF_ASSERT_EQUALS( 0,conversationExist);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 387 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 388 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 389 </td><td class="black_source">STIF_TESTDEFINE(t_ProcArr_FindContactIndexL)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 390 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 391 </td><td class="black_source"> //TInt FindContactIndexL( const TDesC& aContactId ) ;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 392 </td><td class="black_source"> vimpstengine_stub engin;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 393 </td><td class="black_source"> CVIMPSTProcessArray* procArray = CVIMPSTProcessArray::NewL(engin);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 394 </td><td class="black_source"> procArray->iContactListModel = vimpststorageitemlist_stub::NewL();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 395 </td><td class="black_source"> _LIT(KText,"dummy@presence");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 396 </td><td class="black_source"> TPtrC contactData = KText();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 397 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 398 </td><td class="black_source"> TInt contactIndex = procArray->FindContactIndexL(contactData);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 399 </td><td class="black_source"> STIF_ASSERT_EQUALS( 2,contactIndex);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 400 </td><td class="black_source"> _LIT(KText1,"addcontact@presence");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 401 </td><td class="black_source"> TPtrC contactData1 = KText1();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 402 </td><td class="black_source"> contactIndex = procArray->FindContactIndexL(contactData1);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 403 </td><td class="black_source"> STIF_ASSERT_EQUALS( -1,contactIndex);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 404 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 405 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 406 </td><td class="black_source">STIF_TESTDEFINE(t_ProcArr_GetItemUserId)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 407 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 408 </td><td class="black_source"> //TPtrC GetItemUserId(TInt aIndex);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 409 </td><td class="black_source"> vimpstengine_stub engin;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 410 </td><td class="black_source"> CVIMPSTProcessArray* procArray = CVIMPSTProcessArray::NewL(engin);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 411 </td><td class="black_source"> _LIT(KText,"ownid@presence");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 412 </td><td class="black_source"> TPtrC tempusrId = KText();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 413 </td><td class="black_source"> CVIMPSTProcessOwnDataItem* ownitem = CVIMPSTProcessOwnDataItem::NewL(tempusrId);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 414 </td><td class="black_source"> procArray->iItemArray.Append(ownitem );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 415 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 416 </td><td class="black_source"> TInt index = 2;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 417 </td><td class="black_source"> TPtrC userId = procArray->GetItemUserId(index);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 418 </td><td class="black_source"> STIF_ASSERT_EQUALS(tempusrId,userId);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 419 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 420 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 421 </td><td class="black_source"> MVIMPSTStorageContact* contact = vimpststoragecontact_stub::NewL();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 422 </td><td class="black_source"> CVIMPSTProcessContactItem* contactItem = CVIMPSTProcessContactItem::NewL (const_cast<TDesC&>(contact->Name() ),</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 423 </td><td class="black_source"> const_cast<TDesC&>(contact->UserId() ),contact->ContactLink() );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 424 </td><td class="black_source"> procArray->iItemArray.Append(contactItem );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 425 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 426 </td><td class="black_source"> index = 3;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 427 </td><td class="black_source"> _LIT(KText1,"dummy@presence");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 428 </td><td class="black_source"> TPtrC tempusrId1 = KText1();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 429 </td><td class="black_source"> TPtrC userId1 = procArray->GetItemUserId(index);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 430 </td><td class="black_source"> STIF_ASSERT_EQUALS(tempusrId1,userId1);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 431 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 432 </td><td class="black_source"> index = 4;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 433 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 434 </td><td class="black_source"> TPtrC userId2 = procArray->GetItemUserId(index);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 435 </td><td class="black_source"> TPtrC null = KNullDesC();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 436 </td><td class="black_source"> STIF_ASSERT_EQUALS(null,userId2);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 437 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 438 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 439 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 440 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 441 </td><td class="black_source">STIF_TESTDEFINE(t_ProcArr_LoginUserIdFromStoreL)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 442 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 443 </td><td class="black_source"> //const TDesC& LoginUserIdFromStoreL() const;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 444 </td><td class="black_source"> vimpstengine_stub engin;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 445 </td><td class="black_source"> CVIMPSTProcessArray* procArray = CVIMPSTProcessArray::NewL(engin);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 446 </td><td class="black_source"> _LIT(KText,"dummy@presence");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 447 </td><td class="black_source"> TPtrC ownuserId = KText();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 448 </td><td class="black_source"> TPtrC userId = procArray->LoginUserIdFromStoreL();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 449 </td><td class="black_source"> STIF_ASSERT_EQUALS(ownuserId ,userId);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 450 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 451 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 452 </td><td class="black_source">STIF_TESTDEFINE(t_ProcArr_OwnAvatarIndexL)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 453 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 454 </td><td class="black_source"> //TInt OwnAvatarIndexL( ) ;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 455 </td><td class="black_source"> vimpstengine_stub engin;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 456 </td><td class="black_source"> CVIMPSTProcessArray* procArray = CVIMPSTProcessArray::NewL(engin);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 457 </td><td class="black_source"> _LIT(KText,"Nutan@presence");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 458 </td><td class="black_source"> TInt avatarIndex = procArray->OwnAvatarIndexL();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 459 </td><td class="black_source"> STIF_ASSERT_EQUALS(1 ,avatarIndex);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 460 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 461 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 462 </td><td class="black_source">STIF_TESTDEFINE(t_ProcArr_OwnAvatarContentL)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 463 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 464 </td><td class="black_source"> //const TDesC8& OwnAvatarContentL( ) const ;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 465 </td><td class="black_source"> vimpstengine_stub engin;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 466 </td><td class="black_source"> CVIMPSTProcessArray* procArray = CVIMPSTProcessArray::NewL(engin);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 467 </td><td class="black_source"> _LIT8(KText,"avatar");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 468 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 469 </td><td class="black_source"> TPtrC8 ownavacontent = KText();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 470 </td><td class="black_source"> TPtrC8 avatarContent = procArray->OwnAvatarContentL();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 471 </td><td class="black_source"> STIF_ASSERT_EQUALS( ownavacontent,avatarContent);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 472 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 473 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 474 </td><td class="black_source">STIF_TESTDEFINE(t_ProcArr_AvatarContent)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 475 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 476 </td><td class="black_source"> //const TDesC8& AvatarContent(TInt aContactIndex) ;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 477 </td><td class="black_source"> vimpstengine_stub engin;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 478 </td><td class="black_source"> CVIMPSTProcessArray* procArray = CVIMPSTProcessArray::NewL(engin);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 479 </td><td class="black_source"> _LIT8(KText,"avatar");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 480 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 481 </td><td class="black_source"> TPtrC8 avacontent = KText();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 482 </td><td class="black_source"> MVIMPSTStorageContact* contact = vimpststoragecontact_stub::NewL();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 483 </td><td class="black_source"> CVIMPSTProcessContactItem* contactItem = CVIMPSTProcessContactItem::NewL (const_cast<TDesC&>(contact->Name() ),</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 484 </td><td class="black_source"> const_cast<TDesC&>(contact->UserId() ),contact->ContactLink() );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 485 </td><td class="black_source"> procArray->iItemArray.Append(contactItem );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 486 </td><td class="black_source"> TInt index = 1;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 487 </td><td class="black_source"> TPtrC8 avatarContent = procArray->AvatarContent(index);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 488 </td><td class="black_source"> STIF_ASSERT_EQUALS(avacontent,avatarContent);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 489 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 490 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 491 </td><td class="black_source">STIF_TESTDEFINE(t_ProcArr_SetAvatarIndex)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 492 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 493 </td><td class="black_source"> //void SetAvatarIndex( TInt aContactIndex, TInt aAvatarIndex );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 494 </td><td class="black_source"> //TInt AvatarIndex(TInt aContactIndex) ;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 495 </td><td class="black_source"> vimpstengine_stub engin;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 496 </td><td class="black_source"> CVIMPSTProcessArray* procArray = CVIMPSTProcessArray::NewL(engin);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 497 </td><td class="black_source"> TInt ContactIndex = 1;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 498 </td><td class="black_source"> TInt index = 1;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 499 </td><td class="black_source"> MVIMPSTStorageContact* contact = vimpststoragecontact_stub::NewL();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 500 </td><td class="black_source"> CVIMPSTProcessContactItem* contactItem = CVIMPSTProcessContactItem::NewL (const_cast<TDesC&>(contact->Name() ),</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 501 </td><td class="black_source"> const_cast<TDesC&>(contact->UserId() ),contact->ContactLink() );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 502 </td><td class="black_source"> procArray->iItemArray.Append(contactItem );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 503 </td><td class="black_source"> procArray->SetAvatarIndex(ContactIndex, index);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 504 </td><td class="black_source"> TInt avaIndex = procArray->AvatarIndex(ContactIndex);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 505 </td><td class="black_source"> STIF_ASSERT_EQUALS(index ,avaIndex);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 506 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 507 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 508 </td><td class="black_source">STIF_TESTDEFINE(t_ProcArr_FindArrayItem)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 509 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 510 </td><td class="black_source"> //MVIMPSTProcessArrayItem* FindArrayItem( const TDesC& aSenderId );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 511 </td><td class="black_source"> vimpstengine_stub engin;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 512 </td><td class="black_source"> CVIMPSTProcessArray* procArray = CVIMPSTProcessArray::NewL(engin);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 513 </td><td class="black_source"> _LIT(KText,"ownid@presence");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 514 </td><td class="black_source"> TPtrC tempusrId = KText();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 515 </td><td class="black_source"> CVIMPSTProcessOwnDataItem* ownitem = CVIMPSTProcessOwnDataItem::NewL(tempusrId);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 516 </td><td class="black_source"> procArray->iItemArray.Append(ownitem );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 517 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 518 </td><td class="black_source"> MVIMPSTProcessArrayItem* arrayItem = procArray->FindArrayItem(tempusrId);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 519 </td><td class="black_source"> TPtrC userid = arrayItem->GetItemUserId();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 520 </td><td class="black_source"> STIF_ASSERT_EQUALS( tempusrId,userid);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 521 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 522 </td><td class="black_source">/*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 523 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 524 </td><td class="black_source">private: // Implementation </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 525 </td><td class="black_source"> /**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 526 </td><td class="black_source"> * FillItemL: fill up the individual item in the array</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 527 </td><td class="black_source"> * @return void</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 528 </td><td class="black_source"> **</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 529 </td><td class="black_source"> void FillItemL();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 530 </td><td class="black_source"> /**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 531 </td><td class="black_source"> * FillOwnDataL: fill up fill the owndata item</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 532 </td><td class="black_source"> * @return void</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 533 </td><td class="black_source"> **</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 534 </td><td class="black_source"> TBool FillOwnDataL();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 535 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 536 </td><td class="black_source"> /**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 537 </td><td class="black_source"> * FillArray: fill up the complete array</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 538 </td><td class="black_source"> * @return void</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 539 </td><td class="black_source"> **</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 540 </td><td class="black_source"> void FillArrayL();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 541 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 542 </td><td class="black_source"> /**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 543 </td><td class="black_source"> * fill the unknown contact to main array</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 544 </td><td class="black_source"> * @return void</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 545 </td><td class="black_source"> **</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 546 </td><td class="black_source"> void FillUnknownContactsL();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 547 </td><td class="black_source"> /**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 548 </td><td class="black_source"> * FillAddRequestDataL: fill up the add request to array</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 549 </td><td class="black_source"> * @return void</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 550 </td><td class="black_source"> **</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 551 </td><td class="black_source"> void FillAddRequestDataL();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 552 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 553 </td><td class="black_source"> /**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 554 </td><td class="black_source"> * remove all the unknown contacts from main array iItemArray,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 555 </td><td class="black_source"> * so that unknown contact can pesist till the session is entertainesd.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 556 </td><td class="black_source"> * @return void</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 557 </td><td class="black_source"> **</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 558 </td><td class="black_source"> void RemoveUnKnownContacts();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 559 </td><td class="black_source"> /**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 560 </td><td class="black_source"> * RemoveAddRequestData: removes data from iItemArray,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 561 </td><td class="black_source"> * so that request can pesist till the reqest is entertainesd.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 562 </td><td class="black_source"> * @return void</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 563 </td><td class="black_source"> **</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 564 </td><td class="black_source"> void RemoveAddRequestData();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 565 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 566 </td><td class="black_source"> /**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 567 </td><td class="black_source"> * handlle the message which is from unknown buddy </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 568 </td><td class="black_source"> * @param aSenderId , Sender Id </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 569 </td><td class="black_source"> * @return void</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 570 </td><td class="black_source"> **</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 571 </td><td class="black_source"> void DoHandleUnKnownContactMessageL( const TDesC& aSenderId ,TBool aIsMsgPending);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 572 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 573 </td><td class="black_source"> /**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 574 </td><td class="black_source"> * get the all open chat and append unknown contacts</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 575 </td><td class="black_source"> * @return void</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 576 </td><td class="black_source"> **</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 577 </td><td class="black_source"> void GetAndCreateOpenChatListL();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 578 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 579 </td><td class="black_source"> /**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 580 </td><td class="black_source"> * remove the item from invitation or unknown array if found</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 581 </td><td class="black_source"> * @param aContactId : conatct user Id</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 582 </td><td class="black_source"> * @return ETrue if contact is removed</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 583 </td><td class="black_source"> *</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 584 </td><td class="black_source"> TBool RemoveFromUnknonOrInvitationListL( const TDesC& aContactId , TBool aBlocked ) ;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 585 </td><td class="black_source"> /**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 586 </td><td class="black_source"> * play the incoming message tone.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 587 </td><td class="black_source"> *</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 588 </td><td class="black_source"> void PlayMsgBeepL();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 589 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 590 </td><td class="black_source"> /**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 591 </td><td class="black_source"> * @return ETrue if unread message exist</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 592 </td><td class="black_source"> *</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 593 </td><td class="black_source"> TBool IsUnreadMessageExistsL(const TDesC& aRecipientId);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 594 </td><td class="black_source"> /**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 595 </td><td class="black_source"> * helper method for removing unknown contacts</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 596 </td><td class="black_source"> * @return ETrue if contact is removed</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 597 </td><td class="black_source"> *</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 598 </td><td class="black_source"> TBool RemoveFromUnknonListL( const TDesC& aAddedUserId );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 599 </td><td class="black_source"> /**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 600 </td><td class="black_source"> * helper method for removing invitation contacts</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 601 </td><td class="black_source"> * @return ETrue if contact is removed</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 602 </td><td class="black_source"> *</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 603 </td><td class="black_source"> TBool RemoveFromInvitationListL( const TDesC& aAddedUserId );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 604 </td><td class="black_source"> /**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 605 </td><td class="black_source"> * helper method for finding and marking as open chat</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 606 </td><td class="black_source"> * @return ETrue if contact is find</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 607 </td><td class="black_source"> *</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 608 </td><td class="black_source"> TBool FindAndMarkContactAsOpenChat( const TDesC& aContactId, TBool aMesssagePending ); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 609 </td><td class="black_source">*/</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 610 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 611 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 612 </td><td class="black_source">STIF_TESTDEFINE(t_ProcArr_GetSelectedItemIndex)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 613 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 614 </td><td class="black_source"> vimpstengine_stub engin;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 615 </td><td class="black_source"> CVIMPSTProcessArray* procArray = CVIMPSTProcessArray::NewL(engin);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 616 </td><td class="black_source"> _LIT(KDummy,"dummy@presence");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 617 </td><td class="black_source"> _LIT(KDummy1,"dummy1@gmail.com");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 618 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 619 </td><td class="black_source"> TInt index = procArray->GetSelectedItemIndex(KDummy1);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 620 </td><td class="black_source"> STIF_ASSERT_EQUALS(index ,KErrNotFound);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 621 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 622 </td><td class="black_source"> procArray->iItemArray.ResetAndDestroy();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 623 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 624 </td><td class="black_source"> _LIT(KText,"ownid@presence");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 625 </td><td class="black_source"> TPtrC tempusrId = KText();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 626 </td><td class="black_source"> CVIMPSTProcessOwnDataItem* ownitem = CVIMPSTProcessOwnDataItem::NewL(tempusrId);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 627 </td><td class="black_source"> procArray->iItemArray.Append(ownitem );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 628 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 629 </td><td class="black_source"> TInt index1 = procArray->GetSelectedItemIndex(tempusrId);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 630 </td><td class="black_source"> STIF_ASSERT_EQUALS(index1 ,0);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 631 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 632 </td><td class="black_source"> MVIMPSTStorageContact* contact = vimpststoragecontact_stub::NewL();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 633 </td><td class="black_source"> CVIMPSTProcessContactItem* contactItem = CVIMPSTProcessContactItem::NewL (const_cast<TDesC&>(contact->Name() ),</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 634 </td><td class="black_source"> const_cast<TDesC&>(contact->UserId() ),contact->ContactLink() );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 635 </td><td class="black_source"> procArray->iItemArray.Append(contactItem );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 636 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 637 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 638 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 639 </td><td class="black_source"> TInt index2 = procArray->GetSelectedItemIndex(KDummy);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 640 </td><td class="black_source"> STIF_ASSERT_EQUALS(index2 ,1);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 641 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 642 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 643 </td><td class="black_source">STIF_TESTDEFINE(t_ProcArr_HandleStorageChangeL)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 644 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 645 </td><td class="black_source">vimpstengine_stub engin;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 646 </td><td class="black_source">CVIMPSTProcessArray* procArray = CVIMPSTProcessArray::NewL(engin);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 647 </td><td class="black_source">vimpststoragecontactlist_stub contactlist;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 648 </td><td class="black_source">vimpststoragecontact_stub contact;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 649 </td><td class="black_source">MVIMPSTProcessArrayObserver* ob = vimpstprocessarrayobserver_stub::NewL();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 650 </td><td class="black_source">procArray->AddObserver(ob);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 651 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 652 </td><td class="black_source">TVIMPSTEnums::TVIMPSTStorgaeEventType eventType = TVIMPSTEnums::EStorageEventContactAddition;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 653 </td><td class="black_source">procArray->HandleStorageChangeL(eventType,&contactlist,&contact,ETrue);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 654 </td><td class="black_source">STIF_ASSERT_NOT_NULL(procArray);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 655 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 656 </td><td class="black_source">eventType = TVIMPSTEnums::EStorageEventContactDelete;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 657 </td><td class="black_source">procArray->HandleStorageChangeL(eventType,&contactlist,&contact,ETrue);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 658 </td><td class="black_source">STIF_ASSERT_NOT_NULL(procArray);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 659 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 660 </td><td class="black_source">eventType = TVIMPSTEnums::EStorageEventContactChange;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 661 </td><td class="black_source">procArray->HandleStorageChangeL(eventType,&contactlist,&contact,ETrue);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 662 </td><td class="black_source">STIF_ASSERT_NOT_NULL(procArray);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 663 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 664 </td><td class="black_source">eventType = TVIMPSTEnums::EStorageAvatarChange;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 665 </td><td class="black_source">procArray->HandleStorageChangeL(eventType,&contactlist,&contact,ETrue);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 666 </td><td class="black_source">STIF_ASSERT_NOT_NULL(procArray);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 667 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 668 </td><td class="black_source">eventType = TVIMPSTEnums::EStoragePresenceChange;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 669 </td><td class="black_source">procArray->HandleStorageChangeL(eventType,&contactlist,&contact,ETrue);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 670 </td><td class="black_source">STIF_ASSERT_NOT_NULL(procArray);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 671 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 672 </td><td class="black_source">eventType = TVIMPSTEnums::EStorageMultiplePresenceChange;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 673 </td><td class="black_source">procArray->HandleStorageChangeL(eventType,&contactlist,&contact,ETrue);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 674 </td><td class="black_source">STIF_ASSERT_NOT_NULL(procArray);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 675 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 676 </td><td class="black_source">eventType = TVIMPSTEnums::EStorageOwnPresenceChange;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 677 </td><td class="black_source">procArray->HandleStorageChangeL(eventType,&contactlist,&contact,ETrue);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 678 </td><td class="black_source">STIF_ASSERT_NOT_NULL(procArray);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 679 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 680 </td><td class="black_source">eventType = TVIMPSTEnums::EStorageAllContactRemoved;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 681 </td><td class="black_source">procArray->HandleStorageChangeL(eventType,&contactlist,&contact,ETrue);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 682 </td><td class="black_source">STIF_ASSERT_NOT_NULL(procArray);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 683 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 684 </td><td class="black_source">eventType = TVIMPSTEnums::EStorageContactFetchComplete;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 685 </td><td class="black_source">procArray->HandleStorageChangeL(eventType,&contactlist,&contact,ETrue);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 686 </td><td class="black_source">STIF_ASSERT_NOT_NULL(procArray);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 687 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 688 </td><td class="black_source">eventType = TVIMPSTEnums::EStorageEventOwnUserChanged;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 689 </td><td class="black_source">procArray->HandleStorageChangeL(eventType,&contactlist,&contact,ETrue);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 690 </td><td class="black_source">STIF_ASSERT_NOT_NULL(procArray);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 691 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 692 </td><td class="black_source">eventType = TVIMPSTEnums::EStorageEventUserIdPostChange;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 693 </td><td class="black_source">procArray->HandleStorageChangeL(eventType,&contactlist,&contact,ETrue);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 694 </td><td class="black_source">STIF_ASSERT_NOT_NULL(procArray);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 695 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 696 </td><td class="black_source">eventType = TVIMPSTEnums::EStorageContactReadComplete;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 697 </td><td class="black_source">procArray->HandleStorageChangeL(eventType,&contactlist,&contact,ETrue);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 698 </td><td class="black_source">STIF_ASSERT_NOT_NULL(procArray);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 699 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 700 </td><td class="black_source">eventType = TVIMPSTEnums::EStorageContactReading;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 701 </td><td class="black_source">procArray->HandleStorageChangeL(eventType,&contactlist,&contact,ETrue);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 702 </td><td class="black_source">STIF_ASSERT_NOT_NULL(procArray);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 703 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 704 </td><td class="black_source">eventType = TVIMPSTEnums::EStorageContactFetching;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 705 </td><td class="black_source">procArray->HandleStorageChangeL(eventType,&contactlist,&contact,ETrue);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 706 </td><td class="black_source">STIF_ASSERT_NOT_NULL(procArray);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 707 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 708 </td><td class="black_source">#endif</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 709 </td><td class="black_source">/**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 710 </td><td class="black_source"> * END OF TEST CASES SECTION</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 711 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="5" class="black"><strong>***TER 100% (0/0) of SOURCE FILE <a name="ut1"></a>t_vimpstcmdprocess_processarray_utest.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="indexD43.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>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/uiservicetab/vimpstcmdprocess/tsrc/vimpstcmdprocess_utest/data/function coverage/indexD20.html Tue Sep 14 20:56:13 2010 +0300
@@ -0,0 +1,117 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head>
+<title>CTC++ Coverage Report</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="Tue Oct 6 16:27:11 2009">
+<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.4">
+<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"> #20/43</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="indexD19.html">Previous</a> | <a href="indexD21.html">Next</a> | <a href="indexD43.html">Last</a> | <a href="indexA.html#a20">Index</a> | <a href="indexD20.html" target="_top">No Index</a></span><br><br>
+<span class="black"><strong>File: \meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_vimpststoragemanagerfactory.cpp</strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="red">60 % ( 3/ 5)</span><br><br>
+<table cellspacing="0">
+<tr><td align="right" class="black"><strong>Start/</strong> </td><td align="right" class="black"><strong>End/</strong> </td><td> </td><td> </td><td> </td></tr>
+<tr><td align="right" class="black"><strong>True</strong> </td><td align="right" class="black"><strong>False</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <a href="indexD20.html#ut1" title="First untested"><strong>Line</strong></a> </td><td class="black"><strong>Source</strong></td></tr>
+<tr><td colspan="5"><hr></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1 </td><td class="black_source">/*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 2 </td><td class="black_source">* ==============================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 3 </td><td class="black_source">* Name : cvimpststoragemanagerfactory.cpp</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 4 </td><td class="black_source">* Part of : IMUiServiceTab / vimpststorage</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 5 </td><td class="black_source">* Description : Implementation of CVIMPSTStorageManagerFactory</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 6 </td><td class="black_source">* Version : %version: 3.1.2 %</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 7 </td><td class="black_source">*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 8 </td><td class="black_source">* Copyright (c) 2008 Nokia Corporation.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 9 </td><td class="black_source">* This material, including documentation and any related </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 10 </td><td class="black_source">* computer programs, is protected by copyright controlled by </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 11 </td><td class="black_source">* Nokia Corporation. All rights are reserved. Copying, </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 12 </td><td class="black_source">* including reproducing, storing, adapting or translating, any </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 13 </td><td class="black_source">* or all of this material requires the prior written consent of </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 14 </td><td class="black_source">* Nokia Corporation. This material also contains confidential </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 15 </td><td class="black_source">* information which may not be disclosed to others without the </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 16 </td><td class="black_source">* prior written consent of Nokia Corporation.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 17 </td><td class="black_source">* ==============================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 18 </td><td class="black_source">*/</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 19 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 20 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 21 </td><td class="black_source">// INCLUDE FILES</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 22 </td><td class="black_source">#include "cvimpststoragemanagerfactory.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 23 </td><td class="black_source">#include "s_vimpststoragecontact.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 24 </td><td class="black_source">#include "MVIMPSTSTORAGECONTACT.H"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 25 </td><td class="black_source">#include "s_vimpststorageserviceview.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 26 </td><td class="black_source">#include "s_storageitemmodel.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 27 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 28 </td><td class="black_source">// ============================ MEMBER FUNCTIONS ===============================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 29 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 30 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 31 </td><td class="black_source">// CVIMPSTStorageManagerFactory::InitialiseLibraryL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 32 </td><td class="black_source">// Factory method that initialises the vimpststorage library</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 33 </td><td class="black_source">// used by CVIMPSTViewIdFactory</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 34 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 35 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a210"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut1" href="indexD20.html#ut2">36</a> </td><td class="red_source">EXPORT_C void CVIMPSTStorageManagerFactory::InitialiseLibraryL()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 37 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 38 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 39 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 40 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 41 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 42 </td><td class="black_source">// CVIMPSTStorageManagerFactory::Release</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 43 </td><td class="black_source">// Factory method to release the resource owned by the vimpststorage library</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 44 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 45 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a211"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut2" href="indexD20.html#ut3">46</a> </td><td class="red_source">EXPORT_C TInt CVIMPSTStorageManagerFactory::Release()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 47 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 48 </td><td class="black_source"> return 1; </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 49 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 50 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 51 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 52 </td><td class="black_source">// CVIMPSTStorageManager::InitialiseViewL()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 53 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 54 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a212"></a>76 </td><td align="right" class="black_profile">76 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 55 </td><td class="black_source">EXPORT_C void CVIMPSTStorageManagerFactory::InitialiseViewL(</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 56 </td><td class="black_source"> TUint32 aServiceId,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 57 </td><td class="black_source"> const TDesC& aStoreName,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 58 </td><td class="black_source"> const TDesC& aServiceName)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 59 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 60 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 61 </td><td class="black_source"> } </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 62 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 63 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 64 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 65 </td><td class="black_source">// CVIMPSTStorageManager::ContactListInterfaceL()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 66 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 67 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a213"></a>154 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 68 </td><td class="black_source">EXPORT_C MVIMPSTStorageServiceView* CVIMPSTStorageManagerFactory::ContactListInterfaceL(TUint32 aServiceId)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 69 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 70 </td><td class="black_source"> MVIMPSTStorageServiceView *contact = vimpstserviceview_stub::NewL();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 71 </td><td class="black_source"> return contact ;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 72 </td><td class="black_source"> } </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 73 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 74 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 75 </td><td class="black_source">// CVIMPSTStorageManagerFactory::ItemModelInterfaceL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 76 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 77 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a214"></a>126 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 78 </td><td class="black_source">EXPORT_C MVIMPSTStorageItemModel* CVIMPSTStorageManagerFactory::ItemModelInterfaceL( TUint32 aServiceId )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 79 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 80 </td><td class="black_source"> MVIMPSTStorageItemModel* model = vimpststorageitemlist_stub::NewL();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 81 </td><td class="black_source"> return model;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 82 </td><td class="black_source"> } </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 83 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 84 </td><td class="black_source">// End of File</td></tr>
+<tr><td colspan="5" class="red"><strong>***TER 60% (3/5) of SOURCE FILE <a name="ut3"></a>s_vimpststoragemanagerfactory.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="indexD19.html">Previous</a> | <a href="indexD21.html">Next</a> | <a href="indexD43.html">Last</a> | <a href="indexD20.html">Top</a> | <a href="indexA.html#a20">Index</a> | <a href="indexD20.html" target="_top">No Index</a></span><br><br>
+</body></html>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/uiservicetab/vimpstcmdprocess/tsrc/vimpstcmdprocess_utest/data/function coverage/indexD21.html Tue Sep 14 20:56:13 2010 +0300
@@ -0,0 +1,256 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head>
+<title>CTC++ Coverage Report</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="Tue Oct 6 16:27:11 2009">
+<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.4">
+<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"> #21/43</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="indexD20.html">Previous</a> | <a href="indexD22.html">Next</a> | <a href="indexD43.html">Last</a> | <a href="indexA.html#a21">Index</a> | <a href="indexD21.html" target="_top">No Index</a></span><br><br>
+<span class="black"><strong>File: \meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_vimpststorageserviceview.cpp</strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="red">42 % ( 11/ 26)</span><br><br>
+<table cellspacing="0">
+<tr><td align="right" class="black"><strong>Start/</strong> </td><td align="right" class="black"><strong>End/</strong> </td><td> </td><td> </td><td> </td></tr>
+<tr><td align="right" class="black"><strong>True</strong> </td><td align="right" class="black"><strong>False</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <a href="indexD21.html#ut1" title="First untested"><strong>Line</strong></a> </td><td class="black"><strong>Source</strong></td></tr>
+<tr><td colspan="5"><hr></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1 </td><td class="black_source">/*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 2 </td><td class="black_source">* ============================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 3 </td><td class="black_source">* Name : s_vimpststorageserviceview.cpp</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 4 </td><td class="black_source">* Part of : </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 5 </td><td class="black_source">* Description : </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 6 </td><td class="black_source">* Version : %version: 2 %</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 7 </td><td class="black_source">*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 8 </td><td class="black_source">* Copyright © 2006, 2007 Nokia. All rights reserved.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 9 </td><td class="black_source">* This material, including documentation and any related computer</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 10 </td><td class="black_source">* programs, is protected by copyright controlled by Nokia. All</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 11 </td><td class="black_source">* rights are reserved. Copying, including reproducing, storing,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 12 </td><td class="black_source">* adapting or translating, any or all of this material requires the</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 13 </td><td class="black_source">* prior written consent of Nokia. This material also contains</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 14 </td><td class="black_source">* confidential information which may not be disclosed to others</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 15 </td><td class="black_source">* without the prior written consent of Nokia.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 16 </td><td class="black_source">* ============================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 17 </td><td class="black_source">* Template version: 4.1</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 18 </td><td class="black_source">*/</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 19 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 20 </td><td class="black_source">#include "s_vimpststorageserviceview.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 21 </td><td class="black_source">#include "s_vimpststoragecontact.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 22 </td><td class="black_source"></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a215"></a>156 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 23 </td><td class="black_source">MVIMPSTStorageServiceView* vimpstserviceview_stub::NewL()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 24 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 25 </td><td class="black_source"> MVIMPSTStorageServiceView* ob = new(ELeave)vimpstserviceview_stub;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 26 </td><td class="black_source"> return ob;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 27 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 28 </td><td class="black_source"></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a216"></a>126 </td><td align="right" class="black_profile">126 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 29 </td><td class="black_source">void vimpstserviceview_stub::AddObserverL( MVIMPSTStorageContactsObserver* aObserver ) </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 30 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 31 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 32 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 33 </td><td class="black_source"></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a217"></a>46 </td><td align="right" class="black_profile">46 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 34 </td><td class="black_source">void vimpstserviceview_stub::RemoveObserver( MVIMPSTStorageContactsObserver* aObserver )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 35 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 36 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 37 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 38 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 39 </td><td class="black_source"></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a218"></a>38 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 40 </td><td class="black_source">MVIMPSTStorageContact* vimpstserviceview_stub::FindContactByUserId( const TDesC& aUserId )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 41 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 42 </td><td class="black_source"> if(aUserId.Compare(_L("dummy@presence"))==0)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 43 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 44 </td><td class="black_source"> MVIMPSTStorageContact* contact = vimpststoragecontact_stub::NewL();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 45 </td><td class="black_source"> return contact;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 46 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 47 </td><td class="black_source"> return NULL;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 48 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 49 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 50 </td><td class="black_source"></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a219"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut1" href="indexD21.html#ut2">51</a> </td><td class="red_source">TInt vimpstserviceview_stub::ListCount() const</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 52 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 53 </td><td class="black_source">return 1;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 54 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 55 </td><td class="black_source"></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a220"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut2" href="indexD21.html#ut3">56</a> </td><td class="red_source">MVIMPSTStorageContactList& vimpstserviceview_stub::ListAt( TInt aIndex ) const </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 57 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 58 </td><td class="black_source">MVIMPSTStorageContactList *abc = NULL;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 59 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 60 </td><td class="black_source">return *abc;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 61 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 62 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 63 </td><td class="black_source"></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a221"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut3" href="indexD21.html#ut4">64</a> </td><td class="red_source">MVIMPSTStorageContactList* vimpstserviceview_stub::FindContactList( const TDesC& aListId )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 65 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 66 </td><td class="black_source"> return NULL;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 67 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 68 </td><td class="black_source"></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a222"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut4" href="indexD21.html#ut5">69</a> </td><td class="red_source">MVIMPSTStorageContactList* vimpstserviceview_stub::CreateContactListL( const TDesC& aContactListId, </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 70 </td><td class="black_source"> const TDesC& aDisplayName ) </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 71 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 72 </td><td class="black_source"> MVIMPSTStorageContactList *abc = NULL;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 73 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 74 </td><td class="black_source"> return abc;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 75 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 76 </td><td class="black_source"></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a223"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut5" href="indexD21.html#ut6">77</a> </td><td class="red_source">void vimpstserviceview_stub::RemoveContactList( const TDesC& aContactListId )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 78 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 79 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 80 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 81 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 82 </td><td class="black_source"></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a224"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut6" href="indexD21.html#ut7">83</a> </td><td class="red_source">TInt vimpstserviceview_stub::ContactCount(TBool aSkipOfflineContacts ) const</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 84 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 85 </td><td class="black_source">return 0;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 86 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 87 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 88 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 89 </td><td class="black_source"></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a225"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut7" href="indexD21.html#ut8">90</a> </td><td class="red_source">MVIMPSTStorageContact* vimpstserviceview_stub::UpdatePresenceL(const TDesC& aContactId, </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 91 </td><td class="black_source"> TVIMPSTEnums::TOnlineStatus aStatus, </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 92 </td><td class="black_source"> const TDesC& aStatusText,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 93 </td><td class="black_source"> const TDesC8& aAvatarData,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 94 </td><td class="black_source"> TBool aIsClearingAvatar ) </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 95 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 96 </td><td class="black_source"> return NULL;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 97 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 98 </td><td class="black_source"></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a226"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut8" href="indexD21.html#ut9">99</a> </td><td class="red_source">MVIMPSTStorageContact* vimpstserviceview_stub::UpdateAvatarL(const TDesC& aContactId,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 100 </td><td class="black_source"> const TDesC8& aAvatarData )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 101 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 102 </td><td class="black_source"> return NULL;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 103 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 104 </td><td class="black_source"></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a227"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut9" href="indexD21.html#ut10">105</a> </td><td class="red_source">MVIMPSTStorageContact* vimpstserviceview_stub::CreateNewContactL(const TDesC& aUserId, </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 106 </td><td class="black_source"> const TDesC& aDisplayName,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 107 </td><td class="black_source"> TBool aIsInvitationItem ,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 108 </td><td class="black_source"> TBool aInvitationAutoAccept)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 109 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 110 </td><td class="black_source"> MVIMPSTStorageContact* contact = NULL;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 111 </td><td class="black_source"> return contact;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 112 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 113 </td><td class="black_source"></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a228"></a>8 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 114 </td><td class="black_source">TInt vimpstserviceview_stub::CreateNewContactFromRetrivedIdL( TInt aIndexToUse )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 115 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 116 </td><td class="black_source"> return 1;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 117 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 118 </td><td class="black_source"></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a229"></a>16 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 119 </td><td class="black_source">TInt vimpstserviceview_stub::DeleteNewContactFromRetrivedIdL( TInt aIndexToUse )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 120 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 121 </td><td class="black_source"> return 0;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 122 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 123 </td><td class="black_source"></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a230"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut10" href="indexD21.html#ut11">124</a> </td><td class="red_source">TInt vimpstserviceview_stub::RemoveContactL( MVIMPSTStorageContact* aContact )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 125 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 126 </td><td class="black_source"> return 0;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 127 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 128 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 129 </td><td class="black_source"></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a231"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut11" href="indexD21.html#ut12">130</a> </td><td class="red_source">void vimpstserviceview_stub::CreateNewFetchContactsL( RArray <TPtrC> &aFirstNameList, </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 131 </td><td class="black_source"> RArray <TPtrC> &aServiceField )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 132 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 133 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 134 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 135 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 136 </td><td class="black_source"></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a232"></a>16 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 137 </td><td class="black_source">TBool vimpstserviceview_stub::IsLocalStore() const</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 138 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 139 </td><td class="black_source">return ETrue;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 140 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 141 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 142 </td><td class="black_source"></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a233"></a>16 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 143 </td><td class="black_source">TInt vimpstserviceview_stub::RetriveLinkXSPIdsL(const TDesC8& aContactPackLink )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 144 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 145 </td><td class="black_source"> return 3;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 146 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a234"></a>24 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 147 </td><td class="black_source">const TDesC& vimpstserviceview_stub::GetRetrieveXSPIdL(TInt aIndex )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 148 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 149 </td><td class="black_source"> if(aIndex ==0)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 150 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 151 </td><td class="black_source"> _LIT(KText1,"blocked@presence");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 152 </td><td class="black_source"> return KText1();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 153 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 154 </td><td class="black_source"> if(aIndex ==1)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 155 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 156 </td><td class="black_source"> _LIT(KText2,"dummy@presence");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 157 </td><td class="black_source"> return KText2();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 158 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 159 </td><td class="black_source"> if(aIndex ==2)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 160 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 161 </td><td class="black_source"> _LIT(KText3,"contact@presence");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 162 </td><td class="black_source"> return KText3();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 163 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 164 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 165 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 166 </td><td class="black_source"></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a235"></a>4 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 167 </td><td class="black_source">MVIMPSTStorageContact* vimpstserviceview_stub::FindContactByLink(const MVPbkContactLink& aContactLink )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 168 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 169 </td><td class="black_source"> return NULL;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 170 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 171 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 172 </td><td class="black_source"></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a236"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut12" href="indexD21.html#ut13">173</a> </td><td class="red_source">void vimpstserviceview_stub::Sort( const TDesC& aContactListId)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 174 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 175 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 176 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 177 </td><td class="black_source"></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a237"></a>146 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 178 </td><td class="black_source">MVIMPSTStorageContact& vimpstserviceview_stub::OwnContactL() </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 179 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 180 </td><td class="black_source"> MVIMPSTStorageContact *abc = vimpststoragecontact_stub::NewL();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 181 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 182 </td><td class="black_source"> return *abc;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 183 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 184 </td><td class="black_source"></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a238"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut13" href="indexD21.html#ut14">185</a> </td><td class="red_source">void vimpstserviceview_stub::DeleteDatabaseL() </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 186 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 187 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 188 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 189 </td><td class="black_source"></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a239"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut14" href="indexD21.html#ut15">190</a> </td><td class="red_source">void vimpstserviceview_stub::SetOwnUserIdL(const TDesC& aUserId ) </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 191 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 192 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 193 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 194 </td><td class="black_source"></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a240"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut15" href="indexD21.html#ut16">195</a> </td><td class="red_source">void vimpstserviceview_stub::SetUnnamedTextL(HBufC* aUnnamedText )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 196 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 197 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 198 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 199 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 200 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 201 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 202 </td><td class="black_source">// End of File</td></tr>
+<tr><td colspan="5" class="red"><strong>***TER 42% (11/26) of SOURCE FILE <a name="ut16"></a>s_vimpststorageserviceview.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="indexD20.html">Previous</a> | <a href="indexD22.html">Next</a> | <a href="indexD43.html">Last</a> | <a href="indexD21.html">Top</a> | <a href="indexA.html#a21">Index</a> | <a href="indexD21.html" target="_top">No Index</a></span><br><br>
+</body></html>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/uiservicetab/vimpstcmdprocess/tsrc/vimpstcmdprocess_utest/data/function coverage/indexD22.html Tue Sep 14 20:56:13 2010 +0300
@@ -0,0 +1,244 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head>
+<title>CTC++ Coverage Report</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="Tue Oct 6 16:27:11 2009">
+<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.4">
+<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"> #22/43</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="indexD21.html">Previous</a> | <a href="indexD23.html">Next</a> | <a href="indexD43.html">Last</a> | <a href="indexA.html#a22">Index</a> | <a href="indexD22.html" target="_top">No Index</a></span><br><br>
+<span class="black"><strong>File: \meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdaddcontact.cpp</strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="black">100 % ( 9/ 9)</span><br><br>
+<table cellspacing="0">
+<tr><td align="right" class="black"><strong>Start/</strong> </td><td align="right" class="black"><strong>End/</strong> </td><td> </td><td> </td><td> </td></tr>
+<tr><td align="right" class="black"><strong>True</strong> </td><td align="right" class="black"><strong>False</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <a href="indexD22.html#ut1" title="First untested"><strong>Line</strong></a> </td><td class="black"><strong>Source</strong></td></tr>
+<tr><td colspan="5"><hr></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1 </td><td class="black_source">/*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 2 </td><td class="black_source">* ===========================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 3 </td><td class="black_source">* Name : cvimpstcmdaddcontact.cpp</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 4 </td><td class="black_source">* Part of : IMUiServiceTab/vimpstcmdprocess</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 5 </td><td class="black_source">* Description : </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 6 </td><td class="black_source">* Version : %version: ou1s60rt#19 %</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 7 </td><td class="black_source">*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 8 </td><td class="black_source">* Copyright © 2008 Nokia. All rights reserved.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 9 </td><td class="black_source">* This material, including documentation and any related computer</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 10 </td><td class="black_source">* programs, is protected by copyright controlled by Nokia. All</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 11 </td><td class="black_source">* rights are reserved. Copying, including reproducing, storing,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 12 </td><td class="black_source">* adapting or translating, any or all of this material requires the</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 13 </td><td class="black_source">* prior written consent of Nokia. This material also contains</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 14 </td><td class="black_source">* confidential information which may not be disclosed to others</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 15 </td><td class="black_source">* without the prior written consent of Nokia.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 16 </td><td class="black_source">* ============================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 17 </td><td class="black_source">*/</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 18 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 19 </td><td class="black_source">// INCLUDE FILES</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 20 </td><td class="black_source">#include "cvimpstcmdaddcontact.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 21 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 22 </td><td class="black_source">#include "vimpstcmd.hrh"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 23 </td><td class="black_source">#include "mvimpstcmdobserver.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 24 </td><td class="black_source">#include "vimpstdebugprint.h" </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 25 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 26 </td><td class="black_source">#include <e32def.h></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 27 </td><td class="black_source">#include "mvimpstengine.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 28 </td><td class="black_source">#include "mvimpstenginecontactmgmtextention.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 29 </td><td class="black_source">#include "mvimpstengineextentionfeatures.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 30 </td><td class="black_source">#include <MVPbkStoreContact.h></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 31 </td><td class="black_source">#include <MVPbkFieldType.h></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 32 </td><td class="black_source">#include <MVPbkContactFieldTextData.h></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 33 </td><td class="black_source">#include <MVPbkContactFieldUriData.h></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 34 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 35 </td><td class="black_source">#include "cvimpststoragemanagerfactory.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 36 </td><td class="black_source">#include "mvimpststorageserviceview.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 37 </td><td class="black_source">#include "mvimpststoragecontact.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 38 </td><td class="black_source">#include "tvimpstenums.h" </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 39 </td><td class="black_source">#include "tvimpstconsts.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 40 </td><td class="black_source">#include "mvimpstenginesubservice.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 41 </td><td class="black_source">#include "mvimpstenginepresencesubservice.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 42 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 43 </td><td class="black_source">// Constants</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 44 </td><td class="black_source">_LIT( KListNameAllBuddy ,"buddylist" );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 45 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 46 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 47 </td><td class="black_source">// CVIMPSTCmdAddContact::CVIMPSTCmdAddContact</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 48 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 49 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a241"></a>4 </td><td align="right" class="black_profile">4 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 50 </td><td class="black_source">CVIMPSTCmdAddContact::CVIMPSTCmdAddContact( </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 51 </td><td class="black_source"> const TInt aCommandId ,const TDesC& aContactId,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 52 </td><td class="black_source"> MVIMPSTEngine& aEngine) : </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 53 </td><td class="black_source"> iCommandId( aCommandId ),</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 54 </td><td class="black_source"> iContactId( aContactId ),</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 55 </td><td class="black_source"> iEngine(aEngine)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 56 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 57 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 58 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 59 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 60 </td><td class="black_source">// CVIMPSTCmdAddContact::~CVIMPSTCmdAddContact</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 61 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 62 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a242"></a>4 </td><td align="right" class="black_profile">4 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 63 </td><td class="black_source">CVIMPSTCmdAddContact::~CVIMPSTCmdAddContact()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 64 </td><td class="black_source"> { </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 65 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 66 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 67 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 68 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 69 </td><td class="black_source">// CVIMPSTCmdAddContact::NewL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 70 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 71 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a243"></a>4 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 72 </td><td class="black_source">CVIMPSTCmdAddContact* CVIMPSTCmdAddContact::NewL( </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 73 </td><td class="black_source"> const TInt aCommandId,const TDesC& aContactId,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 74 </td><td class="black_source"> MVIMPSTEngine& aEngine)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 75 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 76 </td><td class="black_source"> CVIMPSTCmdAddContact* self = new (ELeave ) CVIMPSTCmdAddContact( aCommandId ,aContactId, aEngine);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 77 </td><td class="black_source"> self->ConstructL(); //use contsurctL if necessary</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 78 </td><td class="black_source"> return self;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 79 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 80 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 81 </td><td class="black_source">// CVIMPSTCmdAddContact::ConstructL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 82 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 83 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a244"></a>4 </td><td align="right" class="black_profile">4 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 84 </td><td class="black_source">void CVIMPSTCmdAddContact::ConstructL()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 85 </td><td class="black_source"> { </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 86 </td><td class="black_source"> iError = KErrNone;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 87 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 88 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 89 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 90 </td><td class="black_source">// CVIMPSTCmdAddContact::ExecuteLD</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 91 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 92 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a245"></a>4 </td><td align="right" class="black_profile">4 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 93 </td><td class="black_source">void CVIMPSTCmdAddContact::ExecuteLD()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 94 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 95 </td><td class="black_source"> CHAT_DP_FUNC_ENTER("CVIMPSTEnableServiceCmd::ExecuteLD");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 96 </td><td class="black_source"> //push to the cleanupstack</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 97 </td><td class="black_source"> CleanupStack::PushL( this );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 98 </td><td class="black_source"> MVIMPSTStorageServiceView* storage = CVIMPSTStorageManagerFactory::ContactListInterfaceL(iEngine.ServiceId()) ;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 99 </td><td class="black_source"> if(storage )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 100 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 101 </td><td class="black_source"> if( !IsContactBlocked(iContactId) )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 102 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 103 </td><td class="black_source"> MVIMPSTStorageContact* alreadyExist = storage->FindContactByUserId( iContactId );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 104 </td><td class="black_source"> if( !alreadyExist )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 105 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 106 </td><td class="black_source"> iError = KErrNone;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 107 </td><td class="black_source"> MVIMPSTEngineExtentionFeatures* feature = iEngine.ExtentionFeatures(TVIMPSTEnums::EContactManagement);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 108 </td><td class="black_source"> if (feature) </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 109 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 110 </td><td class="black_source"> MVIMPSTEngineContactMgmtExtention& contactMgr = </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 111 </td><td class="black_source"> MVIMPSTEngineContactMgmtExtention::Cast (*feature);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 112 </td><td class="black_source"> // if there is a scenario when the user enters only the firstname , then userid is null.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 113 </td><td class="black_source"> //In this case don't send it to the server, Add the contact to the servicetab and </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 114 </td><td class="black_source"> //presence will not be visible.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 115 </td><td class="black_source"> // check if contact is in the blocked list.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 116 </td><td class="black_source"> // iError already exist</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 117 </td><td class="black_source"> if( iContactId.Length() )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 118 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 119 </td><td class="black_source"> iError = contactMgr.AddServerContactL(KListNameAllBuddy,iContactId, KNullDesC() );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 120 </td><td class="black_source"> }//End if(iContactId)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 121 </td><td class="black_source"> } //End if(feature)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 122 </td><td class="black_source"> if(KErrNone == iError)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 123 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 124 </td><td class="black_source"> storage->CreateNewContactL( iContactId ); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 125 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 126 </td><td class="black_source"> }//End if(alreadyExist)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 127 </td><td class="black_source"> else </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 128 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 129 </td><td class="black_source"> iError = EErrExistInContactList; </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 130 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 131 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 132 </td><td class="black_source"> else</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 133 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 134 </td><td class="black_source"> iError = EErrExistInBlockList; </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 135 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 136 </td><td class="black_source"> }//End if(storage)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 137 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 138 </td><td class="black_source"> CHAT_DP_FUNC_ENTER("CVIMPSTEnableServiceCmd:: CommandFinished");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 139 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 140 </td><td class="black_source"> if(iObserver)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 141 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 142 </td><td class="black_source"> iObserver->CommandFinishedL(*this);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 143 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 144 </td><td class="black_source"> CHAT_DP_FUNC_ENTER("CVIMPSTEnableServiceCmd:: CommandFinished"); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 145 </td><td class="black_source"> CleanupStack::PopAndDestroy(); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 146 </td><td class="black_source"> CHAT_DP_FUNC_DONE("CVIMPSTEnableServiceCmd::ExecuteLD"); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 147 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 148 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 149 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 150 </td><td class="black_source">// CVIMPSTCmdAddContact::IsContactBlocked</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 151 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a246"></a>4 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 152 </td><td class="black_source">TBool CVIMPSTCmdAddContact::IsContactBlocked(const TDesC& aUserId)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 153 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 154 </td><td class="black_source"> MVIMPSTEngineSubService* subService = </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 155 </td><td class="black_source"> (iEngine.SubService(TVIMPSTEnums::EPresence));</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 156 </td><td class="black_source"> if(subService)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 157 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 158 </td><td class="black_source"> MVIMPSTEnginePresenceSubService& presence = </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 159 </td><td class="black_source"> MVIMPSTEnginePresenceSubService::Cast (*subService);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 160 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 161 </td><td class="black_source"> RPointerArray<HBufC> *blockedlist = presence .GetBlockedList();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 162 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 163 </td><td class="black_source"> if(blockedlist)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 164 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 165 </td><td class="black_source"> for(TInt i=0; i<blockedlist->Count(); ++i)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 166 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 167 </td><td class="black_source"> if(0 == aUserId.CompareC((*blockedlist)[i]->Des()))</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 168 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 169 </td><td class="black_source"> return ETrue;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 170 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 171 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 172 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 173 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 174 </td><td class="black_source"> return EFalse; </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 175 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 176 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 177 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 178 </td><td class="black_source">// CVIMPSTCmdAddContact::AddObserver</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 179 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 180 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a247"></a>2 </td><td align="right" class="black_profile">2 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 181 </td><td class="black_source">void CVIMPSTCmdAddContact::AddObserver( MVIMPSTCmdObserver& aObserver )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 182 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 183 </td><td class="black_source"> // store the observer to notify the command completion</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 184 </td><td class="black_source"> iObserver = &aObserver;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 185 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 186 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 187 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 188 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 189 </td><td class="black_source">// CVIMPSTCmdAddContact::CommandId</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 190 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 191 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a248"></a>4 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 192 </td><td class="black_source">TInt CVIMPSTCmdAddContact::CommandId() const</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 193 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 194 </td><td class="black_source"> return iCommandId; </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 195 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 196 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 197 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 198 </td><td class="black_source">// CVIMPSTCmdAddContact::Result</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 199 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 200 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a249"></a>2 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 201 </td><td class="black_source">TInt CVIMPSTCmdAddContact::Result() const</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 202 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 203 </td><td class="black_source"> //return valid data regd the command operation</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 204 </td><td class="black_source"> return iError;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 205 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 206 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 207 </td><td class="black_source">// End of File</td></tr>
+<tr><td colspan="5" class="black"><strong>***TER 100% (9/9) of SOURCE FILE <a name="ut1"></a>cvimpstcmdaddcontact.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="indexD21.html">Previous</a> | <a href="indexD23.html">Next</a> | <a href="indexD43.html">Last</a> | <a href="indexD22.html">Top</a> | <a href="indexA.html#a22">Index</a> | <a href="indexD22.html" target="_top">No Index</a></span><br><br>
+</body></html>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/uiservicetab/vimpstcmdprocess/tsrc/vimpstcmdprocess_utest/data/function coverage/indexD23.html Tue Sep 14 20:56:13 2010 +0300
@@ -0,0 +1,171 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head>
+<title>CTC++ Coverage Report</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="Tue Oct 6 16:27:11 2009">
+<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.4">
+<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"> #23/43</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="indexD22.html">Previous</a> | <a href="indexD24.html">Next</a> | <a href="indexD43.html">Last</a> | <a href="indexA.html#a23">Index</a> | <a href="indexD23.html" target="_top">No Index</a></span><br><br>
+<span class="black"><strong>File: \meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdaddtopbk.cpp</strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="black">100 % ( 8/ 8)</span><br><br>
+<table cellspacing="0">
+<tr><td align="right" class="black"><strong>Start/</strong> </td><td align="right" class="black"><strong>End/</strong> </td><td> </td><td> </td><td> </td></tr>
+<tr><td align="right" class="black"><strong>True</strong> </td><td align="right" class="black"><strong>False</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <a href="indexD23.html#ut1" title="First untested"><strong>Line</strong></a> </td><td class="black"><strong>Source</strong></td></tr>
+<tr><td colspan="5"><hr></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1 </td><td class="black_source">/*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 2 </td><td class="black_source">* ===========================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 3 </td><td class="black_source">* Name : cvimpstcmdaddtopbk.cpp</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 4 </td><td class="black_source">* Part of : IMUiServiceTab/vimpstcmdprocess</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 5 </td><td class="black_source">* Description : </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 6 </td><td class="black_source">* Version : %version: 2.1.1 %</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 7 </td><td class="black_source">*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 8 </td><td class="black_source">* Copyright © 2008 Nokia. All rights reserved.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 9 </td><td class="black_source">* This material, including documentation and any related computer</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 10 </td><td class="black_source">* programs, is protected by copyright controlled by Nokia. All</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 11 </td><td class="black_source">* rights are reserved. Copying, including reproducing, storing,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 12 </td><td class="black_source">* adapting or translating, any or all of this material requires the</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 13 </td><td class="black_source">* prior written consent of Nokia. This material also contains</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 14 </td><td class="black_source">* confidential information which may not be disclosed to others</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 15 </td><td class="black_source">* without the prior written consent of Nokia.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 16 </td><td class="black_source">* ============================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 17 </td><td class="black_source">*/</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 18 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 19 </td><td class="black_source">// INCLUDE FILES</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 20 </td><td class="black_source">#include "cvimpstcmdaddtopbk.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 21 </td><td class="black_source">#include "vimpstcmd.hrh"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 22 </td><td class="black_source">#include "mvimpstcmdobserver.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 23 </td><td class="black_source">#include "vimpstdebugprint.h" </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 24 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 25 </td><td class="black_source">#include <e32def.h></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 26 </td><td class="black_source">#include <mvpbkstorecontact.h></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 27 </td><td class="black_source">#include "mvimpstengine.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 28 </td><td class="black_source">#include "mvimpststorageserviceview.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 29 </td><td class="black_source">#include "cvimpststoragemanagerfactory.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 30 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 31 </td><td class="black_source">// Constants</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 32 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 33 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 34 </td><td class="black_source">// CVIMPSTCmdAddToPbk::CVIMPSTCmdAddToPbk</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 35 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 36 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a250"></a>4 </td><td align="right" class="black_profile">4 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 37 </td><td class="black_source">CVIMPSTCmdAddToPbk::CVIMPSTCmdAddToPbk( const TInt aCommandId ,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 38 </td><td class="black_source"> const MVIMPSTStorageContact& aStoreContact,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 39 </td><td class="black_source"> MVIMPSTEngine& aEngine) : </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 40 </td><td class="black_source"> iCommandId( aCommandId ),</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 41 </td><td class="black_source"> iStoreContact( aStoreContact ),</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 42 </td><td class="black_source"> iEngine( aEngine )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 43 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 44 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 45 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 46 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 47 </td><td class="black_source">// CVIMPSTCmdAddToPbk::~CVIMPSTCmdAddToPbk</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 48 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 49 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a251"></a>4 </td><td align="right" class="black_profile">4 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 50 </td><td class="black_source">CVIMPSTCmdAddToPbk::~CVIMPSTCmdAddToPbk()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 51 </td><td class="black_source"> { </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 52 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 53 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 54 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 55 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 56 </td><td class="black_source">// CVIMPSTCmdAddToPbk::NewL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 57 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 58 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a252"></a>4 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 59 </td><td class="black_source">CVIMPSTCmdAddToPbk* CVIMPSTCmdAddToPbk::NewL( const TInt aCommandId,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 60 </td><td class="black_source"> const MVIMPSTStorageContact& aStoreContact,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 61 </td><td class="black_source"> MVIMPSTEngine& aEngine)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 62 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 63 </td><td class="black_source"> CVIMPSTCmdAddToPbk* self = new (ELeave ) CVIMPSTCmdAddToPbk( aCommandId, aStoreContact, aEngine);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 64 </td><td class="black_source"> self->ConstructL(); //use contsurctL if necessary</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 65 </td><td class="black_source"> return self;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 66 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 67 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 68 </td><td class="black_source">// CVIMPSTCmdAddToPbk::ConstructL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 69 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 70 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a253"></a>4 </td><td align="right" class="black_profile">4 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 71 </td><td class="black_source">void CVIMPSTCmdAddToPbk::ConstructL()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 72 </td><td class="black_source"> { </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 73 </td><td class="black_source"> iError = KErrNone;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 74 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 75 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 76 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 77 </td><td class="black_source">// CVIMPSTCmdAddToPbk::ExecuteLD</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 78 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 79 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a254"></a>4 </td><td align="right" class="black_profile">4 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 80 </td><td class="black_source">void CVIMPSTCmdAddToPbk::ExecuteLD()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 81 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 82 </td><td class="black_source"> CHAT_DP_FUNC_ENTER("CVIMPSTCmdAddToPbk::ExecuteLD");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 83 </td><td class="black_source"> //push to the cleanupstack</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 84 </td><td class="black_source"> CleanupStack::PushL( this );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 85 </td><td class="black_source"> MVIMPSTStorageServiceView* storage = CVIMPSTStorageManagerFactory::ContactListInterfaceL(iEngine.ServiceId()) ;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 86 </td><td class="black_source"> if(storage)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 87 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 88 </td><td class="black_source"> //storage->AddContactToPhoneBookL(iStoreContact);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 89 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 90 </td><td class="black_source"> else</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 91 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 92 </td><td class="black_source"> iError = KErrGeneral;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 93 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 94 </td><td class="black_source"> if(iObserver)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 95 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 96 </td><td class="black_source"> iObserver->CommandFinishedL(*this);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 97 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 98 </td><td class="black_source"> CHAT_DP_FUNC_ENTER("CVIMPSTCmdAddToPbk:: CommandFinished"); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 99 </td><td class="black_source"> CleanupStack::PopAndDestroy(); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 100 </td><td class="black_source"> CHAT_DP_FUNC_DONE("CVIMPSTCmdAddToPbk::ExecuteLD"); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 101 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 102 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 103 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 104 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 105 </td><td class="black_source">// CVIMPSTCmdAddToPbk::AddObserver</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 106 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 107 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a255"></a>2 </td><td align="right" class="black_profile">2 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 108 </td><td class="black_source">void CVIMPSTCmdAddToPbk::AddObserver( MVIMPSTCmdObserver& aObserver )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 109 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 110 </td><td class="black_source"> // store the observer to notify the command completion</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 111 </td><td class="black_source"> iObserver = &aObserver;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 112 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 113 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 114 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 115 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 116 </td><td class="black_source">// CVIMPSTCmdAddToPbk::CommandId</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 117 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 118 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a256"></a>4 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 119 </td><td class="black_source">TInt CVIMPSTCmdAddToPbk::CommandId() const</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 120 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 121 </td><td class="black_source"> return iCommandId; </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 122 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 123 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 124 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 125 </td><td class="black_source">// CVIMPSTCmdAddToPbk::Result</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 126 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 127 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a257"></a>2 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 128 </td><td class="black_source">TInt CVIMPSTCmdAddToPbk::Result() const</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 129 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 130 </td><td class="black_source"> //return valid data regd the command operation</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 131 </td><td class="black_source"> return iError;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 132 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 133 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 134 </td><td class="black_source">// End of File</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 135 </td><td class="black_source"></td></tr>
+<tr><td colspan="5" class="black"><strong>***TER 100% (8/8) of SOURCE FILE <a name="ut1"></a>cvimpstcmdaddtopbk.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="indexD22.html">Previous</a> | <a href="indexD24.html">Next</a> | <a href="indexD43.html">Last</a> | <a href="indexD23.html">Top</a> | <a href="indexA.html#a23">Index</a> | <a href="indexD23.html" target="_top">No Index</a></span><br><br>
+</body></html>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/uiservicetab/vimpstcmdprocess/tsrc/vimpstcmdprocess_utest/data/function coverage/indexD24.html Tue Sep 14 20:56:13 2010 +0300
@@ -0,0 +1,187 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head>
+<title>CTC++ Coverage Report</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="Tue Oct 6 16:27:11 2009">
+<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.4">
+<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"> #24/43</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="indexD23.html">Previous</a> | <a href="indexD25.html">Next</a> | <a href="indexD43.html">Last</a> | <a href="indexA.html#a24">Index</a> | <a href="indexD24.html" target="_top">No Index</a></span><br><br>
+<span class="black"><strong>File: \meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdblockcontact.cpp</strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="black">100 % ( 8/ 8)</span><br><br>
+<table cellspacing="0">
+<tr><td align="right" class="black"><strong>Start/</strong> </td><td align="right" class="black"><strong>End/</strong> </td><td> </td><td> </td><td> </td></tr>
+<tr><td align="right" class="black"><strong>True</strong> </td><td align="right" class="black"><strong>False</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <a href="indexD24.html#ut1" title="First untested"><strong>Line</strong></a> </td><td class="black"><strong>Source</strong></td></tr>
+<tr><td colspan="5"><hr></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1 </td><td class="black_source">/*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 2 </td><td class="black_source">* ===========================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 3 </td><td class="black_source">* Name : cvimpstcmdblockcontact.cpp</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 4 </td><td class="black_source">* Part of : IMUiServiceTab/vimpstcmdprocess</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 5 </td><td class="black_source">* Description : </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 6 </td><td class="black_source">* Version : %version: 10 %</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 7 </td><td class="black_source">*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 8 </td><td class="black_source">* Copyright © 2008 Nokia. All rights reserved.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 9 </td><td class="black_source">* This material, including documentation and any related computer</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 10 </td><td class="black_source">* programs, is protected by copyright controlled by Nokia. All</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 11 </td><td class="black_source">* rights are reserved. Copying, including reproducing, storing,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 12 </td><td class="black_source">* adapting or translating, any or all of this material requires the</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 13 </td><td class="black_source">* prior written consent of Nokia. This material also contains</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 14 </td><td class="black_source">* confidential information which may not be disclosed to others</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 15 </td><td class="black_source">* without the prior written consent of Nokia.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 16 </td><td class="black_source">* ============================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 17 </td><td class="black_source">*/</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 18 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 19 </td><td class="black_source">// INCLUDE FILES</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 20 </td><td class="black_source">#include "cvimpstcmdblockcontact.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 21 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 22 </td><td class="black_source">#include "vimpstcmd.hrh"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 23 </td><td class="black_source">#include "mvimpstcmdobserver.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 24 </td><td class="black_source">#include "vimpstdebugprint.h" </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 25 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 26 </td><td class="black_source">#include <e32def.h></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 27 </td><td class="black_source">#include "mvimpstengine.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 28 </td><td class="black_source">#include "cvimpststoragemanagerfactory.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 29 </td><td class="black_source">#include "mvimpststorageserviceview.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 30 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 31 </td><td class="black_source">#include "mvimpstenginesubservice.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 32 </td><td class="black_source">#include "mvimpstenginepresencesubservice.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 33 </td><td class="black_source">#include "tvimpstconsts.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 34 </td><td class="black_source">#include "MVIMPSTProcessArray.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 35 </td><td class="black_source">// Constants</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 36 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 37 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 38 </td><td class="black_source">// CVIMPSTCmdBlockContact::CVIMPSTCmdBlockContact</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 39 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 40 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a258"></a>4 </td><td align="right" class="black_profile">4 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 41 </td><td class="black_source">CVIMPSTCmdBlockContact::CVIMPSTCmdBlockContact( </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 42 </td><td class="black_source"> const TInt aCommandId , const TDesC& aContactId,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 43 </td><td class="black_source"> MVIMPSTProcessArray& aArrayProcess,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 44 </td><td class="black_source"> MVIMPSTEngine& aEngine) : </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 45 </td><td class="black_source"> iCommandId( aCommandId ),</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 46 </td><td class="black_source"> iContactId( aContactId ),</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 47 </td><td class="black_source"> iProcessArray( aArrayProcess ),</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 48 </td><td class="black_source"> iEngine(aEngine)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 49 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 50 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 51 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 52 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 53 </td><td class="black_source">// CVIMPSTCmdBlockContact::~CVIMPSTCmdBlockContact</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 54 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 55 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a259"></a>2 </td><td align="right" class="black_profile">2 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 56 </td><td class="black_source">CVIMPSTCmdBlockContact::~CVIMPSTCmdBlockContact()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 57 </td><td class="black_source"> { </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 58 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 59 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 60 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 61 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 62 </td><td class="black_source">// CVIMPSTCmdBlockContact::NewL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 63 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 64 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a260"></a>4 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 65 </td><td class="black_source">CVIMPSTCmdBlockContact* CVIMPSTCmdBlockContact::NewL( </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 66 </td><td class="black_source"> const TInt aCommandId, const TDesC& aContactId,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 67 </td><td class="black_source"> MVIMPSTProcessArray& aArrayProcess,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 68 </td><td class="black_source"> MVIMPSTEngine& aEngine)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 69 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 70 </td><td class="black_source"> CVIMPSTCmdBlockContact* self = new (ELeave ) CVIMPSTCmdBlockContact( aCommandId ,aContactId, aArrayProcess ,aEngine);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 71 </td><td class="black_source"> self->ConstructL(); //use contsurctL if necessary</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 72 </td><td class="black_source"> return self;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 73 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 74 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 75 </td><td class="black_source">// CVIMPSTCmdBlockContact::ConstructL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 76 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 77 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a261"></a>4 </td><td align="right" class="black_profile">4 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 78 </td><td class="black_source">void CVIMPSTCmdBlockContact::ConstructL()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 79 </td><td class="black_source"> { </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 80 </td><td class="black_source"> iError = KErrNotFound;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 81 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 82 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 83 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 84 </td><td class="black_source">// CVIMPSTCmdBlockContact::ExecuteLD</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 85 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 86 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a262"></a>2 </td><td align="right" class="black_profile">2 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 87 </td><td class="black_source">void CVIMPSTCmdBlockContact::ExecuteLD()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 88 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 89 </td><td class="black_source"> CHAT_DP_FUNC_ENTER("CVIMPSTCmdBlockContact::ExecuteLD");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 90 </td><td class="black_source"> //push to the cleanupstack</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 91 </td><td class="black_source"> CleanupStack::PushL( this ); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 92 </td><td class="black_source"> iError = KErrGeneral;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 93 </td><td class="black_source"> if(iContactId.Length())</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 94 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 95 </td><td class="black_source"> //Get Presence SubService </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 96 </td><td class="black_source"> MVIMPSTEngineSubService* subService = </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 97 </td><td class="black_source"> (iEngine.SubService(TVIMPSTEnums::EPresence));</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 98 </td><td class="black_source"> if (subService && iEngine.IsBlockSupportedL())</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 99 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 100 </td><td class="black_source"> MVIMPSTEnginePresenceSubService& presence = </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 101 </td><td class="black_source"> MVIMPSTEnginePresenceSubService::Cast (*subService);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 102 </td><td class="black_source"> iError = presence.AddToBlockListL(iContactId);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 103 </td><td class="black_source"> CHAT_DP( D_CHAT_LIT(" -> After iError: %d" ), iError);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 104 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 105 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 106 </td><td class="black_source"> CHAT_DP_FUNC_ENTER("CVIMPSTCmdBlockContact:: CommandFinished");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 107 </td><td class="black_source"> if( iError == KErrNone )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 108 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 109 </td><td class="black_source"> iProcessArray.RemoveFromUnknonOrInvitationListL( iContactId ,ETrue );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 110 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 111 </td><td class="black_source"> if(iObserver)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 112 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 113 </td><td class="black_source"> iObserver->CommandFinishedL(*this);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 114 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 115 </td><td class="black_source"> CHAT_DP_FUNC_ENTER("CVIMPSTCmdBlockContact:: CommandFinished"); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 116 </td><td class="black_source"> CleanupStack::PopAndDestroy(); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 117 </td><td class="black_source"> CHAT_DP_FUNC_DONE("CVIMPSTCmdBlockContact::ExecuteLD"); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 118 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 119 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 120 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 121 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 122 </td><td class="black_source">// CVIMPSTCmdBlockContact::AddObserver</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 123 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 124 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a263"></a>2 </td><td align="right" class="black_profile">2 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 125 </td><td class="black_source">void CVIMPSTCmdBlockContact::AddObserver( MVIMPSTCmdObserver& aObserver )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 126 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 127 </td><td class="black_source"> // store the observer to notify the command completion</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 128 </td><td class="black_source"> iObserver = &aObserver;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 129 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 130 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 131 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 132 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 133 </td><td class="black_source">// CVIMPSTCmdBlockContact::CommandId</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 134 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 135 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a264"></a>4 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 136 </td><td class="black_source">TInt CVIMPSTCmdBlockContact::CommandId() const</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 137 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 138 </td><td class="black_source"> return iCommandId; </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 139 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 140 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 141 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 142 </td><td class="black_source">// CVIMPSTCmdBlockContact::Result</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 143 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 144 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a265"></a>2 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 145 </td><td class="black_source">TInt CVIMPSTCmdBlockContact::Result() const</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 146 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 147 </td><td class="black_source"> //return valid data regd the command operation</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 148 </td><td class="black_source"> return iError;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 149 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 150 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 151 </td><td class="black_source">// End of File</td></tr>
+<tr><td colspan="5" class="black"><strong>***TER 100% (8/8) of SOURCE FILE <a name="ut1"></a>cvimpstcmdblockcontact.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="indexD23.html">Previous</a> | <a href="indexD25.html">Next</a> | <a href="indexD43.html">Last</a> | <a href="indexD24.html">Top</a> | <a href="indexA.html#a24">Index</a> | <a href="indexD24.html" target="_top">No Index</a></span><br><br>
+</body></html>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/uiservicetab/vimpstcmdprocess/tsrc/vimpstcmdprocess_utest/data/function coverage/indexD25.html Tue Sep 14 20:56:13 2010 +0300
@@ -0,0 +1,154 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head>
+<title>CTC++ Coverage Report</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="Tue Oct 6 16:27:11 2009">
+<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.4">
+<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"> #25/43</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="indexD24.html">Previous</a> | <a href="indexD26.html">Next</a> | <a href="indexD43.html">Last</a> | <a href="indexA.html#a25">Index</a> | <a href="indexD25.html" target="_top">No Index</a></span><br><br>
+<span class="black"><strong>File: \meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdcancellogin.cpp</strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="black">100 % ( 7/ 7)</span><br><br>
+<table cellspacing="0">
+<tr><td align="right" class="black"><strong>Start/</strong> </td><td align="right" class="black"><strong>End/</strong> </td><td> </td><td> </td><td> </td></tr>
+<tr><td align="right" class="black"><strong>True</strong> </td><td align="right" class="black"><strong>False</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <a href="indexD25.html#ut1" title="First untested"><strong>Line</strong></a> </td><td class="black"><strong>Source</strong></td></tr>
+<tr><td colspan="5"><hr></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1 </td><td class="black_source">/*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 2 </td><td class="black_source">* ===========================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 3 </td><td class="black_source">* Name : cvimpstcmdcancellogin.cpp</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 4 </td><td class="black_source">* Part of : IMUiServiceTab/vimpstcmdprocess</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 5 </td><td class="black_source">* Description : cancel login command implementation </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 6 </td><td class="black_source">* Version : %version: 2 %</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 7 </td><td class="black_source">*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 8 </td><td class="black_source">* Copyright © 2008 Nokia. All rights reserved.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 9 </td><td class="black_source">* This material, including documentation and any related computer</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 10 </td><td class="black_source">* programs, is protected by copyright controlled by Nokia. All</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 11 </td><td class="black_source">* rights are reserved. Copying, including reproducing, storing,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 12 </td><td class="black_source">* adapting or translating, any or all of this material requires the</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 13 </td><td class="black_source">* prior written consent of Nokia. This material also contains</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 14 </td><td class="black_source">* confidential information which may not be disclosed to others</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 15 </td><td class="black_source">* without the prior written consent of Nokia.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 16 </td><td class="black_source">* ============================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 17 </td><td class="black_source">*/</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 18 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 19 </td><td class="black_source">// INCLUDE FILES</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 20 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 21 </td><td class="black_source">#include "cvimpstcmdcancellogin.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 22 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 23 </td><td class="black_source">#include "vimpstcmd.hrh"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 24 </td><td class="black_source">#include "mvimpstcmdobserver.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 25 </td><td class="black_source">#include "vimpstdebugprint.h" </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 26 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 27 </td><td class="black_source">#include <e32def.h></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 28 </td><td class="black_source">#include "mvimpstengine.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 29 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 30 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 31 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 32 </td><td class="black_source">// CVIMPSTCmdLogout::CVIMPSTCmdLogout</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 33 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 34 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a266"></a>4 </td><td align="right" class="black_profile">4 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 35 </td><td class="black_source">CVIMPSTCmdCancelLogin::CVIMPSTCmdCancelLogin( const TInt aCommandId, </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 36 </td><td class="black_source"> MVIMPSTEngine& aEngine) : </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 37 </td><td class="black_source"> iCommandId( aCommandId ),</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 38 </td><td class="black_source"> iEngine(aEngine)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 39 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 40 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 41 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 42 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 43 </td><td class="black_source">// CVIMPSTCmdCancelLogin::~CVIMPSTCmdCancelLogin</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 44 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 45 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a267"></a>4 </td><td align="right" class="black_profile">4 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 46 </td><td class="black_source">CVIMPSTCmdCancelLogin::~CVIMPSTCmdCancelLogin()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 47 </td><td class="black_source"> { </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 48 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 49 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 50 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 51 </td><td class="black_source">// CVIMPSTCmdCancelLogin::NewL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 52 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 53 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a268"></a>4 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 54 </td><td class="black_source">CVIMPSTCmdCancelLogin* CVIMPSTCmdCancelLogin::NewL( </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 55 </td><td class="black_source"> const TInt aCommandId,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 56 </td><td class="black_source"> MVIMPSTEngine& aEngine)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 57 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 58 </td><td class="black_source"> // return the object created </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 59 </td><td class="black_source"> CHAT_DP_FUNC_ENTER("CVIMPSTCmdCancelLogin::NewL");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 60 </td><td class="black_source"> return new (ELeave ) CVIMPSTCmdCancelLogin( aCommandId , aEngine);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 61 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 62 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 63 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 64 </td><td class="black_source">// CVIMPSTCmdCancelLogin::ExecuteLD</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 65 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 66 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a269"></a>4 </td><td align="right" class="black_profile">4 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 67 </td><td class="black_source">void CVIMPSTCmdCancelLogin::ExecuteLD()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 68 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 69 </td><td class="black_source"> CHAT_DP_FUNC_ENTER("CVIMPSTCmdCancelLogin::ExecuteLD");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 70 </td><td class="black_source"> //push to the cleanupstack</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 71 </td><td class="black_source"> CleanupStack::PushL( this ); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 72 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 73 </td><td class="black_source"> // now call logout for cancel login</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 74 </td><td class="black_source"> // protocol adaptation has to take care of this </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 75 </td><td class="black_source"> iEngine.LogoutL();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 76 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 77 </td><td class="black_source"> CHAT_DP_FUNC_ENTER("CVIMPSTCmdCancelLogin:: CommandFinished");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 78 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 79 </td><td class="black_source"> if(iObserver)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 80 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 81 </td><td class="black_source"> iObserver->CommandFinishedL(*this);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 82 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 83 </td><td class="black_source"> CHAT_DP_FUNC_ENTER("CVIMPSTCmdCancelLogin:: CommandFinished"); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 84 </td><td class="black_source"> CleanupStack::PopAndDestroy(); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 85 </td><td class="black_source"> CHAT_DP_FUNC_DONE("CVIMPSTCmdCancelLogin::ExecuteLD"); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 86 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 87 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 88 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 89 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 90 </td><td class="black_source">// CVIMPSTCmdCancelLogin::AddObserver</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 91 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 92 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a270"></a>2 </td><td align="right" class="black_profile">2 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 93 </td><td class="black_source">void CVIMPSTCmdCancelLogin::AddObserver( MVIMPSTCmdObserver& aObserver )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 94 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 95 </td><td class="black_source"> // store the observer to notify the command completion</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 96 </td><td class="black_source"> iObserver = &aObserver;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 97 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 98 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 99 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 100 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 101 </td><td class="black_source">// CVIMPSTCmdCancelLogin::CommandId</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 102 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 103 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a271"></a>4 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 104 </td><td class="black_source">TInt CVIMPSTCmdCancelLogin::CommandId() const</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 105 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 106 </td><td class="black_source"> return iCommandId; </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 107 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 108 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 109 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 110 </td><td class="black_source">// CVIMPSTCmdCancelLogin::Result</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 111 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 112 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a272"></a>2 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 113 </td><td class="black_source">TInt CVIMPSTCmdCancelLogin::Result() const</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 114 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 115 </td><td class="black_source"> // return KErrNone since iEngine.Logout() doesnot return any error value</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 116 </td><td class="black_source"> return KErrNone;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 117 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 118 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 119 </td><td class="black_source">// End of File</td></tr>
+<tr><td colspan="5" class="black"><strong>***TER 100% (7/7) of SOURCE FILE <a name="ut1"></a>cvimpstcmdcancellogin.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="indexD24.html">Previous</a> | <a href="indexD26.html">Next</a> | <a href="indexD43.html">Last</a> | <a href="indexD25.html">Top</a> | <a href="indexA.html#a25">Index</a> | <a href="indexD25.html" target="_top">No Index</a></span><br><br>
+</body></html>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/uiservicetab/vimpstcmdprocess/tsrc/vimpstcmdprocess_utest/data/function coverage/indexD26.html Tue Sep 14 20:56:13 2010 +0300
@@ -0,0 +1,216 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head>
+<title>CTC++ Coverage Report</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="Tue Oct 6 16:27:11 2009">
+<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.4">
+<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"> #26/43</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="indexD25.html">Previous</a> | <a href="indexD27.html">Next</a> | <a href="indexD43.html">Last</a> | <a href="indexA.html#a26">Index</a> | <a href="indexD26.html" target="_top">No Index</a></span><br><br>
+<span class="black"><strong>File: \meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdcca.cpp</strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="red">44 % ( 4/ 9)</span><br><br>
+<table cellspacing="0">
+<tr><td align="right" class="black"><strong>Start/</strong> </td><td align="right" class="black"><strong>End/</strong> </td><td> </td><td> </td><td> </td></tr>
+<tr><td align="right" class="black"><strong>True</strong> </td><td align="right" class="black"><strong>False</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <a href="indexD26.html#ut1" title="First untested"><strong>Line</strong></a> </td><td class="black"><strong>Source</strong></td></tr>
+<tr><td colspan="5"><hr></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1 </td><td class="black_source">/*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 2 </td><td class="black_source">* ===========================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 3 </td><td class="black_source">* Name : cvimpstcmdcca.cpp</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 4 </td><td class="black_source">* Part of : IMUiServiceTab/vimpstcmdprocess</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 5 </td><td class="black_source">* Description : </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 6 </td><td class="black_source">* Version : %version: 12 %</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 7 </td><td class="black_source">*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 8 </td><td class="black_source">* Copyright © 2008 Nokia. All rights reserved.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 9 </td><td class="black_source">* This material, including documentation and any related computer</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 10 </td><td class="black_source">* programs, is protected by copyright controlled by Nokia. All</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 11 </td><td class="black_source">* rights are reserved. Copying, including reproducing, storing,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 12 </td><td class="black_source">* adapting or translating, any or all of this material requires the</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 13 </td><td class="black_source">* prior written consent of Nokia. This material also contains</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 14 </td><td class="black_source">* confidential information which may not be disclosed to others</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 15 </td><td class="black_source">* without the prior written consent of Nokia.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 16 </td><td class="black_source">* ============================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 17 </td><td class="black_source">*/</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 18 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 19 </td><td class="black_source">// INCLUDE FILES</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 20 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 21 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 22 </td><td class="black_source">#include "vimpstcmd.hrh"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 23 </td><td class="black_source">#include "mvimpstcmdobserver.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 24 </td><td class="black_source">#include "cvimpstcmdcca.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 25 </td><td class="black_source">#include "mvimpstengine.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 26 </td><td class="black_source">#include "MVIMPSTProcessArray.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 27 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 28 </td><td class="black_source">#include <MVPbkContactLink.h> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 29 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 30 </td><td class="black_source">#include <e32def.h></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 31 </td><td class="black_source">#include <e32property.h></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 32 </td><td class="black_source">#include <imconnectionproviderconsts.h></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 33 </td><td class="black_source">#include "tvimpstconsts.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 34 </td><td class="black_source">#include "vimpstdetailsviewpluginuids.hrh"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 35 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 36 </td><td class="black_source">// Constants</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 37 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 38 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 39 </td><td class="black_source">// CVIMPSTCmdCCA::CVIMPSTCmdCCA</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 40 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 41 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a273"></a>2 </td><td align="right" class="black_profile">2 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 42 </td><td class="black_source">CVIMPSTCmdCCA::CVIMPSTCmdCCA( </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 43 </td><td class="black_source"> const TInt aCommandId,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 44 </td><td class="black_source"> TInt& aIndex, </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 45 </td><td class="black_source"> MCCAConnection* aConnection,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 46 </td><td class="black_source"> MVIMPSTProcessArray& mArrayProcess,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 47 </td><td class="black_source"> MVIMPSTEngine& aEngine ) : </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 48 </td><td class="black_source"> iCommandId( aCommandId ),</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 49 </td><td class="black_source"> iIndex(aIndex),</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 50 </td><td class="black_source"> iConnection(aConnection),</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 51 </td><td class="black_source"> iArrayProcess(mArrayProcess),</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 52 </td><td class="black_source"> iEngine( aEngine)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 53 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 54 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 55 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 56 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 57 </td><td class="black_source">// CVIMPSTCmdCCA::~CVIMPSTCmdCCA</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 58 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 59 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a274"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut1" href="indexD26.html#ut2">60</a> </td><td class="red_source">CVIMPSTCmdCCA::~CVIMPSTCmdCCA()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 61 </td><td class="black_source"> { </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 62 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 63 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 64 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 65 </td><td class="black_source">// CVIMPSTCmdCCA::NewL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 66 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 67 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a275"></a>2 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 68 </td><td class="black_source">CVIMPSTCmdCCA* CVIMPSTCmdCCA::NewL( </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 69 </td><td class="black_source"> const TInt aCommandId,TInt& aIndex,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 70 </td><td class="black_source"> MCCAConnection* aConnection,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 71 </td><td class="black_source"> MVIMPSTProcessArray& aArrayProcess,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 72 </td><td class="black_source"> MVIMPSTEngine& aEngine )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 73 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 74 </td><td class="black_source"> CVIMPSTCmdCCA* self = new (ELeave ) CVIMPSTCmdCCA( aCommandId,aIndex,aConnection,aArrayProcess, aEngine );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 75 </td><td class="black_source"> self->ConstructL(); //use contsurctL if necessary</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 76 </td><td class="black_source"> return self;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 77 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 78 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 79 </td><td class="black_source">// CVIMPSTCmdCCA::ConstructL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 80 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 81 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a276"></a>2 </td><td align="right" class="black_profile">2 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 82 </td><td class="black_source">void CVIMPSTCmdCCA::ConstructL()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 83 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 84 </td><td class="black_source"> RProperty::Define(KMeCoPropertyUid, KMeCoXSPDetailsServiceIdKey, RProperty::EInt,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 85 </td><td class="black_source"> ECapabilityReadUserData ,ECapabilityWriteUserData); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 86 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 87 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 88 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 89 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 90 </td><td class="black_source">// CVIMPSTCmdCCA::ExecuteLD</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 91 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 92 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a277"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut2" href="indexD26.html#ut3">93</a> </td><td class="red_source">void CVIMPSTCmdCCA::ExecuteLD()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 94 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 95 </td><td class="black_source"> // CHAT_DP_FUNC_ENTER("CVIMPSTSettingsCmd::ExecuteLD");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 96 </td><td class="black_source"> //push to the cleanupstack</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 97 </td><td class="black_source"> CleanupStack::PushL( this ); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 98 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 99 </td><td class="black_source"> LaunchCcaL();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 100 </td><td class="black_source"> if(iObserver)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 101 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 102 </td><td class="black_source"> iObserver->CommandFinishedL(*this);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 103 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 104 </td><td class="black_source"> // CHAT_DP_FUNC_ENTER("CVIMPSTSettingsCmd:: CommandFinished"); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 105 </td><td class="black_source"> CleanupStack::PopAndDestroy(); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 106 </td><td class="black_source"> // CHAT_DP_FUNC_DONE("CVIMPSTSettingsCmd::ExecuteLD"); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 107 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 108 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 109 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 110 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 111 </td><td class="black_source">// CVIMPSTCmdCCA::AddObserver</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 112 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 113 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a278"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut3" href="indexD26.html#ut4">114</a> </td><td class="red_source">void CVIMPSTCmdCCA::AddObserver( MVIMPSTCmdObserver& aObserver )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 115 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 116 </td><td class="black_source"> // store the observer to notify the command completion</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 117 </td><td class="black_source"> iObserver = &aObserver;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 118 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 119 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 120 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 121 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 122 </td><td class="black_source">// CVIMPSTCmdCCA::CommandId</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 123 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 124 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a279"></a>2 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 125 </td><td class="black_source">TInt CVIMPSTCmdCCA::CommandId() const</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 126 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 127 </td><td class="black_source"> return iCommandId; </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 128 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 129 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 130 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 131 </td><td class="black_source">// CVIMPSTCmdCCA::Result</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 132 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 133 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a280"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut4" href="indexD26.html#ut5">134</a> </td><td class="red_source">TInt CVIMPSTCmdCCA::Result() const</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 135 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 136 </td><td class="black_source"> //return valid data regd the command operation</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 137 </td><td class="black_source"> return KErrNone;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 138 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 139 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 140 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 141 </td><td class="black_source">// CVIMPSTCmdCCA::LaunchCcaL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 142 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 143 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a281"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut5" href="indexD26.html#ut6">144</a> </td><td class="red_source">void CVIMPSTCmdCCA::LaunchCcaL()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 145 </td><td class="black_source"> { </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 146 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 147 </td><td class="black_source"> if ( iParameter )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 148 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 149 </td><td class="black_source"> iParameter->Close();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 150 </td><td class="black_source"> iParameter = NULL;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 151 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 152 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 153 </td><td class="black_source"> // The lifetime of this cmd object is too short to hold</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 154 </td><td class="black_source"> // iParameterRef, caller of this must own it </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 155 </td><td class="black_source"> iParameter = TCCAFactory::NewParameterL();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 156 </td><td class="black_source"> iParameter->SetConnectionFlag(MCCAParameter::ENormal);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 157 </td><td class="black_source"> iParameter->SetContactDataFlag(MCCAParameter::EContactLink);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 158 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 159 </td><td class="black_source"> TUid uid( TUid::Null() );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 160 </td><td class="black_source"> uid.iUid = KVIMPSTDetailsViewPluginImplmentationUid + iEngine.ServiceId(); // service details view implementation uid</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 161 </td><td class="black_source"> iParameter->SetLaunchedViewUid( uid );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 162 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 163 </td><td class="black_source"> RProperty::Set(KMeCoPropertyUid, KMeCoXSPDetailsServiceIdKey, iEngine.ServiceId() ); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 164 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 165 </td><td class="black_source"> MVPbkContactLink* link = iArrayProcess.ContactLink( iIndex )->CloneLC(); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 166 </td><td class="black_source"> if (link)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 167 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 168 </td><td class="black_source"> HBufC8* link8 = link->PackLC(); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 169 </td><td class="black_source"> HBufC16* link16 = HBufC16::NewLC( link8->Length() );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 170 </td><td class="black_source"> link16->Des().Copy( *link8);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 171 </td><td class="black_source"> iParameter->SetContactDataL(link16->Des());</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 172 </td><td class="black_source"> CleanupStack::PopAndDestroy(3); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 173 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 174 </td><td class="black_source"> // Sync call</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 175 </td><td class="black_source"> //iParameter ownership passed to iConnection</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 176 </td><td class="black_source"> iConnection->LaunchApplicationL(*iParameter); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 177 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 178 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 179 </td><td class="black_source">// End of File</td></tr>
+<tr><td colspan="5" class="red"><strong>***TER 44% (4/9) of SOURCE FILE <a name="ut6"></a>cvimpstcmdcca.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="indexD25.html">Previous</a> | <a href="indexD27.html">Next</a> | <a href="indexD43.html">Last</a> | <a href="indexD26.html">Top</a> | <a href="indexA.html#a26">Index</a> | <a href="indexD26.html" target="_top">No Index</a></span><br><br>
+</body></html>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/uiservicetab/vimpstcmdprocess/tsrc/vimpstcmdprocess_utest/data/function coverage/indexD27.html Tue Sep 14 20:56:13 2010 +0300
@@ -0,0 +1,173 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head>
+<title>CTC++ Coverage Report</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="Tue Oct 6 16:27:11 2009">
+<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.4">
+<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"> #27/43</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="indexD26.html">Previous</a> | <a href="indexD28.html">Next</a> | <a href="indexD43.html">Last</a> | <a href="indexA.html#a27">Index</a> | <a href="indexD27.html" target="_top">No Index</a></span><br><br>
+<span class="black"><strong>File: \meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdchangeownavtar.cpp</strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="black">100 % ( 8/ 8)</span><br><br>
+<table cellspacing="0">
+<tr><td align="right" class="black"><strong>Start/</strong> </td><td align="right" class="black"><strong>End/</strong> </td><td> </td><td> </td><td> </td></tr>
+<tr><td align="right" class="black"><strong>True</strong> </td><td align="right" class="black"><strong>False</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <a href="indexD27.html#ut1" title="First untested"><strong>Line</strong></a> </td><td class="black"><strong>Source</strong></td></tr>
+<tr><td colspan="5"><hr></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1 </td><td class="black_source">/*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 2 </td><td class="black_source">* ===========================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 3 </td><td class="black_source">* Name : cvimpstcmdchangeownavtar.cpp</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 4 </td><td class="black_source">* Part of : IMUiServiceTab/vimpstcmdprocess</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 5 </td><td class="black_source">* Description : </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 6 </td><td class="black_source">* Version : %version: 5 %</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 7 </td><td class="black_source">*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 8 </td><td class="black_source">* Copyright © 2008 Nokia. All rights reserved.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 9 </td><td class="black_source">* This material, including documentation and any related computer</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 10 </td><td class="black_source">* programs, is protected by copyright controlled by Nokia. All</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 11 </td><td class="black_source">* rights are reserved. Copying, including reproducing, storing,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 12 </td><td class="black_source">* adapting or translating, any or all of this material requires the</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 13 </td><td class="black_source">* prior written consent of Nokia. This material also contains</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 14 </td><td class="black_source">* confidential information which may not be disclosed to others</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 15 </td><td class="black_source">* without the prior written consent of Nokia.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 16 </td><td class="black_source">* ============================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 17 </td><td class="black_source">*/</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 18 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 19 </td><td class="black_source">// INCLUDE FILES</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 20 </td><td class="black_source">#include "cvimpstcmdchangeownavtar.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 21 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 22 </td><td class="black_source">#include "vimpstcmd.hrh"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 23 </td><td class="black_source">#include "mvimpstcmdobserver.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 24 </td><td class="black_source">#include "vimpstdebugprint.h" </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 25 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 26 </td><td class="black_source">#include <e32def.h></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 27 </td><td class="black_source">#include "mvimpstengine.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 28 </td><td class="black_source">#include "mvimpstenginepresencesubservice.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 29 </td><td class="black_source">#include "mvimpstenginesubservice.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 30 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 31 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 32 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 33 </td><td class="black_source">// CVIMPSTCmdChangeOwnAvtar::CVIMPSTCmdChangeOwnAvtar</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 34 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 35 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a282"></a>4 </td><td align="right" class="black_profile">4 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 36 </td><td class="black_source">CVIMPSTCmdChangeOwnAvtar::CVIMPSTCmdChangeOwnAvtar( </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 37 </td><td class="black_source"> const TInt aCommandId ,const TAvatarData& aData,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 38 </td><td class="black_source"> MVIMPSTEngine& aEngine) : </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 39 </td><td class="black_source"> iCommandId( aCommandId ),</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 40 </td><td class="black_source"> iData(aData),</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 41 </td><td class="black_source"> iEngine(aEngine)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 42 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 43 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 44 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 45 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 46 </td><td class="black_source">// CVIMPSTCmdChangeOwnAvtar::~CVIMPSTCmdChangeOwnAvtar</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 47 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 48 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a283"></a>4 </td><td align="right" class="black_profile">4 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 49 </td><td class="black_source">CVIMPSTCmdChangeOwnAvtar::~CVIMPSTCmdChangeOwnAvtar()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 50 </td><td class="black_source"> { </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 51 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 52 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 53 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 54 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 55 </td><td class="black_source">// CVIMPSTCmdChangeOwnAvtar::NewL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 56 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 57 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a284"></a>4 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 58 </td><td class="black_source">CVIMPSTCmdChangeOwnAvtar* CVIMPSTCmdChangeOwnAvtar::NewL( </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 59 </td><td class="black_source"> const TInt aCommandId,const TAvatarData& aData,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 60 </td><td class="black_source"> MVIMPSTEngine& aEngine)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 61 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 62 </td><td class="black_source"> CVIMPSTCmdChangeOwnAvtar* self = new (ELeave ) CVIMPSTCmdChangeOwnAvtar( aCommandId ,aData, aEngine);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 63 </td><td class="black_source"> self->ConstructL(); //use contsurctL if necessary</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 64 </td><td class="black_source"> return self;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 65 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 66 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 67 </td><td class="black_source">// CVIMPSTCmdChangeOwnAvtar::ConstructL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 68 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 69 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a285"></a>4 </td><td align="right" class="black_profile">4 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 70 </td><td class="black_source">void CVIMPSTCmdChangeOwnAvtar::ConstructL()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 71 </td><td class="black_source"> { </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 72 </td><td class="black_source"> iError = KErrNone;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 73 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 74 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 75 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 76 </td><td class="black_source">// CVIMPSTCmdChangeOwnAvtar::ExecuteLD</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 77 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 78 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a286"></a>4 </td><td align="right" class="black_profile">4 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 79 </td><td class="black_source">void CVIMPSTCmdChangeOwnAvtar::ExecuteLD()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 80 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 81 </td><td class="black_source"> CHAT_DP_FUNC_ENTER("CVIMPSTCmdChangeOwnAvtar::ExecuteLD");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 82 </td><td class="black_source"> //push to the cleanupstack</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 83 </td><td class="black_source"> CleanupStack::PushL( this ); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 84 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 85 </td><td class="black_source"> //Get Presence SubService </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 86 </td><td class="black_source"> MVIMPSTEngineSubService* subService = </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 87 </td><td class="black_source"> (iEngine.SubService(TVIMPSTEnums::EPresence));</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 88 </td><td class="black_source"> if(subService)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 89 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 90 </td><td class="black_source"> MVIMPSTEnginePresenceSubService& presence = </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 91 </td><td class="black_source"> MVIMPSTEnginePresenceSubService::Cast (*subService);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 92 </td><td class="black_source"> presence.PublishOwnPresenceL(iData.iStatus, iData.iStatusText, iData.iFileName , iData.iMimeType, ETrue );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 93 </td><td class="black_source"> } </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 94 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 95 </td><td class="black_source"> CHAT_DP_FUNC_ENTER("CVIMPSTCmdChangeOwnAvtar:: CommandFinished");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 96 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 97 </td><td class="black_source"> if(iObserver)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 98 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 99 </td><td class="black_source"> iObserver->CommandFinishedL(*this);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 100 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 101 </td><td class="black_source"> CHAT_DP_FUNC_ENTER("CVIMPSTCmdChangeOwnAvtar:: CommandFinished"); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 102 </td><td class="black_source"> CleanupStack::PopAndDestroy(); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 103 </td><td class="black_source"> CHAT_DP_FUNC_DONE("CVIMPSTCmdChangeOwnAvtar::ExecuteLD"); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 104 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 105 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 106 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 107 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 108 </td><td class="black_source">// CVIMPSTCmdChangeOwnAvtar::AddObserver</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 109 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 110 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a287"></a>2 </td><td align="right" class="black_profile">2 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 111 </td><td class="black_source">void CVIMPSTCmdChangeOwnAvtar::AddObserver( MVIMPSTCmdObserver& aObserver )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 112 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 113 </td><td class="black_source"> // store the observer to notify the command completion</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 114 </td><td class="black_source"> iObserver = &aObserver;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 115 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 116 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 117 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 118 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 119 </td><td class="black_source">// CVIMPSTCmdChangeOwnAvtar::CommandId</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 120 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 121 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a288"></a>4 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 122 </td><td class="black_source">TInt CVIMPSTCmdChangeOwnAvtar::CommandId() const</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 123 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 124 </td><td class="black_source"> return iCommandId; </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 125 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 126 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 127 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 128 </td><td class="black_source">// CVIMPSTCmdChangeOwnAvtar::Result</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 129 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 130 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a289"></a>2 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 131 </td><td class="black_source">TInt CVIMPSTCmdChangeOwnAvtar::Result() const</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 132 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 133 </td><td class="black_source"> //return valid data regd the command operation</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 134 </td><td class="black_source"> return iError;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 135 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 136 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 137 </td><td class="black_source">// End of File</td></tr>
+<tr><td colspan="5" class="black"><strong>***TER 100% (8/8) of SOURCE FILE <a name="ut1"></a>cvimpstcmdchangeownavtar.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="indexD26.html">Previous</a> | <a href="indexD28.html">Next</a> | <a href="indexD43.html">Last</a> | <a href="indexD27.html">Top</a> | <a href="indexA.html#a27">Index</a> | <a href="indexD27.html" target="_top">No Index</a></span><br><br>
+</body></html>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/uiservicetab/vimpstcmdprocess/tsrc/vimpstcmdprocess_utest/data/function coverage/indexD28.html Tue Sep 14 20:56:13 2010 +0300
@@ -0,0 +1,176 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head>
+<title>CTC++ Coverage Report</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="Tue Oct 6 16:27:11 2009">
+<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.4">
+<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"> #28/43</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="indexD27.html">Previous</a> | <a href="indexD29.html">Next</a> | <a href="indexD43.html">Last</a> | <a href="indexA.html#a28">Index</a> | <a href="indexD28.html" target="_top">No Index</a></span><br><br>
+<span class="black"><strong>File: \meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdchangeownmessage.cpp</strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="black">100 % ( 8/ 8)</span><br><br>
+<table cellspacing="0">
+<tr><td align="right" class="black"><strong>Start/</strong> </td><td align="right" class="black"><strong>End/</strong> </td><td> </td><td> </td><td> </td></tr>
+<tr><td align="right" class="black"><strong>True</strong> </td><td align="right" class="black"><strong>False</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <a href="indexD28.html#ut1" title="First untested"><strong>Line</strong></a> </td><td class="black"><strong>Source</strong></td></tr>
+<tr><td colspan="5"><hr></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1 </td><td class="black_source">/*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 2 </td><td class="black_source">* ===========================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 3 </td><td class="black_source">* Name : cvimpstcmdchangeownmessage.cpp</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 4 </td><td class="black_source">* Part of : IMUiServiceTab/vimpstcmdprocess</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 5 </td><td class="black_source">* Description : </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 6 </td><td class="black_source">* Version : %version: 4 %</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 7 </td><td class="black_source">*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 8 </td><td class="black_source">* Copyright © 2008 Nokia. All rights reserved.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 9 </td><td class="black_source">* This material, including documentation and any related computer</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 10 </td><td class="black_source">* programs, is protected by copyright controlled by Nokia. All</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 11 </td><td class="black_source">* rights are reserved. Copying, including reproducing, storing,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 12 </td><td class="black_source">* adapting or translating, any or all of this material requires the</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 13 </td><td class="black_source">* prior written consent of Nokia. This material also contains</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 14 </td><td class="black_source">* confidential information which may not be disclosed to others</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 15 </td><td class="black_source">* without the prior written consent of Nokia.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 16 </td><td class="black_source">* ============================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 17 </td><td class="black_source">*/</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 18 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 19 </td><td class="black_source">// INCLUDE FILES</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 20 </td><td class="black_source">#include "cvimpstcmdchangeownmessage.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 21 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 22 </td><td class="black_source">#include "vimpstcmd.hrh"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 23 </td><td class="black_source">#include "mvimpstcmdobserver.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 24 </td><td class="black_source">#include "vimpstdebugprint.h" </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 25 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 26 </td><td class="black_source">#include <e32def.h></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 27 </td><td class="black_source">#include "mvimpstengine.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 28 </td><td class="black_source">#include "mvimpstenginesubservice.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 29 </td><td class="black_source">#include "mvimpstenginepresencesubservice.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 30 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 31 </td><td class="black_source">// Constants</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 32 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 33 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 34 </td><td class="black_source">// CVIMPSTCmdChangeOwnMessage::CVIMPSTCmdChangeOwnMessage</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 35 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 36 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a290"></a>4 </td><td align="right" class="black_profile">4 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 37 </td><td class="black_source">CVIMPSTCmdChangeOwnMessage::CVIMPSTCmdChangeOwnMessage( </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 38 </td><td class="black_source"> const TInt aCommandId ,TStatusAndStatusText aStatus,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 39 </td><td class="black_source"> MVIMPSTEngine& aEngine) : </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 40 </td><td class="black_source"> iCommandId( aCommandId ),</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 41 </td><td class="black_source"> iStatus(aStatus.iStatus),</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 42 </td><td class="black_source"> iEngine(aEngine)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 43 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 44 </td><td class="black_source"> iStatusText.Copy(aStatus.iStatusText);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 45 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 46 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 47 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 48 </td><td class="black_source">// CVIMPSTCmdChangeOwnMessage::~CVIMPSTCmdChangeOwnMessage</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 49 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 50 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a291"></a>4 </td><td align="right" class="black_profile">4 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 51 </td><td class="black_source">CVIMPSTCmdChangeOwnMessage::~CVIMPSTCmdChangeOwnMessage()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 52 </td><td class="black_source"> { </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 53 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 54 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 55 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 56 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 57 </td><td class="black_source">// CVIMPSTCmdChangeOwnMessage::NewL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 58 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 59 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a292"></a>4 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 60 </td><td class="black_source">CVIMPSTCmdChangeOwnMessage* CVIMPSTCmdChangeOwnMessage::NewL( </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 61 </td><td class="black_source"> const TInt aCommandId,TStatusAndStatusText aStatus,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 62 </td><td class="black_source"> MVIMPSTEngine& aEngine)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 63 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 64 </td><td class="black_source"> CVIMPSTCmdChangeOwnMessage* self = new (ELeave ) CVIMPSTCmdChangeOwnMessage( aCommandId ,aStatus, aEngine);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 65 </td><td class="black_source"> self->ConstructL(); //use contsurctL if necessary</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 66 </td><td class="black_source"> return self;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 67 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 68 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 69 </td><td class="black_source">// CVIMPSTCmdChangeOwnMessage::ConstructL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 70 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 71 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a293"></a>4 </td><td align="right" class="black_profile">4 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 72 </td><td class="black_source">void CVIMPSTCmdChangeOwnMessage::ConstructL()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 73 </td><td class="black_source"> { </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 74 </td><td class="black_source"> iError = KErrNone;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 75 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 76 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 77 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 78 </td><td class="black_source">// CVIMPSTCmdChangeOwnMessage::ExecuteLD</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 79 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 80 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a294"></a>4 </td><td align="right" class="black_profile">4 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 81 </td><td class="black_source">void CVIMPSTCmdChangeOwnMessage::ExecuteLD()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 82 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 83 </td><td class="black_source"> CHAT_DP_FUNC_ENTER("CVIMPSTCmdChangeOwnMessage::ExecuteLD");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 84 </td><td class="black_source"> //push to the cleanupstack</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 85 </td><td class="black_source"> CleanupStack::PushL( this ); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 86 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 87 </td><td class="black_source"> //Get Presence SubService </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 88 </td><td class="black_source"> MVIMPSTEngineSubService* subService = </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 89 </td><td class="black_source"> (iEngine.SubService(TVIMPSTEnums::EPresence));</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 90 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 91 </td><td class="black_source"> if(subService)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 92 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 93 </td><td class="black_source"> MVIMPSTEnginePresenceSubService& presence = </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 94 </td><td class="black_source"> MVIMPSTEnginePresenceSubService::Cast (*subService);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 95 </td><td class="black_source"> presence.PublishOwnPresenceL(iStatus, iStatusText);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 96 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 97 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 98 </td><td class="black_source"> CHAT_DP_FUNC_ENTER("CVIMPSTCmdChangeOwnMessage:: CommandFinished");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 99 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 100 </td><td class="black_source"> if(iObserver)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 101 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 102 </td><td class="black_source"> iObserver->CommandFinishedL(*this);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 103 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 104 </td><td class="black_source"> CHAT_DP_FUNC_ENTER("CVIMPSTCmdChangeOwnMessage:: CommandFinished"); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 105 </td><td class="black_source"> CleanupStack::PopAndDestroy(); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 106 </td><td class="black_source"> CHAT_DP_FUNC_DONE("CVIMPSTCmdChangeOwnMessage::ExecuteLD"); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 107 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 108 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 109 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 110 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 111 </td><td class="black_source">// CVIMPSTCmdChangeOwnMessage::AddObserver</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 112 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 113 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a295"></a>2 </td><td align="right" class="black_profile">2 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 114 </td><td class="black_source">void CVIMPSTCmdChangeOwnMessage::AddObserver( MVIMPSTCmdObserver& aObserver )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 115 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 116 </td><td class="black_source"> // store the observer to notify the command completion</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 117 </td><td class="black_source"> iObserver = &aObserver;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 118 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 119 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 120 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 121 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 122 </td><td class="black_source">// CVIMPSTCmdChangeOwnMessage::CommandId</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 123 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 124 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a296"></a>4 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 125 </td><td class="black_source">TInt CVIMPSTCmdChangeOwnMessage::CommandId() const</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 126 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 127 </td><td class="black_source"> return iCommandId; </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 128 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 129 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 130 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 131 </td><td class="black_source">// CVIMPSTCmdChangeOwnMessage::Result</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 132 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 133 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a297"></a>2 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 134 </td><td class="black_source">TInt CVIMPSTCmdChangeOwnMessage::Result() const</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 135 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 136 </td><td class="black_source"> //return valid data regd the command operation</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 137 </td><td class="black_source"> return iError;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 138 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 139 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 140 </td><td class="black_source">// End of File</td></tr>
+<tr><td colspan="5" class="black"><strong>***TER 100% (8/8) of SOURCE FILE <a name="ut1"></a>cvimpstcmdchangeownmessage.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="indexD27.html">Previous</a> | <a href="indexD29.html">Next</a> | <a href="indexD43.html">Last</a> | <a href="indexD28.html">Top</a> | <a href="indexA.html#a28">Index</a> | <a href="indexD28.html" target="_top">No Index</a></span><br><br>
+</body></html>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/uiservicetab/vimpstcmdprocess/tsrc/vimpstcmdprocess_utest/data/function coverage/indexD29.html Tue Sep 14 20:56:13 2010 +0300
@@ -0,0 +1,186 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head>
+<title>CTC++ Coverage Report</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="Tue Oct 6 16:27:11 2009">
+<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.4">
+<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"> #29/43</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="indexD28.html">Previous</a> | <a href="indexD30.html">Next</a> | <a href="indexD43.html">Last</a> | <a href="indexA.html#a29">Index</a> | <a href="indexD29.html" target="_top">No Index</a></span><br><br>
+<span class="black"><strong>File: \meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdchangeownstatus.cpp</strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="black">100 % ( 8/ 8)</span><br><br>
+<table cellspacing="0">
+<tr><td align="right" class="black"><strong>Start/</strong> </td><td align="right" class="black"><strong>End/</strong> </td><td> </td><td> </td><td> </td></tr>
+<tr><td align="right" class="black"><strong>True</strong> </td><td align="right" class="black"><strong>False</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <a href="indexD29.html#ut1" title="First untested"><strong>Line</strong></a> </td><td class="black"><strong>Source</strong></td></tr>
+<tr><td colspan="5"><hr></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1 </td><td class="black_source">/*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 2 </td><td class="black_source">* ===========================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 3 </td><td class="black_source">* Name : cvimpstcmdchangeownstatus.cpp</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 4 </td><td class="black_source">* Part of : IMUiServiceTab/vimpstcmdprocess</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 5 </td><td class="black_source">* Description : </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 6 </td><td class="black_source">* Version : %version: 5.1.2 %</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 7 </td><td class="black_source">*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 8 </td><td class="black_source">* Copyright © 2008 Nokia. All rights reserved.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 9 </td><td class="black_source">* This material, including documentation and any related computer</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 10 </td><td class="black_source">* programs, is protected by copyright controlled by Nokia. All</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 11 </td><td class="black_source">* rights are reserved. Copying, including reproducing, storing,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 12 </td><td class="black_source">* adapting or translating, any or all of this material requires the</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 13 </td><td class="black_source">* prior written consent of Nokia. This material also contains</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 14 </td><td class="black_source">* confidential information which may not be disclosed to others</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 15 </td><td class="black_source">* without the prior written consent of Nokia.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 16 </td><td class="black_source">* ============================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 17 </td><td class="black_source">*/</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 18 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 19 </td><td class="black_source">// INCLUDE FILES</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 20 </td><td class="black_source">#include "cvimpstcmdchangeownstatus.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 21 </td><td class="black_source">#include "mvimpstenginepresencesubservice.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 22 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 23 </td><td class="black_source">#include "vimpstcmd.hrh"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 24 </td><td class="black_source">#include "mvimpstcmdobserver.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 25 </td><td class="black_source">#include "vimpstdebugprint.h" </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 26 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 27 </td><td class="black_source">#include <e32def.h></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 28 </td><td class="black_source">#include "mvimpstengine.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 29 </td><td class="black_source">#include "mvimpstenginesubservice.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 30 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 31 </td><td class="black_source">// Constants</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 32 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 33 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 34 </td><td class="black_source">// CVIMPSTCmdChangeOwnStatus::CVIMPSTCmdChangeOwnStatus</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 35 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 36 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a298"></a>4 </td><td align="right" class="black_profile">4 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 37 </td><td class="black_source">CVIMPSTCmdChangeOwnStatus::CVIMPSTCmdChangeOwnStatus( </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 38 </td><td class="black_source"> const TInt aCommandId ,TStatusAndStatusText aStatus,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 39 </td><td class="black_source"> MVIMPSTEngine& aEngine) : </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 40 </td><td class="black_source"> iCommandId( aCommandId ),</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 41 </td><td class="black_source"> iStatus(aStatus.iStatus),</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 42 </td><td class="black_source"> iEngine(aEngine)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 43 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 44 </td><td class="black_source"> iStatusText.Copy(aStatus.iStatusText);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 45 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 46 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 47 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 48 </td><td class="black_source">// CVIMPSTCmdChangeOwnStatus::~CVIMPSTCmdChangeOwnStatus</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 49 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 50 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a299"></a>4 </td><td align="right" class="black_profile">4 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 51 </td><td class="black_source">CVIMPSTCmdChangeOwnStatus::~CVIMPSTCmdChangeOwnStatus()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 52 </td><td class="black_source"> { </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 53 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 54 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 55 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 56 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 57 </td><td class="black_source">// CVIMPSTCmdChangeOwnStatus::NewL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 58 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 59 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a300"></a>4 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 60 </td><td class="black_source">CVIMPSTCmdChangeOwnStatus* CVIMPSTCmdChangeOwnStatus::NewL( </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 61 </td><td class="black_source"> const TInt aCommandId,TStatusAndStatusText aStatus,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 62 </td><td class="black_source"> MVIMPSTEngine& aEngine)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 63 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 64 </td><td class="black_source"> CVIMPSTCmdChangeOwnStatus* self = new (ELeave ) CVIMPSTCmdChangeOwnStatus( aCommandId ,aStatus, aEngine);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 65 </td><td class="black_source"> self->ConstructL(); //use contsurctL if necessary</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 66 </td><td class="black_source"> return self;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 67 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 68 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 69 </td><td class="black_source">// CVIMPSTCmdChangeOwnStatus::ConstructL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 70 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 71 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a301"></a>4 </td><td align="right" class="black_profile">4 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 72 </td><td class="black_source">void CVIMPSTCmdChangeOwnStatus::ConstructL()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 73 </td><td class="black_source"> { </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 74 </td><td class="black_source"> iError = KErrNone;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 75 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 76 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 77 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 78 </td><td class="black_source">// CVIMPSTCmdChangeOwnStatus::ExecuteLD</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 79 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 80 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a302"></a>4 </td><td align="right" class="black_profile">4 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 81 </td><td class="black_source">void CVIMPSTCmdChangeOwnStatus::ExecuteLD()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 82 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 83 </td><td class="black_source"> CHAT_DP_FUNC_ENTER("CVIMPSTCmdChangeOwnStatus::ExecuteLD");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 84 </td><td class="black_source"> //push to the cleanupstack</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 85 </td><td class="black_source"> CleanupStack::PushL( this ); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 86 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 87 </td><td class="black_source"> //Get Presence SubService </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 88 </td><td class="black_source"> MVIMPSTEngineSubService* subService = </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 89 </td><td class="black_source"> (iEngine.SubService(TVIMPSTEnums::EPresence));</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 90 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 91 </td><td class="black_source"> if(subService)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 92 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 93 </td><td class="black_source"> MVIMPSTEnginePresenceSubService& presence = </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 94 </td><td class="black_source"> MVIMPSTEnginePresenceSubService::Cast (*subService);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 95 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 96 </td><td class="black_source"> if ( iStatus == TVIMPSTEnums::EInvisible)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 97 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 98 </td><td class="black_source"> //Status set to Appear Offline</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 99 </td><td class="black_source"> iError = presence.PublishOwnPresenceL(iStatus, KNullDesC);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 100 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 101 </td><td class="black_source"> else</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 102 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 103 </td><td class="black_source"> iError = presence.PublishOwnPresenceL(iStatus, iStatusText);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 104 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 105 </td><td class="black_source"> } </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 106 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 107 </td><td class="black_source"> if(iObserver)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 108 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 109 </td><td class="black_source"> iObserver->CommandFinishedL(*this);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 110 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 111 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 112 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 113 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 114 </td><td class="black_source"> CHAT_DP_FUNC_ENTER("CVIMPSTCmdChangeOwnStatus:: CommandFinished"); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 115 </td><td class="black_source"> CleanupStack::PopAndDestroy(); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 116 </td><td class="black_source"> CHAT_DP_FUNC_DONE("CVIMPSTCmdChangeOwnStatus::ExecuteLD"); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 117 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 118 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 119 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 120 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 121 </td><td class="black_source">// CVIMPSTCmdChangeOwnStatus::AddObserver</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 122 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 123 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a303"></a>2 </td><td align="right" class="black_profile">2 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 124 </td><td class="black_source">void CVIMPSTCmdChangeOwnStatus::AddObserver( MVIMPSTCmdObserver& aObserver )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 125 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 126 </td><td class="black_source"> // store the observer to notify the command completion</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 127 </td><td class="black_source"> iObserver = &aObserver;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 128 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 129 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 130 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 131 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 132 </td><td class="black_source">// CVIMPSTCmdChangeOwnStatus::CommandId</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 133 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 134 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a304"></a>4 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 135 </td><td class="black_source">TInt CVIMPSTCmdChangeOwnStatus::CommandId() const</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 136 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 137 </td><td class="black_source"> return iCommandId; </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 138 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 139 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 140 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 141 </td><td class="black_source">// CVIMPSTCmdChangeOwnStatus::Result</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 142 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 143 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a305"></a>2 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 144 </td><td class="black_source">TInt CVIMPSTCmdChangeOwnStatus::Result() const</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 145 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 146 </td><td class="black_source"> //return valid data regd the command operation</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 147 </td><td class="black_source"> return iError;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 148 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 149 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 150 </td><td class="black_source">// End of File</td></tr>
+<tr><td colspan="5" class="black"><strong>***TER 100% (8/8) of SOURCE FILE <a name="ut1"></a>cvimpstcmdchangeownstatus.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="indexD28.html">Previous</a> | <a href="indexD30.html">Next</a> | <a href="indexD43.html">Last</a> | <a href="indexD29.html">Top</a> | <a href="indexA.html#a29">Index</a> | <a href="indexD29.html" target="_top">No Index</a></span><br><br>
+</body></html>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/uiservicetab/vimpstcmdprocess/tsrc/vimpstcmdprocess_utest/data/function coverage/indexD3.html Tue Sep 14 20:56:13 2010 +0300
@@ -0,0 +1,471 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head>
+<title>CTC++ Coverage Report</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="Tue Oct 6 16:27:11 2009">
+<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.4">
+<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"> #3/43</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="indexD43.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\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\vimpstcmdprocess_utest.cpp</strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="red">80 % ( 12/ 15)</span><br><br>
+<table cellspacing="0">
+<tr><td align="right" class="black"><strong>Start/</strong> </td><td align="right" class="black"><strong>End/</strong> </td><td> </td><td> </td><td> </td></tr>
+<tr><td align="right" class="black"><strong>True</strong> </td><td align="right" class="black"><strong>False</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <a href="indexD3.html#ut1" title="First untested"><strong>Line</strong></a> </td><td class="black"><strong>Source</strong></td></tr>
+<tr><td colspan="5"><hr></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1 </td><td class="black_source">/*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 2 </td><td class="black_source">* ==============================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 3 </td><td class="black_source">* Name : vimpstcmdprocess_processarray_utest.cpp</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 4 </td><td class="black_source">* Part of : vimpstcmdprocess_utest</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 5 </td><td class="black_source">*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 6 </td><td class="black_source">* Description : vimpstcmdprocess_utest class member functions</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 7 </td><td class="black_source">* Version: %version: 3 %</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 8 </td><td class="black_source">*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 9 </td><td class="black_source">* Copyright (C) 2002 - 2007 Nokia Corporation.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 10 </td><td class="black_source">* This material, including documentation and any related </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 11 </td><td class="black_source">* computer programs, is protected by copyright controlled by </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 12 </td><td class="black_source">* Nokia Corporation. All rights are reserved. Copying, </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 13 </td><td class="black_source">* including reproducing, storing, adapting or translating, any </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 14 </td><td class="black_source">* or all of this material requires the prior written consent of </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 15 </td><td class="black_source">* Nokia Corporation. This material also contains confidential </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 16 </td><td class="black_source">* information which may not be disclosed to others without the </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 17 </td><td class="black_source">* prior written consent of Nokia Corporation.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 18 </td><td class="black_source">*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 19 </td><td class="black_source">* ============================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 20 </td><td class="black_source">*/</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 21 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 22 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 23 </td><td class="black_source">// INCLUDE FILES</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 24 </td><td class="black_source">#include <Stiftestinterface.h></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 25 </td><td class="black_source">#include "vimpstcmdprocess_utest.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 26 </td><td class="black_source">#include <e32math.h></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 27 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 28 </td><td class="black_source">#include "cvimpstcmdfactory.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 29 </td><td class="black_source">#include "cvimpstprocessarray.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 30 </td><td class="black_source">#include "cvimpstprocessfriendrequestitem.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 31 </td><td class="black_source">#include "s_vimpstengin.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 32 </td><td class="black_source">#include "s_vimpststoragecontact.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 33 </td><td class="black_source">#include "s_vimpststoragecontactlist.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 34 </td><td class="black_source">#include "s_vimpstcmdobserver.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 35 </td><td class="black_source">//#include "s_cvimpstprocessfriendrequestitem.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 36 </td><td class="black_source">#include "mvimpstcmd.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 37 </td><td class="black_source">#include "tvimpstconsts.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 38 </td><td class="black_source">#include "s_vimpstprocessarrayItem.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 39 </td><td class="black_source">#include "s_processarrayobserver.h" </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 40 </td><td class="black_source">#include "s_vimpststorageserviceview.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 41 </td><td class="black_source">#include "s_storageitemmodel.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 42 </td><td class="black_source">#include "s_mccaconnection.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 43 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 44 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 45 </td><td class="black_source">// EXTERNAL DATA STRUCTURES</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 46 </td><td class="black_source">//extern ?external_data;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 47 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 48 </td><td class="black_source">// EXTERNAL FUNCTION PROTOTYPES </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 49 </td><td class="black_source">//extern ?external_function( ?arg_type,?arg_type );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 50 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 51 </td><td class="black_source">// CONSTANTS</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 52 </td><td class="black_source">//const ?type ?constant_var = ?constant;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 53 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 54 </td><td class="black_source">// MACROS</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 55 </td><td class="black_source">//#define ?macro ?macro_def</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 56 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 57 </td><td class="black_source">// LOCAL CONSTANTS AND MACROS</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 58 </td><td class="black_source">//const ?type ?constant_var = ?constant;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 59 </td><td class="black_source">//#define ?macro_name ?macro_def</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 60 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 61 </td><td class="black_source">// MODULE DATA STRUCTURES</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 62 </td><td class="black_source">//enum ?declaration</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 63 </td><td class="black_source">//typedef ?declaration</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 64 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 65 </td><td class="black_source">// LOCAL FUNCTION PROTOTYPES</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 66 </td><td class="black_source">//?type ?function_name( ?arg_type, ?arg_type );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 67 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 68 </td><td class="black_source">// FORWARD DECLARATIONS</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 69 </td><td class="black_source">//class ?FORWARD_CLASSNAME;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 70 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 71 </td><td class="black_source">// ============================= LOCAL FUNCTIONS ===============================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 72 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 73 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 74 </td><td class="black_source">// ?function_name ?description.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 75 </td><td class="black_source">// ?description</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 76 </td><td class="black_source">// Returns: ?value_1: ?description</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 77 </td><td class="black_source">// ?value_n: ?description_line1</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 78 </td><td class="black_source">// ?description_line2</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 79 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 80 </td><td class="black_source">//</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 81 </td><td class="black_source">/*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 82 </td><td class="black_source">?type ?function_name(</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 83 </td><td class="black_source"> ?arg_type arg, // ?description</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 84 </td><td class="black_source"> ?arg_type arg) // ?description</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 85 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 86 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 87 </td><td class="black_source"> ?code // ?comment</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 88 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 89 </td><td class="black_source"> // ?comment</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 90 </td><td class="black_source"> ?code</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 91 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 92 </td><td class="black_source">*/</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 93 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 94 </td><td class="black_source">// ============================ MEMBER FUNCTIONS ===============================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 95 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 96 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 97 </td><td class="black_source">// Cvimpstcmdprocess_utest::Cvimpstcmdprocess_utest</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 98 </td><td class="black_source">// C++ default constructor can NOT contain any code, that</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 99 </td><td class="black_source">// might leave.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 100 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 101 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a1"></a>2 </td><td align="right" class="black_profile">2 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 102 </td><td class="black_source">Cvimpstcmdprocess_utest::Cvimpstcmdprocess_utest()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 103 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 104 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 105 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 106 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 107 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 108 </td><td class="black_source">// Cvimpstcmdprocess_utest::ConstructL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 109 </td><td class="black_source">// Symbian 2nd phase constructor can leave.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 110 </td><td class="black_source">//</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 111 </td><td class="black_source">// Note: If OOM test case uses STIF Logger, then STIF Logger must be created</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 112 </td><td class="black_source">// with static buffer size parameter (aStaticBufferSize). Otherwise Logger </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 113 </td><td class="black_source">// allocates memory from heap and therefore causes error situations with OOM </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 114 </td><td class="black_source">// testing. For more information about STIF Logger construction, see STIF Users </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 115 </td><td class="black_source">// Guide.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 116 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 117 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a2"></a>2 </td><td align="right" class="black_profile">2 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 118 </td><td class="black_source">void Cvimpstcmdprocess_utest::ConstructL()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 119 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 120 </td><td class="black_source"> iLog = CStifLogger::NewL( Kvimpstcmdprocess_utestLogPath, </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 121 </td><td class="black_source"> Kvimpstcmdprocess_utestLogFile);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 122 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 123 </td><td class="black_source"> // Sample how to use logging</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 124 </td><td class="black_source"> _LIT( KLogStart, "vimpstcmdprocess_utest logging starts!" );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 125 </td><td class="black_source"> iLog->Log( KLogStart );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 126 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 127 </td><td class="black_source"> iVersionLogged = EFalse;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 128 </td><td class="black_source"> iNumberOfTestCases = 0;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 129 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 130 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 131 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 132 </td><td class="black_source">// Cvimpstcmdprocess_utest::NewL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 133 </td><td class="black_source">// Two-phased constructor.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 134 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 135 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a3"></a>2 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 136 </td><td class="black_source">Cvimpstcmdprocess_utest* Cvimpstcmdprocess_utest::NewL()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 137 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 138 </td><td class="black_source"> Cvimpstcmdprocess_utest* self = new (ELeave) Cvimpstcmdprocess_utest;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 139 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 140 </td><td class="black_source"> CleanupStack::PushL( self );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 141 </td><td class="black_source"> self->ConstructL();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 142 </td><td class="black_source"> CleanupStack::Pop();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 143 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 144 </td><td class="black_source"> return self;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 145 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 146 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 147 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 148 </td><td class="black_source">// Destructor</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a4"></a>1 </td><td align="right" class="black_profile">1 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 149 </td><td class="black_source">Cvimpstcmdprocess_utest::~Cvimpstcmdprocess_utest()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 150 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 151 </td><td class="black_source"> delete iLog;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 152 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 153 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 154 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 155 </td><td class="black_source">// Cvimpstcmdprocess_utest::InitL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 156 </td><td class="black_source">// InitL is used to initialize the Test Module.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 157 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 158 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a5"></a>2 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 159 </td><td class="black_source">TInt Cvimpstcmdprocess_utest::InitL( </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 160 </td><td class="black_source"> TFileName& /*aIniFile*/, </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 161 </td><td class="black_source"> TBool /*aFirstTime*/ )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 162 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 163 </td><td class="black_source"> return KErrNone;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 164 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 165 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 166 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 167 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 168 </td><td class="black_source">// Cvimpstcmdprocess_utest::GetTestCasesL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 169 </td><td class="black_source">// GetTestCases is used to inquire test cases from the Test Module. Test</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 170 </td><td class="black_source">// cases are stored to array of test cases. The Test Framework will be </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 171 </td><td class="black_source">// the owner of the data in the RPointerArray after GetTestCases return</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 172 </td><td class="black_source">// and it does the memory deallocation. </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 173 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 174 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a6"></a>2 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 175 </td><td class="black_source">TInt Cvimpstcmdprocess_utest::GetTestCasesL( </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 176 </td><td class="black_source"> const TFileName& /*aConfig*/, </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 177 </td><td class="black_source"> RPointerArray<TTestCaseInfo>& aTestCases )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 178 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 179 </td><td class="black_source"> TTestResult dummyResult;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 180 </td><td class="black_source"> return MainTestL(Cvimpstcmdprocess_utest::EEnumerateTestCases, -1, aTestCases, dummyResult); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 181 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 182 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 183 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 184 </td><td class="black_source">// Cvimpstcmdprocess_utest::RunTestCaseL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 185 </td><td class="black_source">// RunTestCaseL is used to run an individual test case specified </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 186 </td><td class="black_source">// by aTestCase. Test cases that can be run may be requested from </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 187 </td><td class="black_source">// Test Module by GetTestCases method before calling RunTestCase.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 188 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 189 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a7"></a>130 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 190 </td><td class="black_source">TInt Cvimpstcmdprocess_utest::RunTestCaseL( </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 191 </td><td class="black_source"> const TInt aCaseNumber, </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 192 </td><td class="black_source"> const TFileName& /*aConfig*/,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 193 </td><td class="black_source"> TTestResult& aResult )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 194 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 195 </td><td class="black_source"> if(!iVersionLogged)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 196 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 197 </td><td class="black_source"> SendTestModuleVersion();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 198 </td><td class="black_source"> iVersionLogged = ETrue;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 199 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 200 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 201 </td><td class="black_source"> RPointerArray<TTestCaseInfo> aTestCases; //temporary</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 202 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 203 </td><td class="black_source"> /**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 204 </td><td class="black_source"> * SetupL is responsible for inicialization of all fields (etc.) common for all testcases</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 205 </td><td class="black_source"> * MainTestL starts required testcase</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 206 </td><td class="black_source"> * TeardownL destroys all data that was created by SetupL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 207 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 208 </td><td class="black_source"> TInt errSetup = KErrNone;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 209 </td><td class="black_source"> TInt errTestcase = KErrNone;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 210 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 211 </td><td class="black_source"> if(aCaseNumber > iNumberOfTestCases)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 212 </td><td class="black_source"> return KErrNotFound;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 213 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 214 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 215 </td><td class="black_source"> TRAP(errSetup, MainTestL(Cvimpstcmdprocess_utest::ERunTestCase, STIF_RUN_SETUP, aTestCases, aResult); TRAP(errTestcase, MainTestL(Cvimpstcmdprocess_utest::ERunTestCase, aCaseNumber, aTestCases, aResult))\</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 216 </td><td class="black_source"> MainTestL(Cvimpstcmdprocess_utest::ERunTestCase, STIF_RUN_TEARDOWN, aTestCases, aResult));</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 217 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 218 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 219 </td><td class="black_source"> if(errTestcase != KErrNone)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 220 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 221 </td><td class="black_source"> aResult.SetResult(errTestcase, _L("Testcase failed"));</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 222 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 223 </td><td class="black_source"> if(errSetup != KErrNone)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 224 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 225 </td><td class="black_source"> aResult.SetResult(errSetup, _L("Setup or teardown failed"));</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 226 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 227 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 228 </td><td class="black_source"> return KErrNone;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 229 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 230 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 231 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 232 </td><td class="black_source">// Cvimpstcmdprocess_utest::OOMTestQueryL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 233 </td><td class="black_source">// Used to check if a particular test case should be run in OOM conditions and </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 234 </td><td class="black_source">// which memory allocations should fail. </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 235 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 236 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a8"></a>130 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 237 </td><td class="black_source">TBool Cvimpstcmdprocess_utest::OOMTestQueryL( </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 238 </td><td class="black_source"> const TFileName& /* aTestCaseFile */, </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 239 </td><td class="black_source"> const TInt /*aCaseNumber*/, </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 240 </td><td class="black_source"> TOOMFailureType& /* aFailureType */, </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 241 </td><td class="black_source"> TInt& /*aFirstMemFailure*/, </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 242 </td><td class="black_source"> TInt& /*aLastMemFailure*/ ) </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 243 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 244 </td><td class="black_source"> return EFalse;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 245 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 246 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 247 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 248 </td><td class="black_source">// Cvimpstcmdprocess_utest::OOMTestInitializeL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 249 </td><td class="black_source">// Used to perform the test environment setup for a particular OOM test case. </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 250 </td><td class="black_source">// Test Modules may use the initialization file to read parameters for Test </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 251 </td><td class="black_source">// Module initialization but they can also have their own configure file or </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 252 </td><td class="black_source">// some other routine to initialize themselves. </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 253 </td><td class="black_source">//</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 254 </td><td class="black_source">// NOTE: User may add implementation for OOM test environment initialization.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 255 </td><td class="black_source">// Usually no implementation is required.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 256 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 257 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a9"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut1" href="indexD3.html#ut2">258</a> </td><td class="red_source">void Cvimpstcmdprocess_utest::OOMTestInitializeL( </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 259 </td><td class="black_source"> const TFileName& /* aTestCaseFile */, </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 260 </td><td class="black_source"> const TInt /* aCaseNumber */ )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 261 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 262 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 263 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 264 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 265 </td><td class="black_source">// Cvimpstcmdprocess_utest::OOMHandleWarningL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 266 </td><td class="black_source">// In some cases the heap memory allocation should be skipped, either due to</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 267 </td><td class="black_source">// problems in the OS code or components used by the code being tested, or even </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 268 </td><td class="black_source">// inside the tested components which are implemented this way on purpose (by </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 269 </td><td class="black_source">// design), so it is important to give the tester a way to bypass allocation </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 270 </td><td class="black_source">// failures.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 271 </td><td class="black_source">//</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 272 </td><td class="black_source">// NOTE: User may add implementation for OOM test warning handling. Usually no</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 273 </td><td class="black_source">// implementation is required.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 274 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 275 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a10"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut2" href="indexD3.html#ut3">276</a> </td><td class="red_source">void Cvimpstcmdprocess_utest::OOMHandleWarningL( </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 277 </td><td class="black_source"> const TFileName& /* aTestCaseFile */,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 278 </td><td class="black_source"> const TInt /* aCaseNumber */, </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 279 </td><td class="black_source"> TInt& /* aFailNextValue */ )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 280 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 281 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 282 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 283 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 284 </td><td class="black_source">// Cvimpstcmdprocess_utest::OOMTestFinalizeL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 285 </td><td class="black_source">// Used to perform the test environment cleanup for a particular OOM test case.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 286 </td><td class="black_source">//</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 287 </td><td class="black_source">// NOTE: User may add implementation for OOM test environment finalization.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 288 </td><td class="black_source">// Usually no implementation is required.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 289 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 290 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a11"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut3" href="indexD3.html#ut4">291</a> </td><td class="red_source">void Cvimpstcmdprocess_utest::OOMTestFinalizeL( </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 292 </td><td class="black_source"> const TFileName& /* aTestCaseFile */, </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 293 </td><td class="black_source"> const TInt /* aCaseNumber */ )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 294 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 295 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 296 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 297 </td><td class="black_source">//-----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 298 </td><td class="black_source">// Cvimpstcmdprocess_utest::SendTestModuleVersion</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 299 </td><td class="black_source">// Method used to send version of test module</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 300 </td><td class="black_source">//-----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 301 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a12"></a>2 </td><td align="right" class="black_profile">2 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 302 </td><td class="black_source">void Cvimpstcmdprocess_utest::SendTestModuleVersion()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 303 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 304 </td><td class="black_source"> TVersion moduleVersion;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 305 </td><td class="black_source"> moduleVersion.iMajor = TEST_MODULE_VERSION_MAJOR;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 306 </td><td class="black_source"> moduleVersion.iMinor = TEST_MODULE_VERSION_MINOR;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 307 </td><td class="black_source"> moduleVersion.iBuild = TEST_MODULE_VERSION_BUILD;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 308 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 309 </td><td class="black_source"> TFileName moduleName;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 310 </td><td class="black_source"> moduleName = _L("vimpstcmdprocess_utest.dll");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 311 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 312 </td><td class="black_source"> TBool newVersionOfMethod = ETrue;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 313 </td><td class="black_source"> TestModuleIf().SendTestModuleVersion(moduleVersion, moduleName, newVersionOfMethod);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 314 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 315 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 316 </td><td class="black_source">// ========================== OTHER EXPORTED FUNCTIONS =========================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 317 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 318 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 319 </td><td class="black_source">// LibEntryL is a polymorphic Dll entry point</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 320 </td><td class="black_source">// Returns: CTestModuleBase*: Pointer to Test Module object</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 321 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 322 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a13"></a>2 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 323 </td><td class="black_source">EXPORT_C CTestModuleBase* LibEntryL()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 324 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 325 </td><td class="black_source"> return Cvimpstcmdprocess_utest::NewL();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 326 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 327 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 328 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 329 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 330 </td><td class="black_source">// SetRequirements handles test module parameters(implements evolution</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 331 </td><td class="black_source">// version 1 for test module's heap and stack sizes configuring).</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 332 </td><td class="black_source">// Returns: TInt: Symbian error code.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 333 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 334 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a14"></a>2 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 335 </td><td class="black_source">EXPORT_C TInt SetRequirements( CTestModuleParam*& /*aTestModuleParam*/, </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 336 </td><td class="black_source"> TUint32& /*aParameterValid*/ )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 337 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 338 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 339 </td><td class="black_source"> /* --------------------------------- NOTE ---------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 340 </td><td class="black_source"> USER PANICS occurs in test thread creation when:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 341 </td><td class="black_source"> 1) "The panic occurs when the value of the stack size is negative."</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 342 </td><td class="black_source"> 2) "The panic occurs if the minimum heap size specified is less</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 343 </td><td class="black_source"> than KMinHeapSize".</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 344 </td><td class="black_source"> KMinHeapSize: "Functions that require a new heap to be allocated will</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 345 </td><td class="black_source"> either panic, or will reset the required heap size to this value if</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 346 </td><td class="black_source"> a smaller heap size is specified".</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 347 </td><td class="black_source"> 3) "The panic occurs if the minimum heap size specified is greater than</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 348 </td><td class="black_source"> the maximum size to which the heap can grow".</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 349 </td><td class="black_source"> Other:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 350 </td><td class="black_source"> 1) Make sure that your hardware or Symbian OS is supporting given sizes.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 351 </td><td class="black_source"> e.g. Hardware might support only sizes that are divisible by four.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 352 </td><td class="black_source"> ------------------------------- NOTE end ------------------------------- */</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 353 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 354 </td><td class="black_source"> // Normally STIF uses default heap and stack sizes for test thread, see:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 355 </td><td class="black_source"> // KTestThreadMinHeap, KTestThreadMinHeap and KStackSize.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 356 </td><td class="black_source"> // If needed heap and stack sizes can be configured here by user. Remove</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 357 </td><td class="black_source"> // comments and define sizes.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 358 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 359 </td><td class="black_source">/*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 360 </td><td class="black_source"> aParameterValid = KStifTestModuleParameterChanged;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 361 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 362 </td><td class="black_source"> CTestModuleParamVer01* param = CTestModuleParamVer01::NewL();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 363 </td><td class="black_source"> // Stack size</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 364 </td><td class="black_source"> param->iTestThreadStackSize= 16384; // 16K stack</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 365 </td><td class="black_source"> // Heap sizes</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 366 </td><td class="black_source"> param->iTestThreadMinHeap = 4096; // 4K heap min</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 367 </td><td class="black_source"> param->iTestThreadMaxHeap = 1048576;// 1M heap max</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 368 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 369 </td><td class="black_source"> aTestModuleParam = param;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 370 </td><td class="black_source">*/</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 371 </td><td class="black_source"> return KErrNone;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 372 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 373 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 374 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 375 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 376 </td><td class="black_source">// Cvimpstcmdprocess_utest::MainTestL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 377 </td><td class="black_source">// Method responsible for enumerating and running test cases (and also setup and teardown activities before</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 378 </td><td class="black_source">// and after each test case).</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 379 </td><td class="black_source">// </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 380 </td><td class="black_source">// arguments:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 381 </td><td class="black_source">// Cvimpstcmdprocess_utest::TCallReason aRunReason - defines aim of a call - enumeration or run of test cases</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 382 </td><td class="black_source">// TInt aTestToRun - in case of running test case - defines number of test case to run</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 383 </td><td class="black_source">// RPointerArray<TTestCaseInfo>& aTestCases - in case of enumerating test cases - array to locate test cases infos in</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 384 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 385 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a15"></a>392 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 386 </td><td class="black_source">TInt Cvimpstcmdprocess_utest::MainTestL(Cvimpstcmdprocess_utest::TCallReason aRunReason, </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 387 </td><td class="black_source"> TInt aTestToRun, </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 388 </td><td class="black_source"> RPointerArray<TTestCaseInfo>& aTestCases,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 389 </td><td class="black_source"> TTestResult& aResult)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 390 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 391 </td><td class="black_source"> if(aRunReason == Cvimpstcmdprocess_utest::ERunTestCase)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 392 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 393 </td><td class="black_source"> if(aTestToRun < 0)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 394 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 395 </td><td class="black_source"> iLog->Log(_L("Running setup or teardown"));</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 396 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 397 </td><td class="black_source"> else</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 398 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 399 </td><td class="black_source"> iLog->Log(_L("Running test case #%d"), aTestToRun);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 400 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 401 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 402 </td><td class="black_source"> else</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 403 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 404 </td><td class="black_source"> iLog->Log(_L("Enumerating test cases."));</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 405 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 406 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 407 </td><td class="black_source"> TInt _test_case_no = -1;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 408 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 409 </td><td class="black_source"> //test cases, setup and teardown include</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 410 </td><td class="black_source"> #define TEST_CASES</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 411 </td><td class="black_source"> #include "..\src\t_vimpstcmdprocess_processarray_utest.cpp"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 412 </td><td class="black_source"> #include "..\src\t_vimpstcmdprocess_cmdfactory_utestCases.cpp"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 413 </td><td class="black_source"> #undef TEST_CASES</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 414 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 415 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 416 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 417 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 418 </td><td class="black_source"> if(aRunReason != Cvimpstcmdprocess_utest::ERunTestCase)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 419 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 420 </td><td class="black_source"> iNumberOfTestCases = _test_case_no;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 421 </td><td class="black_source"> iLog->Log(_L("Enumeration completed."));</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 422 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 423 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 424 </td><td class="black_source"> // Test case was executed</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 425 </td><td class="black_source"> return KErrNone;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 426 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 427 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 428 </td><td class="black_source">// End of File</td></tr>
+<tr><td colspan="5" class="red"><strong>***TER 80% (12/15) of SOURCE FILE <a name="ut4"></a>vimpstcmdprocess_utest.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="indexD43.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>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/uiservicetab/vimpstcmdprocess/tsrc/vimpstcmdprocess_utest/data/function coverage/indexD30.html Tue Sep 14 20:56:13 2010 +0300
@@ -0,0 +1,174 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head>
+<title>CTC++ Coverage Report</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="Tue Oct 6 16:27:11 2009">
+<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.4">
+<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"> #30/43</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="indexD29.html">Previous</a> | <a href="indexD31.html">Next</a> | <a href="indexD43.html">Last</a> | <a href="indexA.html#a30">Index</a> | <a href="indexD30.html" target="_top">No Index</a></span><br><br>
+<span class="black"><strong>File: \meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdcloseconversation.cpp</strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="black">100 % ( 8/ 8)</span><br><br>
+<table cellspacing="0">
+<tr><td align="right" class="black"><strong>Start/</strong> </td><td align="right" class="black"><strong>End/</strong> </td><td> </td><td> </td><td> </td></tr>
+<tr><td align="right" class="black"><strong>True</strong> </td><td align="right" class="black"><strong>False</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <a href="indexD30.html#ut1" title="First untested"><strong>Line</strong></a> </td><td class="black"><strong>Source</strong></td></tr>
+<tr><td colspan="5"><hr></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1 </td><td class="black_source">/*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 2 </td><td class="black_source">* ===========================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 3 </td><td class="black_source">* Name : cvimpstcmdcloseconversation.cpp</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 4 </td><td class="black_source">* Part of : IMUiServiceTab/vimpstcmdprocess</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 5 </td><td class="black_source">* Description : </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 6 </td><td class="black_source">* Version : %version: 3 %</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 7 </td><td class="black_source">*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 8 </td><td class="black_source">* Copyright © 2008 Nokia. All rights reserved.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 9 </td><td class="black_source">* This material, including documentation and any related computer</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 10 </td><td class="black_source">* programs, is protected by copyright controlled by Nokia. All</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 11 </td><td class="black_source">* rights are reserved. Copying, including reproducing, storing,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 12 </td><td class="black_source">* adapting or translating, any or all of this material requires the</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 13 </td><td class="black_source">* prior written consent of Nokia. This material also contains</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 14 </td><td class="black_source">* confidential information which may not be disclosed to others</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 15 </td><td class="black_source">* without the prior written consent of Nokia.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 16 </td><td class="black_source">* ============================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 17 </td><td class="black_source">*/</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 18 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 19 </td><td class="black_source">// INCLUDE FILES</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 20 </td><td class="black_source">#include "cvimpstcmdcloseconversation.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 21 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 22 </td><td class="black_source">#include "vimpstcmd.hrh"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 23 </td><td class="black_source">#include "mvimpstcmdobserver.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 24 </td><td class="black_source">#include "vimpstdebugprint.h" </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 25 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 26 </td><td class="black_source">#include <e32def.h></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 27 </td><td class="black_source">#include "mvimpstengine.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 28 </td><td class="black_source">#include "mvimpstenginesubservice.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 29 </td><td class="black_source">#include "mvimpstengineimsubservice.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 30 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 31 </td><td class="black_source">// Constants</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 32 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 33 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 34 </td><td class="black_source">// CVIMPSTCmdCloseConversation::CVIMPSTCmdCloseConversation</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 35 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 36 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a306"></a>4 </td><td align="right" class="black_profile">4 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 37 </td><td class="black_source">CVIMPSTCmdCloseConversation::CVIMPSTCmdCloseConversation( const TInt aCommandId,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 38 </td><td class="black_source"> const TDesC& aContactId,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 39 </td><td class="black_source"> MVIMPSTEngine& aEngine ): </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 40 </td><td class="black_source"> iCommandId( aCommandId ),</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 41 </td><td class="black_source"> iContactId( aContactId ),</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 42 </td><td class="black_source"> iEngine(aEngine)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 43 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 44 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 45 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 46 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 47 </td><td class="black_source">// CVIMPSTCmdCloseConversation::~CVIMPSTCmdCloseConversation</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 48 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 49 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a307"></a>4 </td><td align="right" class="black_profile">4 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 50 </td><td class="black_source">CVIMPSTCmdCloseConversation::~CVIMPSTCmdCloseConversation()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 51 </td><td class="black_source"> { </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 52 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 53 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 54 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 55 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 56 </td><td class="black_source">// CVIMPSTCmdCloseConversation::NewL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 57 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 58 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a308"></a>4 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 59 </td><td class="black_source">CVIMPSTCmdCloseConversation* CVIMPSTCmdCloseConversation::NewL( const TInt aCommandId,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 60 </td><td class="black_source"> const TDesC& aContactId,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 61 </td><td class="black_source"> MVIMPSTEngine& aEngine )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 62 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 63 </td><td class="black_source"> CVIMPSTCmdCloseConversation* self = new (ELeave ) CVIMPSTCmdCloseConversation( aCommandId ,aContactId, aEngine);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 64 </td><td class="black_source"> self->ConstructL(); //use contsurctL if necessary</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 65 </td><td class="black_source"> return self;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 66 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 67 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 68 </td><td class="black_source">// CVIMPSTCmdCloseConversation::ConstructL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 69 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 70 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a309"></a>4 </td><td align="right" class="black_profile">4 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 71 </td><td class="black_source">void CVIMPSTCmdCloseConversation::ConstructL()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 72 </td><td class="black_source"> { </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 73 </td><td class="black_source"> iError = KErrNone;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 74 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 75 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 76 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 77 </td><td class="black_source">// CVIMPSTCmdCloseConversation::ExecuteLD</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 78 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 79 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a310"></a>4 </td><td align="right" class="black_profile">4 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 80 </td><td class="black_source">void CVIMPSTCmdCloseConversation::ExecuteLD()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 81 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 82 </td><td class="black_source"> CHAT_DP_FUNC_ENTER("CVIMPSTCmdCloseConversation::ExecuteLD");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 83 </td><td class="black_source"> //push to the cleanupstack</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 84 </td><td class="black_source"> CleanupStack::PushL( this );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 85 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 86 </td><td class="black_source"> //Get IM SubService </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 87 </td><td class="black_source"> MVIMPSTEngineSubService* subService1 = </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 88 </td><td class="black_source"> (iEngine.SubService(TVIMPSTEnums::EIM));</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 89 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 90 </td><td class="black_source"> if(subService1)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 91 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 92 </td><td class="black_source"> MVIMPSTEngineIMSubService& imSubService = </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 93 </td><td class="black_source"> MVIMPSTEngineIMSubService::Cast (*subService1);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 94 </td><td class="black_source"> imSubService.CloseConversationL( iContactId );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 95 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 96 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 97 </td><td class="black_source"> if(iObserver)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 98 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 99 </td><td class="black_source"> iObserver->CommandFinishedL(*this);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 100 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 101 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 102 </td><td class="black_source"> CHAT_DP_FUNC_ENTER("CVIMPSTCmdCloseConversation:: CommandFinished"); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 103 </td><td class="black_source"> CleanupStack::PopAndDestroy(); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 104 </td><td class="black_source"> CHAT_DP_FUNC_DONE("CVIMPSTCmdCloseConversation::ExecuteLD"); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 105 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 106 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 107 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 108 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 109 </td><td class="black_source">// CVIMPSTCmdCloseConversation::AddObserver</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 110 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 111 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a311"></a>2 </td><td align="right" class="black_profile">2 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 112 </td><td class="black_source">void CVIMPSTCmdCloseConversation::AddObserver( MVIMPSTCmdObserver& aObserver )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 113 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 114 </td><td class="black_source"> // store the observer to notify the command completion</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 115 </td><td class="black_source"> iObserver = &aObserver;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 116 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 117 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 118 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 119 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 120 </td><td class="black_source">// CVIMPSTCmdCloseConversation::CommandId</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 121 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 122 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a312"></a>4 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 123 </td><td class="black_source">TInt CVIMPSTCmdCloseConversation::CommandId() const</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 124 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 125 </td><td class="black_source"> return iCommandId; </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 126 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 127 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 128 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 129 </td><td class="black_source">// CVIMPSTCmdCloseConversation::Result</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 130 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 131 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a313"></a>2 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 132 </td><td class="black_source">TInt CVIMPSTCmdCloseConversation::Result() const</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 133 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 134 </td><td class="black_source"> //return valid data regd the command operation</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 135 </td><td class="black_source"> return iError;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 136 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 137 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 138 </td><td class="black_source">// End of File</td></tr>
+<tr><td colspan="5" class="black"><strong>***TER 100% (8/8) of SOURCE FILE <a name="ut1"></a>cvimpstcmdcloseconversation.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="indexD29.html">Previous</a> | <a href="indexD31.html">Next</a> | <a href="indexD43.html">Last</a> | <a href="indexD30.html">Top</a> | <a href="indexA.html#a30">Index</a> | <a href="indexD30.html" target="_top">No Index</a></span><br><br>
+</body></html>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/uiservicetab/vimpstcmdprocess/tsrc/vimpstcmdprocess_utest/data/function coverage/indexD31.html Tue Sep 14 20:56:13 2010 +0300
@@ -0,0 +1,221 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head>
+<title>CTC++ Coverage Report</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="Tue Oct 6 16:27:11 2009">
+<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.4">
+<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"> #31/43</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="indexD30.html">Previous</a> | <a href="indexD32.html">Next</a> | <a href="indexD43.html">Last</a> | <a href="indexA.html#a31">Index</a> | <a href="indexD31.html" target="_top">No Index</a></span><br><br>
+<span class="black"><strong>File: \meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmddeletecontact.cpp</strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="black">100 % ( 8/ 8)</span><br><br>
+<table cellspacing="0">
+<tr><td align="right" class="black"><strong>Start/</strong> </td><td align="right" class="black"><strong>End/</strong> </td><td> </td><td> </td><td> </td></tr>
+<tr><td align="right" class="black"><strong>True</strong> </td><td align="right" class="black"><strong>False</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <a href="indexD31.html#ut1" title="First untested"><strong>Line</strong></a> </td><td class="black"><strong>Source</strong></td></tr>
+<tr><td colspan="5"><hr></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1 </td><td class="black_source">/*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 2 </td><td class="black_source">* ===========================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 3 </td><td class="black_source">* Name : cvimpstcmddaletecontact.cpp</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 4 </td><td class="black_source">* Part of : IMUiServiceTab/vimpstcmdprocess</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 5 </td><td class="black_source">* Description : </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 6 </td><td class="black_source">* Version : %version: ou1s60rt#14 %</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 7 </td><td class="black_source">*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 8 </td><td class="black_source">* Copyright © 2008 Nokia. All rights reserved.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 9 </td><td class="black_source">* This material, including documentation and any related computer</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 10 </td><td class="black_source">* programs, is protected by copyright controlled by Nokia. All</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 11 </td><td class="black_source">* rights are reserved. Copying, including reproducing, storing,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 12 </td><td class="black_source">* adapting or translating, any or all of this material requires the</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 13 </td><td class="black_source">* prior written consent of Nokia. This material also contains</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 14 </td><td class="black_source">* confidential information which may not be disclosed to others</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 15 </td><td class="black_source">* without the prior written consent of Nokia.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 16 </td><td class="black_source">* ============================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 17 </td><td class="black_source">*/</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 18 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 19 </td><td class="black_source">// INCLUDE FILES</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 20 </td><td class="black_source">#include "cvimpstcmddeletecontact.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 21 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 22 </td><td class="black_source">#include "vimpstcmd.hrh"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 23 </td><td class="black_source">#include "mvimpstcmdobserver.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 24 </td><td class="black_source">#include "vimpstdebugprint.h" </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 25 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 26 </td><td class="black_source">#include <e32def.h></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 27 </td><td class="black_source">#include "mvimpstengine.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 28 </td><td class="black_source">#include "cvimpststoragemanagerfactory.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 29 </td><td class="black_source">#include "mvimpststorageserviceview.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 30 </td><td class="black_source">#include "mvimpstenginesubservice.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 31 </td><td class="black_source">#include "mvimpstenginecontactmgmtextention.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 32 </td><td class="black_source">#include "mvimpstengineextentionfeatures.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 33 </td><td class="black_source">#include "mvimpstengineimsubservice.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 34 </td><td class="black_source">#include "tvimpstenums.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 35 </td><td class="black_source">#include "tvimpstconsts.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 36 </td><td class="black_source">#include "mvimpstenginesubservice.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 37 </td><td class="black_source">#include "mvimpstenginepresencesubservice.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 38 </td><td class="black_source">#include "mvimpstenginepresencesubservice.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 39 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 40 </td><td class="black_source">// Constants</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 41 </td><td class="black_source">_LIT( KListNameAllBuddy ,"buddylist" );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 42 </td><td class="black_source">_LIT( KPresenceBlockedList, "blockedcontacts");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 43 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 44 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 45 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 46 </td><td class="black_source">// CVIMPSTCmdDeleteContact::CVIMPSTCmdDeleteContact</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 47 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 48 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a314"></a>4 </td><td align="right" class="black_profile">4 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 49 </td><td class="black_source">CVIMPSTCmdDeleteContact::CVIMPSTCmdDeleteContact( </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 50 </td><td class="black_source"> const TInt aCommandId , MVPbkContactLink* aContactLink,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 51 </td><td class="black_source"> MVIMPSTEngine& aEngine) : </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 52 </td><td class="black_source"> iCommandId( aCommandId ),</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 53 </td><td class="black_source"> iContactLink( aContactLink ),</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 54 </td><td class="black_source"> iEngine(aEngine)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 55 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 56 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 57 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 58 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 59 </td><td class="black_source">// CVIMPSTCmdDeleteContact::~CVIMPSTCmdDeleteContact</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 60 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 61 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a315"></a>4 </td><td align="right" class="black_profile">4 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 62 </td><td class="black_source">CVIMPSTCmdDeleteContact::~CVIMPSTCmdDeleteContact()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 63 </td><td class="black_source"> { </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 64 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 65 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 66 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 67 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 68 </td><td class="black_source">// CVIMPSTCmdDeleteContact::NewL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 69 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 70 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a316"></a>4 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 71 </td><td class="black_source">CVIMPSTCmdDeleteContact* CVIMPSTCmdDeleteContact::NewL( </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 72 </td><td class="black_source"> const TInt aCommandId, MVPbkContactLink* aContactLink,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 73 </td><td class="black_source"> MVIMPSTEngine& aEngine)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 74 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 75 </td><td class="black_source"> CVIMPSTCmdDeleteContact* self = new (ELeave ) CVIMPSTCmdDeleteContact( aCommandId ,aContactLink, aEngine);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 76 </td><td class="black_source"> self->ConstructL(); //use contsurctL if necessary</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 77 </td><td class="black_source"> return self;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 78 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 79 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 80 </td><td class="black_source">// CVIMPSTCmdDeleteContact::ConstructL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 81 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 82 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a317"></a>4 </td><td align="right" class="black_profile">4 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 83 </td><td class="black_source">void CVIMPSTCmdDeleteContact::ConstructL()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 84 </td><td class="black_source"> { </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 85 </td><td class="black_source"> iError = KErrNone;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 86 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 87 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 88 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 89 </td><td class="black_source">// CVIMPSTCmdDeleteContact::ExecuteLD</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 90 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 91 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a318"></a>4 </td><td align="right" class="black_profile">4 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 92 </td><td class="black_source">void CVIMPSTCmdDeleteContact::ExecuteLD()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 93 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 94 </td><td class="black_source"> CHAT_DP_FUNC_ENTER("CVIMPSTCmdDeleteContact::ExecuteLD");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 95 </td><td class="black_source"> //push to the cleanupstack</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 96 </td><td class="black_source"> CleanupStack::PushL( this ); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 97 </td><td class="black_source"> iError = KErrNone;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 98 </td><td class="black_source"> MVIMPSTStorageServiceView* storage = CVIMPSTStorageManagerFactory::ContactListInterfaceL( iEngine.ServiceId()) ; </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 99 </td><td class="black_source"> if(storage)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 100 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 101 </td><td class="black_source"> MVIMPSTStorageContact* contact = storage->FindContactByLink( *iContactLink );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 102 </td><td class="black_source"> if (contact )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 103 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 104 </td><td class="black_source"> TBuf<KUsernameMaxLength> listId;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 105 </td><td class="black_source"> listId.Zero();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 106 </td><td class="black_source"> listId.Append(KListNameAllBuddy);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 107 </td><td class="black_source"> if(TVIMPSTEnums::EBlocked == contact->OnlineStatus())</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 108 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 109 </td><td class="black_source"> listId.Zero();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 110 </td><td class="black_source"> listId.Append(KPresenceBlockedList);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 111 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 112 </td><td class="black_source"> TPtrC userIdPtr = contact->UserId();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 113 </td><td class="black_source"> MVIMPSTEngineSubService* subService = iEngine.SubService(TVIMPSTEnums::EPresence);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 114 </td><td class="black_source"> MVIMPSTEngineExtentionFeatures* feature = iEngine.ExtentionFeatures(TVIMPSTEnums::EContactManagement);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 115 </td><td class="black_source"> //Get IM SubService </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 116 </td><td class="black_source"> MVIMPSTEngineSubService* imService = iEngine.SubService(TVIMPSTEnums::EIM) ; </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 117 </td><td class="black_source"> //for each userid in the service details, unsubscribe </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 118 </td><td class="black_source"> if( userIdPtr.Length() )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 119 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 120 </td><td class="black_source"> if( subService )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 121 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 122 </td><td class="black_source"> MVIMPSTEnginePresenceSubService& presenceSubService = MVIMPSTEnginePresenceSubService::Cast(*subService);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 123 </td><td class="black_source"> presenceSubService.UnSubscribePresenceOfSingleContactL( userIdPtr ); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 124 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 125 </td><td class="black_source"> if (feature ) </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 126 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 127 </td><td class="black_source"> MVIMPSTEngineContactMgmtExtention& contactMgr = MVIMPSTEngineContactMgmtExtention::Cast(*feature);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 128 </td><td class="black_source"> TRAP(iError, contactMgr.DeleteServerContactL(listId, userIdPtr ) );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 129 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 130 </td><td class="black_source"> if(imService )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 131 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 132 </td><td class="black_source"> MVIMPSTEngineIMSubService& imSubService = </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 133 </td><td class="black_source"> MVIMPSTEngineIMSubService::Cast (*imService);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 134 </td><td class="black_source"> TRAP_IGNORE( imSubService.CloseConversationL( userIdPtr ));</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 135 </td><td class="black_source"> } </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 136 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 137 </td><td class="black_source"> if( iError == KErrNone )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 138 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 139 </td><td class="black_source"> storage->RemoveContactL( contact ); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 140 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 141 </td><td class="black_source"> } // contact</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 142 </td><td class="black_source"> } // storage</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 143 </td><td class="black_source"> CHAT_DP_FUNC_ENTER("CVIMPSTCmdDeleteContact:: CommandFinished");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 144 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 145 </td><td class="black_source"> if(iObserver)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 146 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 147 </td><td class="black_source"> iObserver->CommandFinishedL(*this);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 148 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 149 </td><td class="black_source"> CHAT_DP_FUNC_ENTER("CVIMPSTCmdDeleteContact:: CommandFinished"); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 150 </td><td class="black_source"> CleanupStack::PopAndDestroy(); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 151 </td><td class="black_source"> CHAT_DP_FUNC_DONE("CVIMPSTCmdDeleteContact::ExecuteLD"); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 152 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 153 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 154 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 155 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 156 </td><td class="black_source">// CVIMPSTCmdDeleteContact::AddObserver</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 157 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 158 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a319"></a>2 </td><td align="right" class="black_profile">2 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 159 </td><td class="black_source">void CVIMPSTCmdDeleteContact::AddObserver( MVIMPSTCmdObserver& aObserver )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 160 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 161 </td><td class="black_source"> // store the observer to notify the command completion</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 162 </td><td class="black_source"> iObserver = &aObserver;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 163 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 164 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 165 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 166 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 167 </td><td class="black_source">// CVIMPSTCmdDeleteContact::CommandId</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 168 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 169 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a320"></a>4 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 170 </td><td class="black_source">TInt CVIMPSTCmdDeleteContact::CommandId() const</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 171 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 172 </td><td class="black_source"> return iCommandId; </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 173 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 174 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 175 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 176 </td><td class="black_source">// CVIMPSTCmdDeleteContact::Result</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 177 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 178 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a321"></a>2 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 179 </td><td class="black_source">TInt CVIMPSTCmdDeleteContact::Result() const</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 180 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 181 </td><td class="black_source"> //return valid data regd the command operation</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 182 </td><td class="black_source"> return iError;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 183 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 184 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 185 </td><td class="black_source">// End of File</td></tr>
+<tr><td colspan="5" class="black"><strong>***TER 100% (8/8) of SOURCE FILE <a name="ut1"></a>cvimpstcmddeletecontact.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="indexD30.html">Previous</a> | <a href="indexD32.html">Next</a> | <a href="indexD43.html">Last</a> | <a href="indexD31.html">Top</a> | <a href="indexA.html#a31">Index</a> | <a href="indexD31.html" target="_top">No Index</a></span><br><br>
+</body></html>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/uiservicetab/vimpstcmdprocess/tsrc/vimpstcmdprocess_utest/data/function coverage/indexD32.html Tue Sep 14 20:56:13 2010 +0300
@@ -0,0 +1,341 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head>
+<title>CTC++ Coverage Report</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="Tue Oct 6 16:27:11 2009">
+<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.4">
+<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"> #32/43</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="indexD31.html">Previous</a> | <a href="indexD33.html">Next</a> | <a href="indexD43.html">Last</a> | <a href="indexA.html#a32">Index</a> | <a href="indexD32.html" target="_top">No Index</a></span><br><br>
+<span class="black"><strong>File: \meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdfactory.cpp</strong></span><br>
+<span class="black"><strong>Instrumentation mode: </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> </td><td align="right" class="black"><strong>End/</strong> </td><td> </td><td> </td><td> </td></tr>
+<tr><td align="right" class="black"><strong>True</strong> </td><td align="right" class="black"><strong>False</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <a href="indexD32.html#ut1" title="First untested"><strong>Line</strong></a> </td><td class="black"><strong>Source</strong></td></tr>
+<tr><td colspan="5"><hr></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1 </td><td class="black_source">/*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 2 </td><td class="black_source">* ============================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 3 </td><td class="black_source">* Name : cvimpstcmdfactory.cpp</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 4 </td><td class="black_source">* Part of : IMUiServiceTab/vimpstcmdprocess</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 5 </td><td class="black_source">* Description : </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 6 </td><td class="black_source">* Version : %version: 34 %</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 7 </td><td class="black_source">*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 8 </td><td class="black_source">* Copyright © 2008 Nokia. All rights reserved.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 9 </td><td class="black_source">* This material, including documentation and any related computer</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 10 </td><td class="black_source">* programs, is protected by copyright controlled by Nokia. All</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 11 </td><td class="black_source">* rights are reserved. Copying, including reproducing, storing,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 12 </td><td class="black_source">* adapting or translating, any or all of this material requires the</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 13 </td><td class="black_source">* prior written consent of Nokia. This material also contains</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 14 </td><td class="black_source">* confidential information which may not be disclosed to others</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 15 </td><td class="black_source">* without the prior written consent of Nokia.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 16 </td><td class="black_source">* ============================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 17 </td><td class="black_source">*/</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 18 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 19 </td><td class="black_source">// INCLUDE FILES</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 20 </td><td class="black_source">#include "cvimpstcmdfactory.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 21 </td><td class="black_source">#include "cvimpstprocessarray.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 22 </td><td class="black_source">#include "cvimpstcmdcca.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 23 </td><td class="black_source">#include "cvimpstcmdlogin.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 24 </td><td class="black_source">#include "cvimpstcmdlogout.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 25 </td><td class="black_source">#include "cvimpstcmdcancellogin.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 26 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 27 </td><td class="black_source">#include "mvimpstcmdobserver.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 28 </td><td class="black_source">#include "mvimpstengine.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 29 </td><td class="black_source">#include "tvimpstconsts.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 30 </td><td class="black_source">#include "cvimpststoragemanagerfactory.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 31 </td><td class="black_source">#include "cvimpstcmdaddcontact.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 32 </td><td class="black_source">#include "cvimpstcmddeletecontact.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 33 </td><td class="black_source">#include "TVImpstConsts.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 34 </td><td class="black_source">#include "cvimpstcmdchangeownstatus.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 35 </td><td class="black_source">#include "cvimpstcmdchangeownmessage.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 36 </td><td class="black_source">#include "cvimpstcmdsearch.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 37 </td><td class="black_source">#include "cvimstcmdfriendrequest.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 38 </td><td class="black_source">#include "cvimpstcmdchangeownavtar.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 39 </td><td class="black_source">#include "cvimpstcmdcloseconversation.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 40 </td><td class="black_source">#include "cvimpstcmdaddtopbk.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 41 </td><td class="black_source">#include "cvimpstcmdprocessselectedcontact.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 42 </td><td class="black_source">#include "cvimpstcmdblockcontact.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 43 </td><td class="black_source">#include "cvimpstcmdunblockcontact.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 44 </td><td class="black_source">#include "cvimpstcmdfetchblockedlist.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 45 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 46 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 47 </td><td class="black_source">// ================= MEMBER FUNCTIONS =======================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 48 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 49 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 50 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 51 </td><td class="black_source">// CVIMPSTCmdFactory::CVIMPSTCmdFactory</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 52 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 53 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a322"></a>76 </td><td align="right" class="black_profile">76 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 54 </td><td class="black_source">CVIMPSTCmdFactory::CVIMPSTCmdFactory(MVIMPSTEngine& aEngine) :</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 55 </td><td class="black_source">iEngine(aEngine)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 56 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 57 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 58 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 59 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 60 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 61 </td><td class="black_source">// CVIMPSTCmdFactory::ConstructL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 62 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 63 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a323"></a>76 </td><td align="right" class="black_profile">76 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 64 </td><td class="black_source">void CVIMPSTCmdFactory::ConstructL()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 65 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 66 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 67 </td><td class="black_source"> TUint32 serviceId = iEngine.ServiceId();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 68 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 69 </td><td class="black_source"> //Make sure we initialise the Storage view for this service</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 70 </td><td class="black_source"> HBufC* storeName = HBufC::NewLC( KVIMPSTUISPSMaxPropertyLength );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 71 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 72 </td><td class="black_source"> TPtr storeNamePtr( storeName->Des() ); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 73 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 74 </td><td class="black_source"> iEngine.ContactStoreIdL(storeNamePtr);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 75 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 76 </td><td class="black_source"> CVIMPSTStorageManagerFactory::InitialiseViewL(serviceId, *storeName, iEngine.ServiceName());</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 77 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 78 </td><td class="black_source"> CleanupStack::PopAndDestroy(); //storeName </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 79 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 80 </td><td class="black_source"> iEngine.IntializeStorageL();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 81 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 82 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 83 </td><td class="black_source"> //create the array process</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 84 </td><td class="black_source"> iArrayProcess = CVIMPSTProcessArray::NewL( iEngine );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 85 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 86 </td><td class="black_source"> iEngine.RegisterServiceSessionObserverL(this);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 87 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 88 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 89 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 90 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 91 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 92 </td><td class="black_source">// CVIMPSTCmdFactory::NewL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 93 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 94 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a324"></a>76 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 95 </td><td class="black_source">CVIMPSTCmdFactory* CVIMPSTCmdFactory::NewL(MVIMPSTEngine& aEngine)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 96 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 97 </td><td class="black_source"> CVIMPSTCmdFactory* self = new (ELeave) CVIMPSTCmdFactory(aEngine);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 98 </td><td class="black_source"> CleanupStack::PushL(self);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 99 </td><td class="black_source"> self->ConstructL();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 100 </td><td class="black_source"> CleanupStack::Pop(self);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 101 </td><td class="black_source"> return self;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 102 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 103 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 104 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 105 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 106 </td><td class="black_source">// CVIMPSTCmdFactory::~CVIMPSTCmdFactory</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 107 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 108 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a325"></a>46 </td><td align="right" class="black_profile">46 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 109 </td><td class="black_source">CVIMPSTCmdFactory::~CVIMPSTCmdFactory()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 110 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 111 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 112 </td><td class="black_source"> iEngine.UnIntializeStorage();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 113 </td><td class="black_source"> iEngine.UnRegisterServiceSessionObserver(this);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 114 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 115 </td><td class="black_source"> delete iArrayProcess;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 116 </td><td class="black_source"> iArrayProcess = NULL;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 117 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 118 </td><td class="black_source"> iObservers.Reset();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 119 </td><td class="black_source"> iObservers.Close();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 120 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 121 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 122 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 123 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 124 </td><td class="black_source">// CVIMPSTCmdFactory::CreateCommandForIdL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 125 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 126 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a326"></a>76 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 127 </td><td class="black_source">MVIMPSTCmd* CVIMPSTCmdFactory::CreateCommandForIdL(</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 128 </td><td class="black_source"> TImCommandId aCommandId,TAny* aData /*NULL*/) </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 129 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 130 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 131 </td><td class="black_source"> MVIMPSTCmd* commd = NULL;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 132 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 133 </td><td class="black_source"> //Instantiate appropriate command </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 134 </td><td class="black_source"> switch ( aCommandId )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 135 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 136 </td><td class="black_source"> case ELoginService: </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 137 </td><td class="black_source"> { </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 138 </td><td class="black_source"> commd = CVIMPSTCmdLogin::NewL(aCommandId,*(TUint32*)aData, iEngine);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 139 </td><td class="black_source"> break; </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 140 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 141 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 142 </td><td class="black_source"> case ELogoutService:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 143 </td><td class="black_source"> { </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 144 </td><td class="black_source"> commd = CVIMPSTCmdLogout::NewL(aCommandId,*(TUint32*)aData, iEngine);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 145 </td><td class="black_source"> break; </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 146 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 147 </td><td class="black_source"> case ELaunchCCA:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 148 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 149 </td><td class="black_source"> commd = CVIMPSTCmdCCA::NewL(aCommandId, </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 150 </td><td class="black_source"> (*(TLaunchCCAData*)aData).iIndex,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 151 </td><td class="black_source"> (*(TLaunchCCAData*)aData).iConnection,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 152 </td><td class="black_source"> *iArrayProcess, </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 153 </td><td class="black_source"> iEngine );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 154 </td><td class="black_source"> break;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 155 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 156 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 157 </td><td class="black_source"> case EAddContact:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 158 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 159 </td><td class="black_source"> commd = CVIMPSTCmdAddContact::NewL(aCommandId,*(TDesC*) aData, iEngine);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 160 </td><td class="black_source"> break;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 161 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 162 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 163 </td><td class="black_source"> case EDeleteContact:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 164 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 165 </td><td class="black_source"> commd = CVIMPSTCmdDeleteContact::NewL(aCommandId,*(MVPbkContactLink**) aData, iEngine);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 166 </td><td class="black_source"> break;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 167 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 168 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 169 </td><td class="black_source"> case EChangeOwnStatus:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 170 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 171 </td><td class="black_source"> commd = CVIMPSTCmdChangeOwnStatus::NewL(aCommandId,*(TStatusAndStatusText*) aData, iEngine);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 172 </td><td class="black_source"> break;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 173 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 174 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 175 </td><td class="black_source"> case EChangeOwnMessage:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 176 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 177 </td><td class="black_source"> commd = CVIMPSTCmdChangeOwnMessage::NewL(aCommandId,*(TStatusAndStatusText*) aData, iEngine);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 178 </td><td class="black_source"> break;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 179 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 180 </td><td class="black_source"> } </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 181 </td><td class="black_source"> case ESearch:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 182 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 183 </td><td class="black_source"> commd = CVIMPSTCmdSearch::NewL(aCommandId,*(RArray<TVIMPSTSearchKeyData>*) aData, iEngine);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 184 </td><td class="black_source"> break;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 185 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 186 </td><td class="black_source"> } </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 187 </td><td class="black_source"> case EFriendAccpeted:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 188 </td><td class="black_source"> case EFriendRejected:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 189 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 190 </td><td class="black_source"> commd = CVIMPSTCmdFriendRequest::NewL(aCommandId,*(TDesC*) aData, iEngine);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 191 </td><td class="black_source"> break;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 192 </td><td class="black_source"> } </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 193 </td><td class="black_source"> case EChangeOwnAvtar:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 194 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 195 </td><td class="black_source"> commd = CVIMPSTCmdChangeOwnAvtar::NewL(aCommandId,*(TAvatarData*) aData, iEngine);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 196 </td><td class="black_source"> break;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 197 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 198 </td><td class="black_source"> case ECloseConversation:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 199 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 200 </td><td class="black_source"> commd = CVIMPSTCmdCloseConversation::NewL(aCommandId,*(TDesC*) aData, iEngine);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 201 </td><td class="black_source"> break;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 202 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 203 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 204 </td><td class="black_source"> case EAddToPbk:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 205 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 206 </td><td class="black_source"> commd = CVIMPSTCmdAddToPbk::NewL(aCommandId,*(MVIMPSTStorageContact*) aData, iEngine);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 207 </td><td class="black_source"> break;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 208 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 209 </td><td class="black_source"> case ECancelLogin:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 210 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 211 </td><td class="black_source"> commd = CVIMPSTCmdCancelLogin::NewL(aCommandId ,iEngine);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 212 </td><td class="black_source"> break;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 213 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 214 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 215 </td><td class="black_source"> case ECmdProcessAcceptedContactNew: </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 216 </td><td class="black_source"> case ECmdProcessSelectedContactNew:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 217 </td><td class="black_source"> case ECmdProcessAcceptedContactExist:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 218 </td><td class="black_source"> case ECmdProcessSelectedContactExist:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 219 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 220 </td><td class="black_source"> commd = CVIMPSTCmdProcessSelectedContact::NewL( aCommandId, *(TVPbkSelectedData*)aData, iEngine ); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 221 </td><td class="black_source"> break;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 222 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 223 </td><td class="black_source"> case ECmdBlockContact:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 224 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 225 </td><td class="black_source"> commd = CVIMPSTCmdBlockContact::NewL(aCommandId,*(TDesC*) aData, *iArrayProcess , iEngine);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 226 </td><td class="black_source"> break;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 227 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 228 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 229 </td><td class="black_source"> case ECmdUnBlockContact:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 230 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 231 </td><td class="black_source"> commd = CVIMPSTCmdUnBlockContact::NewL(aCommandId,*(TDesC*) aData, iEngine);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 232 </td><td class="black_source"> break;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 233 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 234 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 235 </td><td class="black_source"> case EFetchBlockedList:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 236 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 237 </td><td class="black_source"> commd = CVIMPSTCmdFetchBlockedContactList::NewL(aCommandId, iEngine);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 238 </td><td class="black_source"> break;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 239 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 240 </td><td class="black_source"> default:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 241 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 242 </td><td class="black_source"> break; </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 243 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 244 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 245 </td><td class="black_source"> } </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 246 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 247 </td><td class="black_source"> return commd;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 248 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 249 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 250 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 251 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 252 </td><td class="black_source">// CVIMPSTCmdFactory::HandleServiceEventL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 253 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 254 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a327"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut1" href="indexD32.html#ut2">255</a> </td><td class="red_source">void CVIMPSTCmdFactory::HandleServiceEventL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 256 </td><td class="black_source"> ( TVIMPSTEnums::TVIMPSTRegistrationState aState,TInt aServiceError )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 257 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 258 </td><td class="black_source"> // need not to store update complete state</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 259 </td><td class="black_source"> iArrayProcess->SetLoginStateL( aState );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 260 </td><td class="black_source"> for( TInt index( 0 ); index < iObservers.Count(); ++index )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 261 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 262 </td><td class="black_source"> iObservers[index]->HandleCommandEventL(aState,aServiceError);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 263 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 264 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 265 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 266 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 267 </td><td class="black_source">// CVIMPSTCmdFactory::AddObserver</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 268 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 269 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a328"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut2" href="indexD32.html#ut3">270</a> </td><td class="red_source">void CVIMPSTCmdFactory::AddObserverL(MVIMPSTCmdObserver* aObserver)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 271 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 272 </td><td class="black_source"> if( iObservers.Find( aObserver ) == KErrNotFound )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 273 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 274 </td><td class="black_source"> User::LeaveIfError( iObservers.Append( aObserver ) );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 275 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 276 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 277 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 278 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 279 </td><td class="black_source">// CVIMPSTCmdFactory::RemoveObserver</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 280 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 281 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a329"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut3" href="indexD32.html#ut4">282</a> </td><td class="red_source">void CVIMPSTCmdFactory::RemoveObserver(MVIMPSTCmdObserver* aObserver)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 283 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 284 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 285 </td><td class="black_source"> TInt index( iObservers.Find( aObserver) );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 286 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 287 </td><td class="black_source"> if( index != KErrNotFound )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 288 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 289 </td><td class="black_source"> iObservers.Remove( index );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 290 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 291 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 292 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 293 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 294 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 295 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 296 </td><td class="black_source">// CVIMPSTCmdFactory::GetProcessInterface</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 297 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 298 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a330"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut4" href="indexD32.html#ut5">299</a> </td><td class="red_source">MVIMPSTProcessArray& CVIMPSTCmdFactory::GetProcessInterface() </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 300 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 301 </td><td class="black_source"> return *iArrayProcess; </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 302 </td><td class="black_source"> } </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 303 </td><td class="black_source">// End of File</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 304 </td><td class="black_source"></td></tr>
+<tr><td colspan="5" class="red"><strong>***TER 56% (5/9) of SOURCE FILE <a name="ut5"></a>cvimpstcmdfactory.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="indexD31.html">Previous</a> | <a href="indexD33.html">Next</a> | <a href="indexD43.html">Last</a> | <a href="indexD32.html">Top</a> | <a href="indexA.html#a32">Index</a> | <a href="indexD32.html" target="_top">No Index</a></span><br><br>
+</body></html>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/uiservicetab/vimpstcmdprocess/tsrc/vimpstcmdprocess_utest/data/function coverage/indexD33.html Tue Sep 14 20:56:13 2010 +0300
@@ -0,0 +1,169 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head>
+<title>CTC++ Coverage Report</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="Tue Oct 6 16:27:11 2009">
+<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.4">
+<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"> #33/43</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="indexD32.html">Previous</a> | <a href="indexD34.html">Next</a> | <a href="indexD43.html">Last</a> | <a href="indexA.html#a33">Index</a> | <a href="indexD33.html" target="_top">No Index</a></span><br><br>
+<span class="black"><strong>File: \meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdfetchblockedlist.cpp</strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="black">100 % ( 8/ 8)</span><br><br>
+<table cellspacing="0">
+<tr><td align="right" class="black"><strong>Start/</strong> </td><td align="right" class="black"><strong>End/</strong> </td><td> </td><td> </td><td> </td></tr>
+<tr><td align="right" class="black"><strong>True</strong> </td><td align="right" class="black"><strong>False</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <a href="indexD33.html#ut1" title="First untested"><strong>Line</strong></a> </td><td class="black"><strong>Source</strong></td></tr>
+<tr><td colspan="5"><hr></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1 </td><td class="black_source">/*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 2 </td><td class="black_source">* ===========================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 3 </td><td class="black_source">* Name : cvimpstcmdfetchblockedlist.cpp</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 4 </td><td class="black_source">* Part of : IMUiServiceTab/vimpstcmdprocess</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 5 </td><td class="black_source">* Description : </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 6 </td><td class="black_source">* Version : %version: 2 %</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 7 </td><td class="black_source">*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 8 </td><td class="black_source">* Copyright © 2009 Nokia. All rights reserved.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 9 </td><td class="black_source">* This material, including documentation and any related computer</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 10 </td><td class="black_source">* programs, is protected by copyright controlled by Nokia. All</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 11 </td><td class="black_source">* rights are reserved. Copying, including reproducing, storing,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 12 </td><td class="black_source">* adapting or translating, any or all of this material requires the</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 13 </td><td class="black_source">* prior written consent of Nokia. This material also contains</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 14 </td><td class="black_source">* confidential information which may not be disclosed to others</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 15 </td><td class="black_source">* without the prior written consent of Nokia.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 16 </td><td class="black_source">* ============================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 17 </td><td class="black_source">*/</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 18 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 19 </td><td class="black_source">// INCLUDE FILES</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 20 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 21 </td><td class="black_source">//#include "cvimpstcmdlogout.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 22 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 23 </td><td class="black_source">#include "vimpstcmd.hrh"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 24 </td><td class="black_source">#include "cvimpstcmdfetchblockedlist.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 25 </td><td class="black_source">#include "mvimpstcmdobserver.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 26 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 27 </td><td class="black_source">#include "vimpstdebugprint.h" </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 28 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 29 </td><td class="black_source">#include <e32def.h></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 30 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 31 </td><td class="black_source">#include "mvimpstengine.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 32 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 33 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 34 </td><td class="black_source">// Constants</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 35 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 36 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 37 </td><td class="black_source">// CVIMPSTCmdFetchBlockedContactList::CVIMPSTCmdFetchBlockedContactList</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 38 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 39 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a331"></a>2 </td><td align="right" class="black_profile">2 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 40 </td><td class="black_source">CVIMPSTCmdFetchBlockedContactList::CVIMPSTCmdFetchBlockedContactList( </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 41 </td><td class="black_source"> const TInt aCommandId , MVIMPSTEngine& aEngine) : </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 42 </td><td class="black_source"> iCommandId( aCommandId ),</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 43 </td><td class="black_source"> iEngine(aEngine)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 44 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 45 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 46 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 47 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 48 </td><td class="black_source">// CVIMPSTCmdFetchBlockedContactList::~CVIMPSTCmdFetchBlockedContactList</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 49 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 50 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a332"></a>2 </td><td align="right" class="black_profile">2 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 51 </td><td class="black_source">CVIMPSTCmdFetchBlockedContactList::~CVIMPSTCmdFetchBlockedContactList()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 52 </td><td class="black_source"> { </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 53 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 54 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 55 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 56 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 57 </td><td class="black_source">// CVIMPSTCmdFetchBlockedContactList::NewL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 58 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 59 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a333"></a>2 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 60 </td><td class="black_source">CVIMPSTCmdFetchBlockedContactList* CVIMPSTCmdFetchBlockedContactList::NewL( </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 61 </td><td class="black_source"> const TInt aCommandId,MVIMPSTEngine& aEngine)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 62 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 63 </td><td class="black_source"> CVIMPSTCmdFetchBlockedContactList* self = new (ELeave ) CVIMPSTCmdFetchBlockedContactList( aCommandId , aEngine);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 64 </td><td class="black_source"> self->ConstructL(); //use contsurctL if necessary</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 65 </td><td class="black_source"> return self;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 66 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 67 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 68 </td><td class="black_source">// CVIMPSTCmdFetchBlockedContactList::ConstructL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 69 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 70 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a334"></a>2 </td><td align="right" class="black_profile">2 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 71 </td><td class="black_source">void CVIMPSTCmdFetchBlockedContactList::ConstructL()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 72 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 73 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 74 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 75 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 76 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 77 </td><td class="black_source">// CVIMPSTCmdFetchBlockedContactList::ExecuteLD</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 78 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 79 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a335"></a>2 </td><td align="right" class="black_profile">2 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 80 </td><td class="black_source">void CVIMPSTCmdFetchBlockedContactList::ExecuteLD()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 81 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 82 </td><td class="black_source"> CHAT_DP_FUNC_ENTER("CVIMPSTCmdFetchBlockedContactList::ExecuteLD");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 83 </td><td class="black_source"> //push to the cleanupstack</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 84 </td><td class="black_source"> CleanupStack::PushL( this ); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 85 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 86 </td><td class="black_source"> //call logout</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 87 </td><td class="black_source"> iEngine.FetchBlockedListL();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 88 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 89 </td><td class="black_source"> CHAT_DP_FUNC_ENTER("CVIMPSTCmdFetchBlockedContactList:: CommandFinished");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 90 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 91 </td><td class="black_source"> if(iObserver)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 92 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 93 </td><td class="black_source"> iObserver->CommandFinishedL(*this);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 94 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 95 </td><td class="black_source"> CHAT_DP_FUNC_ENTER("CVIMPSTCmdFetchBlockedContactList:: CommandFinished"); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 96 </td><td class="black_source"> CleanupStack::PopAndDestroy(); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 97 </td><td class="black_source"> CHAT_DP_FUNC_DONE("CVIMPSTCmdFetchBlockedContactList::ExecuteLD"); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 98 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 99 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 100 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 101 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 102 </td><td class="black_source">// CVIMPSTCmdFetchBlockedContactList::AddObserver</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 103 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 104 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a336"></a>2 </td><td align="right" class="black_profile">2 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 105 </td><td class="black_source">void CVIMPSTCmdFetchBlockedContactList::AddObserver( MVIMPSTCmdObserver& aObserver )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 106 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 107 </td><td class="black_source"> // store the observer to notify the command completion</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 108 </td><td class="black_source"> iObserver = &aObserver;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 109 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 110 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 111 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 112 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 113 </td><td class="black_source">// CVIMPSTCmdFetchBlockedContactList::CommandId</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 114 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 115 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a337"></a>2 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 116 </td><td class="black_source">TInt CVIMPSTCmdFetchBlockedContactList::CommandId() const</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 117 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 118 </td><td class="black_source"> return iCommandId; </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 119 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 120 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 121 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 122 </td><td class="black_source">// CVIMPSTCmdFetchBlockedContactList::Result</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 123 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 124 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a338"></a>2 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 125 </td><td class="black_source">TInt CVIMPSTCmdFetchBlockedContactList::Result() const</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 126 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 127 </td><td class="black_source"> //return valid data regd the command operation</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 128 </td><td class="black_source"> return 0;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 129 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 130 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 131 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 132 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 133 </td><td class="black_source">// End of File</td></tr>
+<tr><td colspan="5" class="black"><strong>***TER 100% (8/8) of SOURCE FILE <a name="ut1"></a>cvimpstcmdfetchblockedlist.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="indexD32.html">Previous</a> | <a href="indexD34.html">Next</a> | <a href="indexD43.html">Last</a> | <a href="indexD33.html">Top</a> | <a href="indexA.html#a33">Index</a> | <a href="indexD33.html" target="_top">No Index</a></span><br><br>
+</body></html>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/uiservicetab/vimpstcmdprocess/tsrc/vimpstcmdprocess_utest/data/function coverage/indexD34.html Tue Sep 14 20:56:13 2010 +0300
@@ -0,0 +1,153 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head>
+<title>CTC++ Coverage Report</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="Tue Oct 6 16:27:11 2009">
+<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.4">
+<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"> #34/43</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="indexD33.html">Previous</a> | <a href="indexD35.html">Next</a> | <a href="indexD43.html">Last</a> | <a href="indexA.html#a34">Index</a> | <a href="indexD34.html" target="_top">No Index</a></span><br><br>
+<span class="black"><strong>File: \meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdhandler.cpp</strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="red">0 % ( 0/ 8)</span><br><br>
+<table cellspacing="0">
+<tr><td align="right" class="black"><strong>Start/</strong> </td><td align="right" class="black"><strong>End/</strong> </td><td> </td><td> </td><td> </td></tr>
+<tr><td align="right" class="black"><strong>True</strong> </td><td align="right" class="black"><strong>False</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <a href="indexD34.html#ut1" title="First untested"><strong>Line</strong></a> </td><td class="black"><strong>Source</strong></td></tr>
+<tr><td colspan="5"><hr></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1 </td><td class="black_source">/*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 2 </td><td class="black_source">* ===========================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 3 </td><td class="black_source">* Name : cvimpstcmdhandler.cpp</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 4 </td><td class="black_source">* Part of : IMUiServiceTab/vimpstcmdprocess</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 5 </td><td class="black_source">* Description : </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 6 </td><td class="black_source">* Version : %version: 1 %</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 7 </td><td class="black_source">*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 8 </td><td class="black_source">* Copyright © 2008 Nokia. All rights reserved.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 9 </td><td class="black_source">* This material, including documentation and any related computer</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 10 </td><td class="black_source">* programs, is protected by copyright controlled by Nokia. All</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 11 </td><td class="black_source">* rights are reserved. Copying, including reproducing, storing,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 12 </td><td class="black_source">* adapting or translating, any or all of this material requires the</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 13 </td><td class="black_source">* prior written consent of Nokia. This material also contains</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 14 </td><td class="black_source">* confidential information which may not be disclosed to others</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 15 </td><td class="black_source">* without the prior written consent of Nokia.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 16 </td><td class="black_source">* ============================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 17 </td><td class="black_source">*/</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 18 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 19 </td><td class="black_source">// INCLUDE FILES</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 20 </td><td class="black_source">#include "cvimpstcmdhandler.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 21 </td><td class="black_source">#include "cvimpstcmdfactory.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 22 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 23 </td><td class="black_source">#include "mvimpstcmd.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 24 </td><td class="black_source">#include "mvimpstengine.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 25 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 26 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 27 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 28 </td><td class="black_source">// CVIMPSTCmdHandler::CVIMPSTCmdHandler</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 29 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 30 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a339"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut1" href="indexD34.html#ut2">31</a> </td><td class="red_source">CVIMPSTCmdHandler::CVIMPSTCmdHandler()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 32 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 33 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 34 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 35 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 36 </td><td class="black_source">// CVIMPSTCmdHandler::~CVIMPSTCmdHandler</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 37 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 38 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a340"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut2" href="indexD34.html#ut3">39</a> </td><td class="red_source">CVIMPSTCmdHandler::~CVIMPSTCmdHandler()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 40 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 41 </td><td class="black_source"> delete iCommandFactory;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 42 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 43 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 44 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 45 </td><td class="black_source">// CVIMPSTCmdHandler::NewL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 46 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 47 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a341"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut3" href="indexD34.html#ut4">48</a> </td><td class="red_source">EXPORT_C CVIMPSTCmdHandler* CVIMPSTCmdHandler::NewL(MVIMPSTEngine& aEngine)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 49 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 50 </td><td class="black_source"> CVIMPSTCmdHandler* self = new(ELeave) CVIMPSTCmdHandler();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 51 </td><td class="black_source"> CleanupStack::PushL(self);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 52 </td><td class="black_source"> self->ConstructL(aEngine);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 53 </td><td class="black_source"> CleanupStack::Pop(self);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 54 </td><td class="black_source"> return self;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 55 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 56 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 57 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 58 </td><td class="black_source">// CVIMPSTCmdHandler::ConstructL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 59 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 60 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a342"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut4" href="indexD34.html#ut5">61</a> </td><td class="red_source">inline void CVIMPSTCmdHandler::ConstructL(MVIMPSTEngine& aEngine)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 62 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 63 </td><td class="black_source"> iCommandFactory = CVIMPSTCmdFactory::NewL(aEngine);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 64 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 65 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 66 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 67 </td><td class="black_source">// CVIMPSTCmdHandler::HandleCommandL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 68 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 69 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a343"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut5" href="indexD34.html#ut6">70</a> </td><td class="red_source">TBool CVIMPSTCmdHandler::HandleCommandL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 71 </td><td class="black_source"> ( const TImCommandId aCommandId, MVIMPSTCmdObserver* aObserver, </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 72 </td><td class="black_source"> TAny* aData )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 73 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 74 </td><td class="black_source"> TBool ret = EFalse;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 75 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 76 </td><td class="black_source"> //use the variable aData to set the command related data</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 77 </td><td class="black_source"> MVIMPSTCmd* cmd = iCommandFactory->CreateCommandForIdL(</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 78 </td><td class="black_source"> aCommandId,aData);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 79 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 80 </td><td class="black_source"> if (cmd)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 81 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 82 </td><td class="black_source"> cmd->AddObserver(*aObserver);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 83 </td><td class="black_source"> TRAPD (err, cmd->ExecuteLD());</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 84 </td><td class="black_source"> User::LeaveIfError(err);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 85 </td><td class="black_source"> ret = ETrue;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 86 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 87 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 88 </td><td class="black_source"> return ret;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 89 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 90 </td><td class="black_source"> // --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 91 </td><td class="black_source">// CVIMPSTCmdHandler::RegisterEventObserver</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 92 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 93 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a344"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut6" href="indexD34.html#ut7">94</a> </td><td class="red_source">void CVIMPSTCmdHandler::RegisterEventObserverL( MVIMPSTCmdObserver* aObserver ) </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 95 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 96 </td><td class="black_source"> iCommandFactory->AddObserverL(aObserver);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 97 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 98 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 99 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 100 </td><td class="black_source">// CVIMPSTCmdHandler::UnRegisterEventObserver</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 101 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 102 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a345"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut7" href="indexD34.html#ut8">103</a> </td><td class="red_source">void CVIMPSTCmdHandler::UnRegisterEventObserver( MVIMPSTCmdObserver* aObserver ) </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 104 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 105 </td><td class="black_source"> iCommandFactory->RemoveObserver(aObserver);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 106 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 107 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 108 </td><td class="black_source">// CVIMPSTCmdHandler::GetProcessInterface</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 109 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 110 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a346"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut8" href="indexD34.html#ut9">111</a> </td><td class="red_source">MVIMPSTProcessArray& CVIMPSTCmdHandler::GetProcessInterface() </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 112 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 113 </td><td class="black_source"> return iCommandFactory->GetProcessInterface(); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 114 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 115 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 116 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 117 </td><td class="black_source">// End of File</td></tr>
+<tr><td colspan="5" class="red"><strong>***TER 0% (0/8) of SOURCE FILE <a name="ut9"></a>cvimpstcmdhandler.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="indexD33.html">Previous</a> | <a href="indexD35.html">Next</a> | <a href="indexD43.html">Last</a> | <a href="indexD34.html">Top</a> | <a href="indexA.html#a34">Index</a> | <a href="indexD34.html" target="_top">No Index</a></span><br><br>
+</body></html>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/uiservicetab/vimpstcmdprocess/tsrc/vimpstcmdprocess_utest/data/function coverage/indexD35.html Tue Sep 14 20:56:13 2010 +0300
@@ -0,0 +1,166 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head>
+<title>CTC++ Coverage Report</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="Tue Oct 6 16:27:11 2009">
+<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.4">
+<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"> #35/43</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="indexD34.html">Previous</a> | <a href="indexD36.html">Next</a> | <a href="indexD43.html">Last</a> | <a href="indexA.html#a35">Index</a> | <a href="indexD35.html" target="_top">No Index</a></span><br><br>
+<span class="black"><strong>File: \meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdlogin.cpp</strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="black">100 % ( 8/ 8)</span><br><br>
+<table cellspacing="0">
+<tr><td align="right" class="black"><strong>Start/</strong> </td><td align="right" class="black"><strong>End/</strong> </td><td> </td><td> </td><td> </td></tr>
+<tr><td align="right" class="black"><strong>True</strong> </td><td align="right" class="black"><strong>False</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <a href="indexD35.html#ut1" title="First untested"><strong>Line</strong></a> </td><td class="black"><strong>Source</strong></td></tr>
+<tr><td colspan="5"><hr></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1 </td><td class="black_source">/*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 2 </td><td class="black_source">* ===========================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 3 </td><td class="black_source">* Name : cvimpstcmdlogin.cpp</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 4 </td><td class="black_source">* Part of : IMUiServiceTab/vimpstcmdprocess</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 5 </td><td class="black_source">* Description : </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 6 </td><td class="black_source">* Version : %version: 2 %</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 7 </td><td class="black_source">*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 8 </td><td class="black_source">* Copyright © 2008 Nokia. All rights reserved.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 9 </td><td class="black_source">* This material, including documentation and any related computer</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 10 </td><td class="black_source">* programs, is protected by copyright controlled by Nokia. All</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 11 </td><td class="black_source">* rights are reserved. Copying, including reproducing, storing,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 12 </td><td class="black_source">* adapting or translating, any or all of this material requires the</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 13 </td><td class="black_source">* prior written consent of Nokia. This material also contains</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 14 </td><td class="black_source">* confidential information which may not be disclosed to others</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 15 </td><td class="black_source">* without the prior written consent of Nokia.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 16 </td><td class="black_source">* ============================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 17 </td><td class="black_source">*/</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 18 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 19 </td><td class="black_source">// INCLUDE FILES</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 20 </td><td class="black_source">#include "cvimpstcmdlogin.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 21 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 22 </td><td class="black_source">#include "vimpstcmd.hrh"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 23 </td><td class="black_source">#include "mvimpstcmdobserver.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 24 </td><td class="black_source">#include "vimpstdebugprint.h" </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 25 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 26 </td><td class="black_source">#include <e32def.h></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 27 </td><td class="black_source">#include "mvimpstengine.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 28 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 29 </td><td class="black_source">// Constants</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 30 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 31 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 32 </td><td class="black_source">// CVIMPSTCmdLogin::CVIMPSTCmdLogin</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 33 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 34 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a347"></a>4 </td><td align="right" class="black_profile">4 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 35 </td><td class="black_source">CVIMPSTCmdLogin::CVIMPSTCmdLogin( </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 36 </td><td class="black_source"> const TInt aCommandId ,TUint32 aServiceID,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 37 </td><td class="black_source"> MVIMPSTEngine& aEngine) : </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 38 </td><td class="black_source"> iCommandId( aCommandId ),</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 39 </td><td class="black_source"> iServiceId( aServiceID ),</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 40 </td><td class="black_source"> iEngine(aEngine)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 41 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 42 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 43 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 44 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 45 </td><td class="black_source">// CVIMPSTCmdLogin::~CVIMPSTCmdLogin</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 46 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 47 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a348"></a>4 </td><td align="right" class="black_profile">4 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 48 </td><td class="black_source">CVIMPSTCmdLogin::~CVIMPSTCmdLogin()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 49 </td><td class="black_source"> { </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 50 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 51 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 52 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 53 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 54 </td><td class="black_source">// CVIMPSTCmdLogin::NewL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 55 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 56 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a349"></a>4 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 57 </td><td class="black_source">CVIMPSTCmdLogin* CVIMPSTCmdLogin::NewL( </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 58 </td><td class="black_source"> const TInt aCommandId,TUint32 aServiceID,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 59 </td><td class="black_source"> MVIMPSTEngine& aEngine)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 60 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 61 </td><td class="black_source"> CVIMPSTCmdLogin* self = new (ELeave ) CVIMPSTCmdLogin( aCommandId ,aServiceID, aEngine);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 62 </td><td class="black_source"> self->ConstructL(); //use contsurctL if necessary</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 63 </td><td class="black_source"> return self;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 64 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 65 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 66 </td><td class="black_source">// CVIMPSTCmdLogin::ConstructL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 67 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 68 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a350"></a>4 </td><td align="right" class="black_profile">4 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 69 </td><td class="black_source">void CVIMPSTCmdLogin::ConstructL()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 70 </td><td class="black_source"> { </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 71 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 72 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 73 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 74 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 75 </td><td class="black_source">// CVIMPSTCmdLogin::ExecuteLD</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 76 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 77 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a351"></a>4 </td><td align="right" class="black_profile">4 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 78 </td><td class="black_source">void CVIMPSTCmdLogin::ExecuteLD()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 79 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 80 </td><td class="black_source"> CHAT_DP_FUNC_ENTER("CVIMPSTEnableServiceCmd::ExecuteLD");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 81 </td><td class="black_source"> //push to the cleanupstack</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 82 </td><td class="black_source"> CleanupStack::PushL( this ); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 83 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 84 </td><td class="black_source"> //call login</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 85 </td><td class="black_source"> iEngine.Login();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 86 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 87 </td><td class="black_source"> CHAT_DP_FUNC_ENTER("CVIMPSTEnableServiceCmd:: CommandFinished");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 88 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 89 </td><td class="black_source"> if(iObserver)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 90 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 91 </td><td class="black_source"> iObserver->CommandFinishedL(*this);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 92 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 93 </td><td class="black_source"> CHAT_DP_FUNC_ENTER("CVIMPSTEnableServiceCmd:: CommandFinished"); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 94 </td><td class="black_source"> CleanupStack::PopAndDestroy(); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 95 </td><td class="black_source"> CHAT_DP_FUNC_DONE("CVIMPSTEnableServiceCmd::ExecuteLD"); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 96 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 97 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 98 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 99 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 100 </td><td class="black_source">// CVIMPSTCmdLogin::AddObserver</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 101 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 102 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a352"></a>2 </td><td align="right" class="black_profile">2 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 103 </td><td class="black_source">void CVIMPSTCmdLogin::AddObserver( MVIMPSTCmdObserver& aObserver )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 104 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 105 </td><td class="black_source"> // store the observer to notify the command completion</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 106 </td><td class="black_source"> iObserver = &aObserver;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 107 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 108 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 109 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 110 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 111 </td><td class="black_source">// CVIMPSTCmdLogin::CommandId</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 112 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 113 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a353"></a>4 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 114 </td><td class="black_source">TInt CVIMPSTCmdLogin::CommandId() const</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 115 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 116 </td><td class="black_source"> return iCommandId; </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 117 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 118 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 119 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 120 </td><td class="black_source">// CVIMPSTCmdLogin::Result</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 121 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 122 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a354"></a>2 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 123 </td><td class="black_source">TInt CVIMPSTCmdLogin::Result() const</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 124 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 125 </td><td class="black_source"> //return valid data regd the command operation</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 126 </td><td class="black_source"> //must be freed in Dtor</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 127 </td><td class="black_source"> return 0;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 128 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 129 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 130 </td><td class="black_source">// End of File</td></tr>
+<tr><td colspan="5" class="black"><strong>***TER 100% (8/8) of SOURCE FILE <a name="ut1"></a>cvimpstcmdlogin.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="indexD34.html">Previous</a> | <a href="indexD36.html">Next</a> | <a href="indexD43.html">Last</a> | <a href="indexD35.html">Top</a> | <a href="indexA.html#a35">Index</a> | <a href="indexD35.html" target="_top">No Index</a></span><br><br>
+</body></html>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/uiservicetab/vimpstcmdprocess/tsrc/vimpstcmdprocess_utest/data/function coverage/indexD36.html Tue Sep 14 20:56:13 2010 +0300
@@ -0,0 +1,168 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head>
+<title>CTC++ Coverage Report</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="Tue Oct 6 16:27:11 2009">
+<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.4">
+<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"> #36/43</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="indexD35.html">Previous</a> | <a href="indexD37.html">Next</a> | <a href="indexD43.html">Last</a> | <a href="indexA.html#a36">Index</a> | <a href="indexD36.html" target="_top">No Index</a></span><br><br>
+<span class="black"><strong>File: \meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdlogout.cpp</strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="black">100 % ( 8/ 8)</span><br><br>
+<table cellspacing="0">
+<tr><td align="right" class="black"><strong>Start/</strong> </td><td align="right" class="black"><strong>End/</strong> </td><td> </td><td> </td><td> </td></tr>
+<tr><td align="right" class="black"><strong>True</strong> </td><td align="right" class="black"><strong>False</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <a href="indexD36.html#ut1" title="First untested"><strong>Line</strong></a> </td><td class="black"><strong>Source</strong></td></tr>
+<tr><td colspan="5"><hr></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1 </td><td class="black_source">/*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 2 </td><td class="black_source">* ===========================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 3 </td><td class="black_source">* Name : cvimpstcmdlogout.cpp</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 4 </td><td class="black_source">* Part of : IMUiServiceTab/vimpstcmdprocess</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 5 </td><td class="black_source">* Description : </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 6 </td><td class="black_source">* Version : %version: 5 %</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 7 </td><td class="black_source">*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 8 </td><td class="black_source">* Copyright © 2008 Nokia. All rights reserved.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 9 </td><td class="black_source">* This material, including documentation and any related computer</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 10 </td><td class="black_source">* programs, is protected by copyright controlled by Nokia. All</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 11 </td><td class="black_source">* rights are reserved. Copying, including reproducing, storing,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 12 </td><td class="black_source">* adapting or translating, any or all of this material requires the</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 13 </td><td class="black_source">* prior written consent of Nokia. This material also contains</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 14 </td><td class="black_source">* confidential information which may not be disclosed to others</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 15 </td><td class="black_source">* without the prior written consent of Nokia.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 16 </td><td class="black_source">* ============================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 17 </td><td class="black_source">*/</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 18 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 19 </td><td class="black_source">// INCLUDE FILES</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 20 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 21 </td><td class="black_source">#include "cvimpstcmdlogout.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 22 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 23 </td><td class="black_source">#include "vimpstcmd.hrh"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 24 </td><td class="black_source">#include "mvimpstcmdobserver.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 25 </td><td class="black_source">#include "vimpstdebugprint.h" </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 26 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 27 </td><td class="black_source">#include <e32def.h></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 28 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 29 </td><td class="black_source">#include "mvimpstengine.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 30 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 31 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 32 </td><td class="black_source">// Constants</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 33 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 34 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 35 </td><td class="black_source">// CVIMPSTCmdLogout::CVIMPSTCmdLogout</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 36 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 37 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a355"></a>4 </td><td align="right" class="black_profile">4 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 38 </td><td class="black_source">CVIMPSTCmdLogout::CVIMPSTCmdLogout( </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 39 </td><td class="black_source"> const TInt aCommandId ,TUint32 aServiceID,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 40 </td><td class="black_source"> MVIMPSTEngine& aEngine) : </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 41 </td><td class="black_source"> iCommandId( aCommandId ),</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 42 </td><td class="black_source"> iServiceId( aServiceID ),</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 43 </td><td class="black_source"> iEngine(aEngine)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 44 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 45 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 46 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 47 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 48 </td><td class="black_source">// CVIMPSTCmdLogout::~CVIMPSTCmdLogout</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 49 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 50 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a356"></a>4 </td><td align="right" class="black_profile">4 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 51 </td><td class="black_source">CVIMPSTCmdLogout::~CVIMPSTCmdLogout()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 52 </td><td class="black_source"> { </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 53 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 54 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 55 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 56 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 57 </td><td class="black_source">// CVIMPSTCmdLogout::NewL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 58 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 59 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a357"></a>4 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 60 </td><td class="black_source">CVIMPSTCmdLogout* CVIMPSTCmdLogout::NewL( </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 61 </td><td class="black_source"> const TInt aCommandId,TUint32 aServiceID,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 62 </td><td class="black_source"> MVIMPSTEngine& aEngine)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 63 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 64 </td><td class="black_source"> CVIMPSTCmdLogout* self = new (ELeave ) CVIMPSTCmdLogout( aCommandId ,aServiceID, aEngine);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 65 </td><td class="black_source"> self->ConstructL(); //use contsurctL if necessary</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 66 </td><td class="black_source"> return self;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 67 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 68 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 69 </td><td class="black_source">// CVIMPSTCmdLogout::ConstructL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 70 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 71 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a358"></a>4 </td><td align="right" class="black_profile">4 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 72 </td><td class="black_source">void CVIMPSTCmdLogout::ConstructL()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 73 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 74 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 75 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 76 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 77 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 78 </td><td class="black_source">// CVIMPSTCmdLogout::ExecuteLD</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 79 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 80 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a359"></a>4 </td><td align="right" class="black_profile">4 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 81 </td><td class="black_source">void CVIMPSTCmdLogout::ExecuteLD()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 82 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 83 </td><td class="black_source"> CHAT_DP_FUNC_ENTER("CVIMPSTDisableServiceCmd::ExecuteLD");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 84 </td><td class="black_source"> //push to the cleanupstack</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 85 </td><td class="black_source"> CleanupStack::PushL( this ); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 86 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 87 </td><td class="black_source"> //call logout</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 88 </td><td class="black_source"> iEngine.LogoutL();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 89 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 90 </td><td class="black_source"> CHAT_DP_FUNC_ENTER("CVIMPSTDisableServiceCmd:: CommandFinished");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 91 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 92 </td><td class="black_source"> if(iObserver)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 93 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 94 </td><td class="black_source"> iObserver->CommandFinishedL(*this);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 95 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 96 </td><td class="black_source"> CHAT_DP_FUNC_ENTER("CVIMPSTDisableServiceCmd:: CommandFinished"); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 97 </td><td class="black_source"> CleanupStack::PopAndDestroy(); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 98 </td><td class="black_source"> CHAT_DP_FUNC_DONE("CVIMPSTDisableServiceCmd::ExecuteLD"); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 99 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 100 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 101 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 102 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 103 </td><td class="black_source">// CVIMPSTCmdLogout::AddObserver</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 104 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 105 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a360"></a>2 </td><td align="right" class="black_profile">2 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 106 </td><td class="black_source">void CVIMPSTCmdLogout::AddObserver( MVIMPSTCmdObserver& aObserver )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 107 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 108 </td><td class="black_source"> // store the observer to notify the command completion</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 109 </td><td class="black_source"> iObserver = &aObserver;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 110 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 111 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 112 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 113 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 114 </td><td class="black_source">// CVIMPSTCmdLogout::CommandId</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 115 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 116 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a361"></a>4 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 117 </td><td class="black_source">TInt CVIMPSTCmdLogout::CommandId() const</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 118 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 119 </td><td class="black_source"> return iCommandId; </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 120 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 121 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 122 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 123 </td><td class="black_source">// CVIMPSTCmdLogout::Result</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 124 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 125 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a362"></a>2 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 126 </td><td class="black_source">TInt CVIMPSTCmdLogout::Result() const</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 127 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 128 </td><td class="black_source"> //return valid data regd the command operation</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 129 </td><td class="black_source"> return 0;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 130 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 131 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 132 </td><td class="black_source">// End of File</td></tr>
+<tr><td colspan="5" class="black"><strong>***TER 100% (8/8) of SOURCE FILE <a name="ut1"></a>cvimpstcmdlogout.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="indexD35.html">Previous</a> | <a href="indexD37.html">Next</a> | <a href="indexD43.html">Last</a> | <a href="indexD36.html">Top</a> | <a href="indexA.html#a36">Index</a> | <a href="indexD36.html" target="_top">No Index</a></span><br><br>
+</body></html>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/uiservicetab/vimpstcmdprocess/tsrc/vimpstcmdprocess_utest/data/function coverage/indexD37.html Tue Sep 14 20:56:13 2010 +0300
@@ -0,0 +1,289 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head>
+<title>CTC++ Coverage Report</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="Tue Oct 6 16:27:11 2009">
+<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.4">
+<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"> #37/43</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="indexD36.html">Previous</a> | <a href="indexD38.html">Next</a> | <a href="indexD43.html">Last</a> | <a href="indexA.html#a37">Index</a> | <a href="indexD37.html" target="_top">No Index</a></span><br><br>
+<span class="black"><strong>File: \meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdprocessselectedcontact.cpp</strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="black">100 % ( 9/ 9)</span><br><br>
+<table cellspacing="0">
+<tr><td align="right" class="black"><strong>Start/</strong> </td><td align="right" class="black"><strong>End/</strong> </td><td> </td><td> </td><td> </td></tr>
+<tr><td align="right" class="black"><strong>True</strong> </td><td align="right" class="black"><strong>False</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <a href="indexD37.html#ut1" title="First untested"><strong>Line</strong></a> </td><td class="black"><strong>Source</strong></td></tr>
+<tr><td colspan="5"><hr></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1 </td><td class="black_source">/*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 2 </td><td class="black_source">* ===========================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 3 </td><td class="black_source">* Name : cvimpstcmdprocessselectedcontact.cpp</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 4 </td><td class="black_source">* Part of : IMUiServiceTab/vimpstcmdprocess</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 5 </td><td class="black_source">* Description : </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 6 </td><td class="black_source">* Version : %version: 12 %</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 7 </td><td class="black_source">*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 8 </td><td class="black_source">* Copyright © 2008 Nokia. All rights reserved.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 9 </td><td class="black_source">* This material, including documentation and any related computer</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 10 </td><td class="black_source">* programs, is protected by copyright controlled by Nokia. All</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 11 </td><td class="black_source">* rights are reserved. Copying, including reproducing, storing,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 12 </td><td class="black_source">* adapting or translating, any or all of this material requires the</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 13 </td><td class="black_source">* prior written consent of Nokia. This material also contains</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 14 </td><td class="black_source">* confidential information which may not be disclosed to others</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 15 </td><td class="black_source">* without the prior written consent of Nokia.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 16 </td><td class="black_source">* ============================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 17 </td><td class="black_source">*/</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 18 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 19 </td><td class="black_source">//include files</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 20 </td><td class="black_source">#include "cvimpstcmdprocessselectedcontact.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 21 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 22 </td><td class="black_source">#include <MVPbkStoreContact.h></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 23 </td><td class="black_source">#include <MVPbkFieldType.h></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 24 </td><td class="black_source">#include <MVPbkContactFieldTextData.h></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 25 </td><td class="black_source">#include <MVPbkContactFieldUriData.h></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 26 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 27 </td><td class="black_source">#include "vimpstcmd.hrh"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 28 </td><td class="black_source">#include "mvimpstcmdobserver.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 29 </td><td class="black_source">#include "vimpstdebugprint.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 30 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 31 </td><td class="black_source">#include <e32def.h></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 32 </td><td class="black_source">#include <mvpbkcontactlinkarray.h></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 33 </td><td class="black_source">#include "mvimpstengine.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 34 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 35 </td><td class="black_source">#include "mvimpststorageserviceview.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 36 </td><td class="black_source">#include "cvimpststoragemanagerfactory.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 37 </td><td class="black_source">#include "mvimpstenginecontactmgmtextention.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 38 </td><td class="black_source">#include "tvimpstconsts.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 39 </td><td class="black_source">#include "mvimpstenginesubservice.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 40 </td><td class="black_source">#include "mvimpstenginepresencesubservice.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 41 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 42 </td><td class="black_source">// Constants</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 43 </td><td class="black_source">_LIT( KListNameAllBuddy ,"buddylist" );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 44 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 45 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 46 </td><td class="black_source">// CVIMPSTCmdProcessSelectedContact::CVIMPSTCmdProcessSelectedContact</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 47 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 48 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a363"></a>16 </td><td align="right" class="black_profile">16 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 49 </td><td class="black_source">CVIMPSTCmdProcessSelectedContact::CVIMPSTCmdProcessSelectedContact( const TInt aCommandId ,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 50 </td><td class="black_source"> TVPbkSelectedData& aSelectedEntries,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 51 </td><td class="black_source"> MVIMPSTEngine& aEngine ): </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 52 </td><td class="black_source"> iCommandId( aCommandId ),</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 53 </td><td class="black_source"> iSelectedEntries( aSelectedEntries ),</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 54 </td><td class="black_source"> iEngine(aEngine)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 55 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 56 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 57 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 58 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 59 </td><td class="black_source">// CVIMPSTCmdProcessSelectedContact::~CVIMPSTCmdProcessSelectedContact</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 60 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 61 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a364"></a>16 </td><td align="right" class="black_profile">16 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 62 </td><td class="black_source">CVIMPSTCmdProcessSelectedContact::~CVIMPSTCmdProcessSelectedContact()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 63 </td><td class="black_source"> { </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 64 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 65 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 66 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 67 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 68 </td><td class="black_source">// CVIMPSTCmdProcessSelectedContact::NewL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 69 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 70 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a365"></a>16 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 71 </td><td class="black_source">CVIMPSTCmdProcessSelectedContact* CVIMPSTCmdProcessSelectedContact::NewL( const TInt aCommandId,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 72 </td><td class="black_source"> TVPbkSelectedData& aSelectedEntries,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 73 </td><td class="black_source"> MVIMPSTEngine& aEngine )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 74 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 75 </td><td class="black_source"> CVIMPSTCmdProcessSelectedContact* self = new (ELeave ) CVIMPSTCmdProcessSelectedContact( aCommandId ,aSelectedEntries, aEngine);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 76 </td><td class="black_source"> self->ConstructL(); //use contsurctL if necessary</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 77 </td><td class="black_source"> return self;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 78 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 79 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 80 </td><td class="black_source">// CVIMPSTCmdProcessSelectedContact::ConstructL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 81 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 82 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a366"></a>16 </td><td align="right" class="black_profile">16 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 83 </td><td class="black_source">void CVIMPSTCmdProcessSelectedContact::ConstructL()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 84 </td><td class="black_source"> { </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 85 </td><td class="black_source"> iError = KErrNone;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 86 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 87 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 88 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 89 </td><td class="black_source">// CVIMPSTCmdProcessSelectedContact::ExecuteLD</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 90 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 91 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a367"></a>16 </td><td align="right" class="black_profile">16 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 92 </td><td class="black_source">void CVIMPSTCmdProcessSelectedContact::ExecuteLD()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 93 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 94 </td><td class="black_source"> CHAT_DP_FUNC_ENTER("CVIMPSTCmdProcessSelectedContact::ExecuteLD");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 95 </td><td class="black_source"> //push to the cleanupstack</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 96 </td><td class="black_source"> CleanupStack::PushL( this );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 97 </td><td class="black_source"> MVIMPSTStorageServiceView* storage = CVIMPSTStorageManagerFactory::ContactListInterfaceL( iEngine.ServiceId() ) ;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 98 </td><td class="black_source"> if(storage)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 99 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 100 </td><td class="black_source"> TBool localStore = storage->IsLocalStore();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 101 </td><td class="black_source"> //retrieve contact from links </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 102 </td><td class="black_source"> TPtrC8 pacledLinks = iSelectedEntries.iPackedLinks->Des();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 103 </td><td class="black_source"> TInt count = storage->RetriveLinkXSPIdsL( pacledLinks );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 104 </td><td class="black_source"> if( !count )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 105 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 106 </td><td class="black_source"> iError = KErrGeneral; </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 107 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 108 </td><td class="black_source"> if( (iCommandId == ECmdProcessSelectedContactNew ||</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 109 </td><td class="black_source"> iCommandId == ECmdProcessSelectedContactExist )&& </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 110 </td><td class="black_source"> iError == KErrNone )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 111 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 112 </td><td class="black_source"> MVIMPSTEngineExtentionFeatures* contactFeature = iEngine.ExtentionFeatures(TVIMPSTEnums::EContactManagement);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 113 </td><td class="black_source"> MVIMPSTEngineSubService* presenceService = iEngine.SubService(TVIMPSTEnums::EPresence);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 114 </td><td class="black_source"> for(TInt index = 0; index < count; index++ )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 115 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 116 </td><td class="black_source"> TPtrC xspIdPtr = storage->GetRetrieveXSPIdL( index ); // xspId is owned here</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 117 </td><td class="black_source"> if( localStore )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 118 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 119 </td><td class="black_source"> iError = KErrNone;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 120 </td><td class="black_source"> if( xspIdPtr.Length() )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 121 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 122 </td><td class="black_source"> if( IsContactBlocked( xspIdPtr ) )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 123 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 124 </td><td class="black_source"> iError = EErrExistInBlockList; </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 125 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 126 </td><td class="black_source"> else if( storage->FindContactByUserId( xspIdPtr ) )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 127 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 128 </td><td class="black_source"> iError = EErrExistInContactList; </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 129 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 130 </td><td class="black_source"> else if( contactFeature )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 131 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 132 </td><td class="black_source"> // add to server and store if sucess</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 133 </td><td class="black_source"> MVIMPSTEngineContactMgmtExtention& contactMgr = </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 134 </td><td class="black_source"> MVIMPSTEngineContactMgmtExtention::Cast (*contactFeature);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 135 </td><td class="black_source"> iError = contactMgr.AddServerContactL( KListNameAllBuddy, xspIdPtr ,KNullDesC ); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 136 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 137 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 138 </td><td class="black_source"> if(KErrNone == iError )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 139 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 140 </td><td class="black_source"> iError = storage->CreateNewContactFromRetrivedIdL( index );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 141 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 142 </td><td class="black_source"> else if( iCommandId == ECmdProcessSelectedContactNew )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 143 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 144 </td><td class="black_source"> // delete the contact which got created in phonebook but failed to add in servicetab</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 145 </td><td class="black_source"> storage->DeleteNewContactFromRetrivedIdL( index );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 146 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 147 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 148 </td><td class="black_source"> else if( xspIdPtr.Length() )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 149 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 150 </td><td class="black_source"> // xspId ownership is transfered to iXSPList</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 151 </td><td class="black_source"> iSelectedEntries.iXSPList.AppendL( xspIdPtr.AllocL() );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 152 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 153 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 154 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 155 </td><td class="black_source"> else if( ( iCommandId == ECmdProcessAcceptedContactNew || </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 156 </td><td class="black_source"> iCommandId == ECmdProcessAcceptedContactExist )&& </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 157 </td><td class="black_source"> iError == KErrNone )// for accepted contact </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 158 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 159 </td><td class="black_source"> // just add and return</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 160 </td><td class="black_source"> // contact is already added in storage in RetrieveContactL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 161 </td><td class="black_source"> // if sucess ,storage will take ownership else we need to delete contact</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 162 </td><td class="black_source"> iError = storage->CreateNewContactFromRetrivedIdL( 0 ); // for accepting invitation take the first contact which is retirved</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 163 </td><td class="black_source"> if( iError != KErrNone && iCommandId == ECmdProcessAcceptedContactNew )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 164 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 165 </td><td class="black_source"> // delete the contact which got created in phonebook but failed to add in servicetab</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 166 </td><td class="black_source"> storage->DeleteNewContactFromRetrivedIdL( 0 );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 167 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 168 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 169 </td><td class="black_source"> if( !localStore )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 170 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 171 </td><td class="black_source"> // in case of server we have a selection dialog </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 172 </td><td class="black_source"> // so this error does not matter </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 173 </td><td class="black_source"> // set to 0</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 174 </td><td class="black_source"> iError = KErrNone; </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 175 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 176 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 177 </td><td class="black_source"> else</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 178 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 179 </td><td class="black_source"> iError = KErrGeneral;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 180 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 181 </td><td class="black_source"> if(iObserver)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 182 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 183 </td><td class="black_source"> iObserver->CommandFinishedL(*this);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 184 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 185 </td><td class="black_source"> CHAT_DP_FUNC_ENTER("CVIMPSTCmdProcessSelectedContact:: CommandFinished"); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 186 </td><td class="black_source"> CleanupStack::PopAndDestroy(); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 187 </td><td class="black_source"> CHAT_DP_FUNC_DONE("CVIMPSTCmdProcessSelectedContact::ExecuteLD"); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 188 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 189 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 190 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 191 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 192 </td><td class="black_source">// CVIMPSTCmdProcessSelectedContact::AddObserver</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 193 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 194 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a368"></a>8 </td><td align="right" class="black_profile">8 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 195 </td><td class="black_source">void CVIMPSTCmdProcessSelectedContact::AddObserver( MVIMPSTCmdObserver& aObserver )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 196 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 197 </td><td class="black_source"> // store the observer to notify the command completion</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 198 </td><td class="black_source"> iObserver = &aObserver;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 199 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 200 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 201 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 202 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 203 </td><td class="black_source">// CVIMPSTCmdProcessSelectedContact::CommandId</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 204 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 205 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a369"></a>16 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 206 </td><td class="black_source">TInt CVIMPSTCmdProcessSelectedContact::CommandId() const</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 207 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 208 </td><td class="black_source"> return iCommandId; </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 209 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 210 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 211 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 212 </td><td class="black_source">// CVIMPSTCmdProcessSelectedContact::Result</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 213 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 214 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a370"></a>8 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 215 </td><td class="black_source">TInt CVIMPSTCmdProcessSelectedContact::Result() const</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 216 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 217 </td><td class="black_source"> //return valid data regd the command operation</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 218 </td><td class="black_source"> return iError;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 219 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 220 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 221 </td><td class="black_source"> // --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 222 </td><td class="black_source">// CVIMPSTCmdProcessSelectedContact::Result</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 223 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 224 </td><td class="black_source">//</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 225 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 226 </td><td class="black_source">// CVIMPSTCmdProcessSelectedContact::IsContactBlocked</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 227 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a371"></a>24 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 228 </td><td class="black_source">TBool CVIMPSTCmdProcessSelectedContact::IsContactBlocked(const TDesC& aUserId)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 229 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 230 </td><td class="black_source"> MVIMPSTEngineSubService* subService = </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 231 </td><td class="black_source"> (iEngine.SubService(TVIMPSTEnums::EPresence));</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 232 </td><td class="black_source"> if(subService)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 233 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 234 </td><td class="black_source"> MVIMPSTEnginePresenceSubService& presence = </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 235 </td><td class="black_source"> MVIMPSTEnginePresenceSubService::Cast (*subService);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 236 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 237 </td><td class="black_source"> RPointerArray<HBufC> *blockedlist = presence .GetBlockedList();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 238 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 239 </td><td class="black_source"> if(blockedlist)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 240 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 241 </td><td class="black_source"> for(TInt i=0; i<blockedlist->Count(); ++i)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 242 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 243 </td><td class="black_source"> if(0 == aUserId.CompareC((*blockedlist)[i]->Des()))</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 244 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 245 </td><td class="black_source"> return ETrue;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 246 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 247 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 248 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 249 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 250 </td><td class="black_source"> return EFalse; </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 251 </td><td class="black_source"> } </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 252 </td><td class="black_source">// End of File</td></tr>
+<tr><td colspan="5" class="black"><strong>***TER 100% (9/9) of SOURCE FILE <a name="ut1"></a>cvimpstcmdprocessselectedcontact.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="indexD36.html">Previous</a> | <a href="indexD38.html">Next</a> | <a href="indexD43.html">Last</a> | <a href="indexD37.html">Top</a> | <a href="indexA.html#a37">Index</a> | <a href="indexD37.html" target="_top">No Index</a></span><br><br>
+</body></html>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/uiservicetab/vimpstcmdprocess/tsrc/vimpstcmdprocess_utest/data/function coverage/indexD38.html Tue Sep 14 20:56:13 2010 +0300
@@ -0,0 +1,177 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head>
+<title>CTC++ Coverage Report</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="Tue Oct 6 16:27:11 2009">
+<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.4">
+<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"> #38/43</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="indexD37.html">Previous</a> | <a href="indexD39.html">Next</a> | <a href="indexD43.html">Last</a> | <a href="indexA.html#a38">Index</a> | <a href="indexD38.html" target="_top">No Index</a></span><br><br>
+<span class="black"><strong>File: \meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdsearch.cpp</strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="black">100 % ( 8/ 8)</span><br><br>
+<table cellspacing="0">
+<tr><td align="right" class="black"><strong>Start/</strong> </td><td align="right" class="black"><strong>End/</strong> </td><td> </td><td> </td><td> </td></tr>
+<tr><td align="right" class="black"><strong>True</strong> </td><td align="right" class="black"><strong>False</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <a href="indexD38.html#ut1" title="First untested"><strong>Line</strong></a> </td><td class="black"><strong>Source</strong></td></tr>
+<tr><td colspan="5"><hr></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1 </td><td class="black_source">/*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 2 </td><td class="black_source">* ===========================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 3 </td><td class="black_source">* Name : cvimpstcmdsearch.cpp</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 4 </td><td class="black_source">* Part of : IMUiServiceTab/vimpstcmdprocess</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 5 </td><td class="black_source">* Description : </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 6 </td><td class="black_source">* Version : %version: 4 %</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 7 </td><td class="black_source">*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 8 </td><td class="black_source">* Copyright © 2008 Nokia. All rights reserved.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 9 </td><td class="black_source">* This material, including documentation and any related computer</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 10 </td><td class="black_source">* programs, is protected by copyright controlled by Nokia. All</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 11 </td><td class="black_source">* rights are reserved. Copying, including reproducing, storing,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 12 </td><td class="black_source">* adapting or translating, any or all of this material requires the</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 13 </td><td class="black_source">* prior written consent of Nokia. This material also contains</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 14 </td><td class="black_source">* confidential information which may not be disclosed to others</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 15 </td><td class="black_source">* without the prior written consent of Nokia.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 16 </td><td class="black_source">* ============================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 17 </td><td class="black_source">*/</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 18 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 19 </td><td class="black_source">// INCLUDE FILES</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 20 </td><td class="black_source">#include "cvimpstcmdsearch.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 21 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 22 </td><td class="black_source">#include "vimpstcmd.hrh"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 23 </td><td class="black_source">#include "mvimpstcmdobserver.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 24 </td><td class="black_source">#include "vimpstdebugprint.h" </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 25 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 26 </td><td class="black_source">#include <e32def.h></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 27 </td><td class="black_source">#include "mvimpstengine.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 28 </td><td class="black_source">#include "mvimpstenginesearchmgrextention.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 29 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 30 </td><td class="black_source">#include "mvimpstengineextentionfeatures.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 31 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 32 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 33 </td><td class="black_source">// CVIMPSTCmdSearch::CVIMPSTCmdSearch</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 34 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 35 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a372"></a>4 </td><td align="right" class="black_profile">4 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 36 </td><td class="black_source">CVIMPSTCmdSearch::CVIMPSTCmdSearch( </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 37 </td><td class="black_source"> const TInt aCommandId ,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 38 </td><td class="black_source"> RArray<TVIMPSTSearchKeyData>& aKeyDataArray,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 39 </td><td class="black_source"> MVIMPSTEngine& aEngine) : </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 40 </td><td class="black_source"> iCommandId( aCommandId ),</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 41 </td><td class="black_source"> iKeyDataArray( aKeyDataArray ),</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 42 </td><td class="black_source"> iEngine(aEngine)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 43 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 44 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 45 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 46 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 47 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 48 </td><td class="black_source">// CVIMPSTCmdSearch::~CVIMPSTCmdSearch</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 49 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 50 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a373"></a>4 </td><td align="right" class="black_profile">4 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 51 </td><td class="black_source">CVIMPSTCmdSearch::~CVIMPSTCmdSearch()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 52 </td><td class="black_source"> { </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 53 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 54 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 55 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 56 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 57 </td><td class="black_source">// CVIMPSTCmdSearch::NewL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 58 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 59 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a374"></a>4 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 60 </td><td class="black_source">CVIMPSTCmdSearch* CVIMPSTCmdSearch::NewL( </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 61 </td><td class="black_source"> const TInt aCommandId,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 62 </td><td class="black_source"> RArray<TVIMPSTSearchKeyData>& aKeyDataArray,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 63 </td><td class="black_source"> MVIMPSTEngine& aEngine )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 64 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 65 </td><td class="black_source"> CVIMPSTCmdSearch* self = new (ELeave ) CVIMPSTCmdSearch( aCommandId ,aKeyDataArray, aEngine);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 66 </td><td class="black_source"> self->ConstructL(); //use contsurctL if necessary</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 67 </td><td class="black_source"> return self;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 68 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 69 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 70 </td><td class="black_source">// CVIMPSTCmdSearch::ConstructL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 71 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 72 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a375"></a>4 </td><td align="right" class="black_profile">4 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 73 </td><td class="black_source">void CVIMPSTCmdSearch::ConstructL()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 74 </td><td class="black_source"> { </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 75 </td><td class="black_source"> iError = KErrNone;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 76 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 77 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 78 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 79 </td><td class="black_source">// CVIMPSTCmdSearch::ExecuteLD</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 80 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 81 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a376"></a>4 </td><td align="right" class="black_profile">4 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 82 </td><td class="black_source">void CVIMPSTCmdSearch::ExecuteLD()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 83 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 84 </td><td class="black_source"> CHAT_DP_FUNC_ENTER("CVIMPSTCmdSearch::ExecuteLD");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 85 </td><td class="black_source"> //push to the cleanupstack</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 86 </td><td class="black_source"> CleanupStack::PushL( this ); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 87 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 88 </td><td class="black_source"> //make search request using search manager in engine </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 89 </td><td class="black_source"> MVIMPSTEngineExtentionFeatures* feature = iEngine.ExtentionFeatures(TVIMPSTEnums::ESearch);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 90 </td><td class="black_source"> if (feature)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 91 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 92 </td><td class="black_source"> MVIMPSTEngineSearchMgrExtention& searchMgr = </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 93 </td><td class="black_source"> MVIMPSTEngineSearchMgrExtention::Cast</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 94 </td><td class="black_source"> (*feature); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 95 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 96 </td><td class="black_source"> iError = searchMgr.SearchContactsL( iKeyDataArray ); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 97 </td><td class="black_source"> } </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 98 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 99 </td><td class="black_source"> CHAT_DP_FUNC_ENTER("CVIMPSTCmdSearch:: CommandFinished");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 100 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 101 </td><td class="black_source"> if(iObserver)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 102 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 103 </td><td class="black_source"> iObserver->CommandFinishedL(*this);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 104 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 105 </td><td class="black_source"> CHAT_DP_FUNC_ENTER("CVIMPSTCmdSearch:: CommandFinished"); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 106 </td><td class="black_source"> CleanupStack::PopAndDestroy(); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 107 </td><td class="black_source"> CHAT_DP_FUNC_DONE("CVIMPSTCmdSearch::ExecuteLD"); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 108 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 109 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 110 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 111 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 112 </td><td class="black_source">// CVIMPSTCmdSearch::AddObserver</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 113 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 114 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a377"></a>2 </td><td align="right" class="black_profile">2 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 115 </td><td class="black_source">void CVIMPSTCmdSearch::AddObserver( MVIMPSTCmdObserver& aObserver )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 116 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 117 </td><td class="black_source"> // store the observer to notify the command completion</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 118 </td><td class="black_source"> iObserver = &aObserver;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 119 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 120 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 121 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 122 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 123 </td><td class="black_source">// CVIMPSTCmdSearch::CommandId</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 124 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 125 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a378"></a>4 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 126 </td><td class="black_source">TInt CVIMPSTCmdSearch::CommandId() const</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 127 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 128 </td><td class="black_source"> return iCommandId; </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 129 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 130 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 131 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 132 </td><td class="black_source">// CVIMPSTCmdSearch::Result</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 133 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 134 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a379"></a>2 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 135 </td><td class="black_source">TInt CVIMPSTCmdSearch::Result() const</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 136 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 137 </td><td class="black_source"> //return valid data regd the command operation</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 138 </td><td class="black_source"> return iError;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 139 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 140 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 141 </td><td class="black_source">// End of File</td></tr>
+<tr><td colspan="5" class="black"><strong>***TER 100% (8/8) of SOURCE FILE <a name="ut1"></a>cvimpstcmdsearch.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="indexD37.html">Previous</a> | <a href="indexD39.html">Next</a> | <a href="indexD43.html">Last</a> | <a href="indexD38.html">Top</a> | <a href="indexA.html#a38">Index</a> | <a href="indexD38.html" target="_top">No Index</a></span><br><br>
+</body></html>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/uiservicetab/vimpstcmdprocess/tsrc/vimpstcmdprocess_utest/data/function coverage/indexD39.html Tue Sep 14 20:56:13 2010 +0300
@@ -0,0 +1,185 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head>
+<title>CTC++ Coverage Report</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="Tue Oct 6 16:27:11 2009">
+<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.4">
+<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"> #39/43</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="indexD38.html">Previous</a> | <a href="indexD40.html">Next</a> | <a href="indexD43.html">Last</a> | <a href="indexA.html#a39">Index</a> | <a href="indexD39.html" target="_top">No Index</a></span><br><br>
+<span class="black"><strong>File: \meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdunblockcontact.cpp</strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="black">100 % ( 8/ 8)</span><br><br>
+<table cellspacing="0">
+<tr><td align="right" class="black"><strong>Start/</strong> </td><td align="right" class="black"><strong>End/</strong> </td><td> </td><td> </td><td> </td></tr>
+<tr><td align="right" class="black"><strong>True</strong> </td><td align="right" class="black"><strong>False</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <a href="indexD39.html#ut1" title="First untested"><strong>Line</strong></a> </td><td class="black"><strong>Source</strong></td></tr>
+<tr><td colspan="5"><hr></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1 </td><td class="black_source">/*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 2 </td><td class="black_source">* ===========================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 3 </td><td class="black_source">* Name : cvimpstcmdunblockcontact.cpp</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 4 </td><td class="black_source">* Part of : IMUiServiceTab/vimpstcmdprocess</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 5 </td><td class="black_source">* Description : </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 6 </td><td class="black_source">* Version : %version: 8 %</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 7 </td><td class="black_source">*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 8 </td><td class="black_source">* Copyright © 2008 Nokia. All rights reserved.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 9 </td><td class="black_source">* This material, including documentation and any related computer</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 10 </td><td class="black_source">* programs, is protected by copyright controlled by Nokia. All</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 11 </td><td class="black_source">* rights are reserved. Copying, including reproducing, storing,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 12 </td><td class="black_source">* adapting or translating, any or all of this material requires the</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 13 </td><td class="black_source">* prior written consent of Nokia. This material also contains</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 14 </td><td class="black_source">* confidential information which may not be disclosed to others</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 15 </td><td class="black_source">* without the prior written consent of Nokia.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 16 </td><td class="black_source">* ============================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 17 </td><td class="black_source">*/</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 18 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 19 </td><td class="black_source">// INCLUDE FILES</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 20 </td><td class="black_source">#include "cvimpstcmdunblockcontact.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 21 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 22 </td><td class="black_source">#include "vimpstcmd.hrh"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 23 </td><td class="black_source">#include "mvimpstcmdobserver.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 24 </td><td class="black_source">#include "vimpstdebugprint.h" </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 25 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 26 </td><td class="black_source">#include <e32def.h></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 27 </td><td class="black_source">#include "mvimpstengine.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 28 </td><td class="black_source">#include "cvimpststoragemanagerfactory.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 29 </td><td class="black_source">#include "mvimpststorageserviceview.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 30 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 31 </td><td class="black_source">#include "mvimpstenginesubservice.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 32 </td><td class="black_source">#include "mvimpstenginepresencesubservice.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 33 </td><td class="black_source">#include "tvimpstconsts.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 34 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 35 </td><td class="black_source">// CVIMPSTCmdUnBlockContact::CVIMPSTCmdDeleteContact</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 36 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 37 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a380"></a>4 </td><td align="right" class="black_profile">4 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 38 </td><td class="black_source">CVIMPSTCmdUnBlockContact::CVIMPSTCmdUnBlockContact( </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 39 </td><td class="black_source"> const TInt aCommandId , const TDesC& aContactId,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 40 </td><td class="black_source"> MVIMPSTEngine& aEngine) : </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 41 </td><td class="black_source"> iCommandId( aCommandId ),</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 42 </td><td class="black_source"> iContactId( aContactId ),</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 43 </td><td class="black_source"> iEngine(aEngine)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 44 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 45 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 46 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 47 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 48 </td><td class="black_source">// CVIMPSTCmdUnBlockContact::~CVIMPSTCmdUnBlockContact</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 49 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 50 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a381"></a>2 </td><td align="right" class="black_profile">2 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 51 </td><td class="black_source">CVIMPSTCmdUnBlockContact::~CVIMPSTCmdUnBlockContact()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 52 </td><td class="black_source"> { </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 53 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 54 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 55 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 56 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 57 </td><td class="black_source">// CVIMPSTCmdUnBlockContact::NewL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 58 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 59 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a382"></a>4 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 60 </td><td class="black_source">CVIMPSTCmdUnBlockContact* CVIMPSTCmdUnBlockContact::NewL( </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 61 </td><td class="black_source"> const TInt aCommandId, const TDesC& aContactId,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 62 </td><td class="black_source"> MVIMPSTEngine& aEngine)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 63 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 64 </td><td class="black_source"> CVIMPSTCmdUnBlockContact* self = new (ELeave ) CVIMPSTCmdUnBlockContact( aCommandId ,aContactId, aEngine);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 65 </td><td class="black_source"> self->ConstructL(); //use contsurctL if necessary</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 66 </td><td class="black_source"> return self;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 67 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 68 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 69 </td><td class="black_source">// CVIMPSTCmdUnBlockContact::ConstructL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 70 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 71 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a383"></a>4 </td><td align="right" class="black_profile">4 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 72 </td><td class="black_source">void CVIMPSTCmdUnBlockContact::ConstructL()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 73 </td><td class="black_source"> { </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 74 </td><td class="black_source"> iError = KErrNotFound;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 75 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 76 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 77 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 78 </td><td class="black_source">// CVIMPSTCmdUnBlockContact::ExecuteLD</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 79 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 80 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a384"></a>2 </td><td align="right" class="black_profile">2 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 81 </td><td class="black_source">void CVIMPSTCmdUnBlockContact::ExecuteLD()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 82 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 83 </td><td class="black_source"> CHAT_DP_FUNC_ENTER("CVIMPSTCmdUnBlockContact::ExecuteLD");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 84 </td><td class="black_source"> //push to the cleanupstack</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 85 </td><td class="black_source"> CleanupStack::PushL( this ); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 86 </td><td class="black_source"> if(iContactId.Length())</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 87 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 88 </td><td class="black_source"> //Get Presence SubService </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 89 </td><td class="black_source"> MVIMPSTEngineSubService* subService = </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 90 </td><td class="black_source"> (iEngine.SubService(TVIMPSTEnums::EPresence));</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 91 </td><td class="black_source"> if (subService && iEngine.IsBlockSupportedL())</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 92 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 93 </td><td class="black_source"> MVIMPSTEnginePresenceSubService& presence = </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 94 </td><td class="black_source"> MVIMPSTEnginePresenceSubService::Cast (*subService);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 95 </td><td class="black_source"> HBufC* userId = HBufC::NewLC(KPropertyMaxLength); // 2 onto cleanup stack</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 96 </td><td class="black_source"> TPtr userIdPtr = userId->Des();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 97 </td><td class="black_source"> userIdPtr = iContactId;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 98 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 99 </td><td class="black_source"> CHAT_DP( D_CHAT_LIT(" -> userId: %s" ), &userIdPtr);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 100 </td><td class="black_source"> iError = presence.RemoveFromBlockListL(*userId);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 101 </td><td class="black_source"> CHAT_DP( D_CHAT_LIT(" -> iError: %d" ), iError);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 102 </td><td class="black_source"> CleanupStack::PopAndDestroy(userId);//2</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 103 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 104 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 105 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 106 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 107 </td><td class="black_source"> CHAT_DP_FUNC_ENTER("CVIMPSTCmdUnBlockContact:: CommandFinished");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 108 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 109 </td><td class="black_source"> if(iObserver)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 110 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 111 </td><td class="black_source"> iObserver->CommandFinishedL(*this);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 112 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 113 </td><td class="black_source"> CHAT_DP_FUNC_ENTER("CVIMPSTCmdUnBlockContact:: CommandFinished"); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 114 </td><td class="black_source"> CleanupStack::PopAndDestroy(); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 115 </td><td class="black_source"> CHAT_DP_FUNC_DONE("CVIMPSTCmdUnBlockContact::ExecuteLD"); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 116 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 117 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 118 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 119 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 120 </td><td class="black_source">// CVIMPSTCmdUnBlockContact::AddObserver</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 121 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 122 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a385"></a>2 </td><td align="right" class="black_profile">2 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 123 </td><td class="black_source">void CVIMPSTCmdUnBlockContact::AddObserver( MVIMPSTCmdObserver& aObserver )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 124 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 125 </td><td class="black_source"> // store the observer to notify the command completion</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 126 </td><td class="black_source"> iObserver = &aObserver;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 127 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 128 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 129 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 130 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 131 </td><td class="black_source">// CVIMPSTCmdUnBlockContact::CommandId</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 132 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 133 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a386"></a>4 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 134 </td><td class="black_source">TInt CVIMPSTCmdUnBlockContact::CommandId() const</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 135 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 136 </td><td class="black_source"> return iCommandId; </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 137 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 138 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 139 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 140 </td><td class="black_source">// CVIMPSTCmdUnBlockContact::Result</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 141 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 142 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a387"></a>2 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 143 </td><td class="black_source">TInt CVIMPSTCmdUnBlockContact::Result() const</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 144 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 145 </td><td class="black_source"> //return valid data regd the command operation</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 146 </td><td class="black_source"> return iError;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 147 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 148 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 149 </td><td class="black_source">// End of File</td></tr>
+<tr><td colspan="5" class="black"><strong>***TER 100% (8/8) of SOURCE FILE <a name="ut1"></a>cvimpstcmdunblockcontact.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="indexD38.html">Previous</a> | <a href="indexD40.html">Next</a> | <a href="indexD43.html">Last</a> | <a href="indexD39.html">Top</a> | <a href="indexA.html#a39">Index</a> | <a href="indexD39.html" target="_top">No Index</a></span><br><br>
+</body></html>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/uiservicetab/vimpstcmdprocess/tsrc/vimpstcmdprocess_utest/data/function coverage/indexD4.html Tue Sep 14 20:56:13 2010 +0300
@@ -0,0 +1,78 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head>
+<title>CTC++ Coverage Report</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="Tue Oct 6 16:27:11 2009">
+<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.4">
+<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"> #4/43</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="indexD43.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\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_ccafactory.cpp</strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="red">0 % ( 0/ 2)</span><br><br>
+<table cellspacing="0">
+<tr><td align="right" class="black"><strong>Start/</strong> </td><td align="right" class="black"><strong>End/</strong> </td><td> </td><td> </td><td> </td></tr>
+<tr><td align="right" class="black"><strong>True</strong> </td><td align="right" class="black"><strong>False</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <a href="indexD4.html#ut1" title="First untested"><strong>Line</strong></a> </td><td class="black"><strong>Source</strong></td></tr>
+<tr><td colspan="5"><hr></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 2 </td><td class="black_source">/*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 3 </td><td class="black_source"> * ============================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 4 </td><td class="black_source"> * Name : ccafactory.cpp</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 5 </td><td class="black_source"> * Part of : CCA / CCAClient</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 6 </td><td class="black_source"> * Description : Factory class for CCA Client</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 7 </td><td class="black_source"> * Version : %version: 2 % << Don't touch! Updated by Synergy at check-out.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 8 </td><td class="black_source"> *</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 9 </td><td class="black_source"> * Copyright © 2007 Nokia. All rights reserved.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 10 </td><td class="black_source"> * This material, including documentation and any related computer</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 11 </td><td class="black_source"> * programs, is protected by copyright controlled by Nokia. All</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 12 </td><td class="black_source"> * rights are reserved. Copying, including reproducing, storing,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 13 </td><td class="black_source"> * adapting or translating, any or all of this material requires the</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 14 </td><td class="black_source"> * prior written consent of Nokia. This material also contains</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 15 </td><td class="black_source"> * confidential information which may not be disclosed to others</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 16 </td><td class="black_source"> * without the prior written consent of Nokia.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 17 </td><td class="black_source"> * ============================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 18 </td><td class="black_source"> * Template version: 4.2</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 19 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 20 </td><td class="black_source">#include <ccafactory.h></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 21 </td><td class="black_source">#include "s_mccaparameter.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 22 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 23 </td><td class="black_source">class MCCAConnection;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 24 </td><td class="black_source">class MCCAParameter;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 25 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 26 </td><td class="black_source"> /**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 27 </td><td class="black_source"> * Create new CCA client parameter entity.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 28 </td><td class="black_source"> * Ownership is transferred.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 29 </td><td class="black_source"> * @since S60 5.0</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 30 </td><td class="black_source"> * @return MCCAParameter, ownership is transferred.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 31 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a16"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut1" href="indexD4.html#ut2">32</a> </td><td class="red_source"> EXPORT_C MCCAParameter* TCCAFactory::NewParameterL( )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 33 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 34 </td><td class="black_source"> MCCAParameter* parameter = MCCAParameterstub::NewL();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 35 </td><td class="black_source"> return parameter;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 36 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 37 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 38 </td><td class="black_source"> /**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 39 </td><td class="black_source"> * Create new CCA client connection entity.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 40 </td><td class="black_source"> * Ownership is transferred.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 41 </td><td class="black_source"> * @since S60 5.0</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 42 </td><td class="black_source"> * @return MCCAConnection, ownership is transferred.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 43 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a17"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut2" href="indexD4.html#ut3">44</a> </td><td class="red_source"> EXPORT_C MCCAConnection* TCCAFactory::NewConnectionL( )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 45 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 46 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 47 </td><td class="black_source">// End of File</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 48 </td><td class="black_source"> </td></tr>
+<tr><td colspan="5" class="red"><strong>***TER 0% (0/2) of SOURCE FILE <a name="ut3"></a>s_ccafactory.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="indexD43.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>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/uiservicetab/vimpstcmdprocess/tsrc/vimpstcmdprocess_utest/data/function coverage/indexD40.html Tue Sep 14 20:56:13 2010 +0300
@@ -0,0 +1,1949 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head>
+<title>CTC++ Coverage Report</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="Tue Oct 6 16:27:11 2009">
+<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.4">
+<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"> #40/43</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="indexD39.html">Previous</a> | <a href="indexD41.html">Next</a> | <a href="indexD43.html">Last</a> | <a href="indexA.html#a40">Index</a> | <a href="indexD40.html" target="_top">No Index</a></span><br><br>
+<span class="black"><strong>File: \meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstprocessarray.cpp</strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="red">87 % ( 47/ 54)</span><br><br>
+<table cellspacing="0">
+<tr><td align="right" class="black"><strong>Start/</strong> </td><td align="right" class="black"><strong>End/</strong> </td><td> </td><td> </td><td> </td></tr>
+<tr><td align="right" class="black"><strong>True</strong> </td><td align="right" class="black"><strong>False</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <a href="indexD40.html#ut1" title="First untested"><strong>Line</strong></a> </td><td class="black"><strong>Source</strong></td></tr>
+<tr><td colspan="5"><hr></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1 </td><td class="black_source">/*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 2 </td><td class="black_source"> * ===========================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 3 </td><td class="black_source"> * Name : cvimpstprocessarray.cpp</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 4 </td><td class="black_source"> * Part of : IMUiServiceTab/vimpstcmdprocess</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 5 </td><td class="black_source"> * Description : </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 6 </td><td class="black_source"> * Version : %version: 68.1.31 %</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 7 </td><td class="black_source"> *</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 8 </td><td class="black_source"> * Copyright © 2008 Nokia. All rights reserved.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 9 </td><td class="black_source"> * This material, including documentation and any related computer</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 10 </td><td class="black_source"> * programs, is protected by copyright controlled by Nokia. All</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 11 </td><td class="black_source"> * rights are reserved. Copying, including reproducing, storing,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 12 </td><td class="black_source"> * adapting or translating, any or all of this material requires the</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 13 </td><td class="black_source"> * prior written consent of Nokia. This material also contains</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 14 </td><td class="black_source"> * confidential information which may not be disclosed to others</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 15 </td><td class="black_source"> * without the prior written consent of Nokia.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 16 </td><td class="black_source"> * ============================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 17 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 18 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 19 </td><td class="black_source">// INCLUDE FILES</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 20 </td><td class="black_source">#include <coemain.h></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 21 </td><td class="black_source">#include "vimpstdebugprint.h" </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 22 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 23 </td><td class="black_source">#include "cvimpstprocessarray.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 24 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 25 </td><td class="black_source">#include "mvimpstprocessarrayobserver.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 26 </td><td class="black_source">#include "cvimpststoragemanagerfactory.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 27 </td><td class="black_source">#include "mvimpststorageserviceview.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 28 </td><td class="black_source">#include "TVIMPSTEnums.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 29 </td><td class="black_source">#include "cvimpstprocessarrayitem.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 30 </td><td class="black_source">#include "mvimpststorageitemmodel.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 31 </td><td class="black_source">#include "tvimpstconsts.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 32 </td><td class="black_source">#include "mvimpststoragecontactlist.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 33 </td><td class="black_source">#include "mvimpststoragevpbkstorehandler.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 34 </td><td class="black_source">#include "mvimpstengine.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 35 </td><td class="black_source">#include "cvimpstprocessfriendrequestitem.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 36 </td><td class="black_source">#include "mvimpstenginesubservice.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 37 </td><td class="black_source">#include <mvpbkfieldtype.h></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 38 </td><td class="black_source">#include <mvpbkcontactfielduridata.h></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 39 </td><td class="black_source">#include <MVPbkContactFieldTextData.h></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 40 </td><td class="black_source">//rsg file for resource id</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 41 </td><td class="black_source">#include <vimpstuires.rsg></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 42 </td><td class="black_source">#include "vimpstutils.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 43 </td><td class="black_source">#include <mvpbkcontactlink.h></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 44 </td><td class="black_source">#include <vpbkeng.rsg></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 45 </td><td class="black_source">#include "mvimpstengineimsubservice.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 46 </td><td class="black_source">#include "mvimpstenginepresencesubservice.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 47 </td><td class="black_source">#include "vimpstdebugtrace.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 48 </td><td class="black_source">#include <APGTASK.H> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 49 </td><td class="black_source">#include "imcvuiparams.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 50 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 51 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 52 </td><td class="black_source">// CVIMPSTProcessArray::CIMArrayProcess</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 53 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 54 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a388"></a>126 </td><td align="right" class="black_profile">126 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 55 </td><td class="black_source">CVIMPSTProcessArray::CVIMPSTProcessArray( MVIMPSTEngine& aEngine)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 56 </td><td class="black_source">:iOwnDataIndex(KOwnDataIndex),</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 57 </td><td class="black_source">iContactListIndex(KOwnDataIndex),</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 58 </td><td class="black_source">iEngine(aEngine)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 59 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 60 </td><td class="black_source"> iServiceId = iEngine.ServiceId();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 61 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 62 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 63 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 64 </td><td class="black_source">// CVIMPSTProcessArray::~CVIMPSTProcessArray</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 65 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 66 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a389"></a>46 </td><td align="right" class="black_profile">46 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 67 </td><td class="black_source">CVIMPSTProcessArray::~CVIMPSTProcessArray()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 68 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 69 </td><td class="black_source"> TRACE( T_LIT("CVIMPSTProcessArray::~CVIMPSTProcessArray Start") );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 70 </td><td class="black_source"> if(iContactInterface)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 71 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 72 </td><td class="black_source"> iContactInterface->RemoveObserver( this ); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 73 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 74 </td><td class="black_source"> iItemArray.ResetAndDestroy();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 75 </td><td class="black_source"> iItemArray.Close();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 76 </td><td class="black_source"> iUnKnownContactArray.Close();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 77 </td><td class="black_source"> iAddRequestArray.Close();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 78 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 79 </td><td class="black_source"> if(iData)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 80 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 81 </td><td class="black_source"> delete iData;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 82 </td><td class="black_source"> iData = NULL;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 83 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 84 </td><td class="black_source"> //Get IM SubService </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 85 </td><td class="black_source"> MVIMPSTEngineSubService* subService1 = </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 86 </td><td class="black_source"> (iEngine.SubService(TVIMPSTEnums::EIM));</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 87 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 88 </td><td class="black_source"> if(subService1)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 89 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 90 </td><td class="black_source"> MVIMPSTEngineIMSubService& imSubService = </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 91 </td><td class="black_source"> MVIMPSTEngineIMSubService::Cast (*subService1);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 92 </td><td class="black_source"> imSubService.UnRegisterChatObserver(this);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 93 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 94 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 95 </td><td class="black_source"> //subscribe for ownpresencechangeevent </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 96 </td><td class="black_source"> MVIMPSTEngineSubService* subService = </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 97 </td><td class="black_source"> (iEngine.SubService(TVIMPSTEnums::EPresence));</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 98 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 99 </td><td class="black_source"> if(subService)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 100 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 101 </td><td class="black_source"> MVIMPSTEnginePresenceSubService& presence = </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 102 </td><td class="black_source"> MVIMPSTEnginePresenceSubService::Cast (*subService);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 103 </td><td class="black_source"> presence.UnRegisterPresenceEventObserver(this);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 104 </td><td class="black_source"> } </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 105 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 106 </td><td class="black_source"> TRACE( T_LIT("CVIMPSTProcessArray::~CVIMPSTProcessArray End") );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 107 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 108 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 109 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 110 </td><td class="black_source">// CVIMPSTProcessArray::NewL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 111 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 112 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a390"></a>126 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 113 </td><td class="black_source">CVIMPSTProcessArray* CVIMPSTProcessArray::NewL(</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 114 </td><td class="black_source"> MVIMPSTEngine& aEngine)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 115 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 116 </td><td class="black_source"> TRACE( T_LIT("CVIMPSTProcessArray::NewL Start") );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 117 </td><td class="black_source"> CVIMPSTProcessArray* self = new(ELeave) CVIMPSTProcessArray(aEngine);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 118 </td><td class="black_source"> CleanupStack::PushL(self);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 119 </td><td class="black_source"> self->ConstructL();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 120 </td><td class="black_source"> CleanupStack::Pop(self);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 121 </td><td class="black_source"> TRACE( T_LIT("CVIMPSTProcessArray::NewL End") );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 122 </td><td class="black_source"> return self;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 123 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 124 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 125 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 126 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 127 </td><td class="black_source">// CVIMPSTProcessArray::ConstructL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 128 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 129 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a391"></a>126 </td><td align="right" class="black_profile">126 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 130 </td><td class="black_source">void CVIMPSTProcessArray::ConstructL()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 131 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 132 </td><td class="black_source"> TRACE( T_LIT("CVIMPSTProcessArray::ConstructL Start") );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 133 </td><td class="black_source"> iContactInterface = CVIMPSTStorageManagerFactory::ContactListInterfaceL(iServiceId);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 134 </td><td class="black_source"> if(iContactInterface)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 135 </td><td class="black_source"> { </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 136 </td><td class="black_source"> iContactInterface->AddObserverL( this );// listen these events.. </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 137 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 138 </td><td class="black_source"> HBufC* unnamed = VIMPSTUtils::LoadResourceL( R_SERVTAB_UNNAMED );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 139 </td><td class="black_source"> if( unnamed )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 140 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 141 </td><td class="black_source"> CleanupStack::PushL( unnamed );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 142 </td><td class="black_source"> iContactInterface->SetUnnamedTextL(unnamed); // takes ownership</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 143 </td><td class="black_source"> CleanupStack::Pop( unnamed ); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 144 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 145 </td><td class="black_source"> iContactListModel = CVIMPSTStorageManagerFactory::ItemModelInterfaceL(iServiceId);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 146 </td><td class="black_source"> iLoginState = iEngine.ServiceState();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 147 </td><td class="black_source"> //Get IM SubService </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 148 </td><td class="black_source"> MVIMPSTEngineSubService* subService1 =(iEngine.SubService(TVIMPSTEnums::EIM));</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 149 </td><td class="black_source"> if(subService1)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 150 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 151 </td><td class="black_source"> MVIMPSTEngineIMSubService& imSubService = </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 152 </td><td class="black_source"> MVIMPSTEngineIMSubService::Cast (*subService1);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 153 </td><td class="black_source"> imSubService.RegisterChatObserver(this);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 154 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 155 </td><td class="black_source"> iData = HBufC::NewL(512);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 156 </td><td class="black_source"> iAddRequestArray.Reset();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 157 </td><td class="black_source"> iUnKnownContactArray.Reset();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 158 </td><td class="black_source"> //subscribe for ownpresencechangeevent</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 159 </td><td class="black_source"> MVIMPSTEngineSubService* subService = </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 160 </td><td class="black_source"> (iEngine.SubService(TVIMPSTEnums::EPresence));</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 161 </td><td class="black_source"> if(subService)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 162 </td><td class="black_source"> { </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 163 </td><td class="black_source"> MVIMPSTEnginePresenceSubService& presence = </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 164 </td><td class="black_source"> MVIMPSTEnginePresenceSubService::Cast (*subService);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 165 </td><td class="black_source"> presence.RegisterPresenceEventObserverL(this); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 166 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 167 </td><td class="black_source"> ResetArray();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 168 </td><td class="black_source"> TRACE( T_LIT("CVIMPSTProcessArray::ConstructL end") );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 169 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 170 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 171 </td><td class="black_source">// CVIMPSTProcessArray::HandleStorageChangeL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 172 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 173 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a392"></a>28 </td><td align="right" class="black_profile">28 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 174 </td><td class="black_source">void CVIMPSTProcessArray::HandleStorageChangeL( TVIMPSTEnums::TVIMPSTStorgaeEventType aEventType,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 175 </td><td class="black_source"> MVIMPSTStorageContactList* /*aList*/, </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 176 </td><td class="black_source"> MVIMPSTStorageContact* aContact,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 177 </td><td class="black_source"> TInt aContactIndex )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 178 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 179 </td><td class="black_source"> TRACE( T_LIT("CVIMPSTProcessArray::HandleStorageChangeL Function Start") );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 180 </td><td class="black_source"> // 0th index OwnItem + unknow contacts + add request</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 181 </td><td class="black_source"> aContactIndex = aContactIndex + 1 + iUnKnownContactArray.Count() + iAddRequestArray.Count();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 182 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 183 </td><td class="black_source"> switch( aEventType )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 184 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 185 </td><td class="black_source"> case TVIMPSTEnums::EStorageContactReadComplete:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 186 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 187 </td><td class="black_source"> TRACE( T_LIT("CVIMPSTProcessArray::HandleStorageChangeL EStorageContactReadComplete Start") );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 188 </td><td class="black_source"> if(iProcessObservers)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 189 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 190 </td><td class="black_source"> /* passing 0 so that the focus is on owndata item */</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 191 </td><td class="black_source"> iProcessObservers->HandleAdditionL(TVIMPSTEnums::EOwnStatusItem, 0 ); // focus own item</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 192 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 193 </td><td class="black_source"> TRACE( T_LIT("CVIMPSTProcessArray::HandleStorageChangeL EStorageContactReadComplete End") );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 194 </td><td class="black_source"> break;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 195 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 196 </td><td class="black_source"> case TVIMPSTEnums::EStorageContactFetchComplete:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 197 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 198 </td><td class="black_source"> TRACE( T_LIT("CVIMPSTProcessArray::HandleStorageChangeL EStorageContactFetchComplete Start") );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 199 </td><td class="black_source"> TRACE( T_LIT("HandleStorageChangeL EStorageContactFetchComplete iItemArray Count: %d"), iItemArray.Count() );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 200 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 201 </td><td class="black_source"> if(iProcessObservers)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 202 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 203 </td><td class="black_source"> /* passing 0 so that the focus is on owndata item */</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 204 </td><td class="black_source"> iProcessObservers->HandleAdditionL(TVIMPSTEnums::EOwnStatusItem, 0 ); // focus own item</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 205 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 206 </td><td class="black_source"> if(TVIMPSTEnums::ESVCEUpdatingContacts == iLoginState ||</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 207 </td><td class="black_source"> TVIMPSTEnums::ESVCERegistered == iLoginState)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 208 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 209 </td><td class="black_source"> iFetchCompleted = ETrue;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 210 </td><td class="black_source"> GetAndCreateOpenChatListL();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 211 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 212 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 213 </td><td class="black_source"> TRACE( T_LIT("CVIMPSTProcessArray::HandleStorageChangeL EStorageContactFetchComplete End") );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 214 </td><td class="black_source"> break; </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 215 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 216 </td><td class="black_source"> case TVIMPSTEnums::EStorageContactReading:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 217 </td><td class="black_source"> case TVIMPSTEnums::EStorageContactFetching:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 218 </td><td class="black_source"> case TVIMPSTEnums::EStorageContactSynchronizing:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 219 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 220 </td><td class="black_source"> TRACE( T_LIT("CVIMPSTProcessArray::HandleStorageChangeL EStorageContactFetching/EStorageContactFetching Start") );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 221 </td><td class="black_source"> /*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 222 </td><td class="black_source"> * This event occurs whenever we have contacts added to contactlist. This happens in the following scenarios</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 223 </td><td class="black_source"> * 1. At the time of login, when we fetch contacts, contact-by-contact is added to the storage. so we get this event.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 224 </td><td class="black_source"> * 2. When we add a contact manually (either from phonebook, or manu adding etc.. ) we get this callback.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 225 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 226 </td><td class="black_source"> TRACE( T_LIT("contactindex = %d"),aContactIndex );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 227 </td><td class="black_source"> CVIMPSTProcessContactItem* contactItem = CVIMPSTProcessContactItem::NewL (const_cast<TDesC&>(aContact->Name() ),</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 228 </td><td class="black_source"> const_cast<TDesC&>(aContact->UserId() ),</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 229 </td><td class="black_source"> aContact->ContactLink() );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 230 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 231 </td><td class="black_source"> /* All the time the index should be less than the item array's count, but during the fetch of contacts from cdb file to the view, </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 232 </td><td class="black_source"> * if we havent got a contactviewready, and during that if I get contactaddition, before getting contactFetchComplete, we should keep </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 233 </td><td class="black_source"> * appending the items to the array for display, once we get the entire list, its sorted anyway while insertion, and when presence occurs</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 234 </td><td class="black_source"> * the contacts are re-sorted. </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 235 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 236 </td><td class="black_source"> TRACE( T_LIT("itemarraycount = %d"),iItemArray.Count() );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 237 </td><td class="black_source"> if (aContactIndex >= iItemArray.Count() )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 238 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 239 </td><td class="black_source"> TRACE( T_LIT("append contact item %d"), contactItem);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 240 </td><td class="black_source"> iItemArray.Append(contactItem);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 241 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 242 </td><td class="black_source"> else</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 243 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 244 </td><td class="black_source"> TRACE( T_LIT("Insert at index = %d"), aContactIndex);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 245 </td><td class="black_source"> iItemArray.Insert(contactItem, aContactIndex );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 246 </td><td class="black_source"> } </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 247 </td><td class="black_source"> if(iProcessObservers)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 248 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 249 </td><td class="black_source"> /* passing 0 so that the focus is on owndata item */</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 250 </td><td class="black_source"> iProcessObservers->HandleAdditionL(TVIMPSTEnums::EOwnStatusItem, 0);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 251 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 252 </td><td class="black_source"> TRACE( T_LIT("CVIMPSTProcessArray::HandleStorageChangeL EStorageContactFetching/EStorageContactFetching End") );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 253 </td><td class="black_source"> break;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 254 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 255 </td><td class="black_source"> case TVIMPSTEnums::EStorageEventContactAddition:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 256 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 257 </td><td class="black_source"> TRACE( T_LIT("CVIMPSTProcessArray::HandleStorageChangeL EStorageEventContactAddition Start") );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 258 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 259 </td><td class="black_source"> TBool removed = RemoveFromUnknonOrInvitationListL( aContact->UserId(), EFalse );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 260 </td><td class="black_source"> if( removed )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 261 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 262 </td><td class="black_source"> aContactIndex = aContactIndex - 1; // one contact is removed from iUnknownContactArray </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 263 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 264 </td><td class="black_source"> /*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 265 </td><td class="black_source"> * This event occurs whenever we have contacts added to contactlist. This happens in the following scenarios</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 266 </td><td class="black_source"> * 1. At the time of login, when we fetch contacts, contact-by-contact is added to the storage. so we get this event.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 267 </td><td class="black_source"> * 2. When we add a contact manually (either from phonebook, or manu adding etc.. ) we get this callback.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 268 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 269 </td><td class="black_source"> TPtrC userId = aContact->UserId();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 270 </td><td class="black_source"> TRACE( T_LIT("contactindex = %d"),aContactIndex );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 271 </td><td class="black_source"> CVIMPSTProcessContactItem* contactItem = CVIMPSTProcessContactItem::NewL (aContact->Name() ,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 272 </td><td class="black_source"> userId,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 273 </td><td class="black_source"> aContact->ContactLink() );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 274 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 275 </td><td class="black_source"> /* All the time the index should be less than the item array's count, but during the fetch of contacts from cdb file to the view, </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 276 </td><td class="black_source"> * if we havent got a contactviewready, and during that if I get contactaddition, before getting contactFetchComplete, we should keep </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 277 </td><td class="black_source"> * appending the items to the array for display, once we get the entire list, its sorted anyway while insertion, and when presence occurs</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 278 </td><td class="black_source"> * the contacts are re-sorted. </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 279 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 280 </td><td class="black_source"> TRACE( T_LIT("itemarraycount = %d"),iItemArray.Count() );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 281 </td><td class="black_source"> if (aContactIndex >= iItemArray.Count() )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 282 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 283 </td><td class="black_source"> TRACE( T_LIT("append contact item = %d"), contactItem);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 284 </td><td class="black_source"> iItemArray.Append(contactItem);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 285 </td><td class="black_source"> } </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 286 </td><td class="black_source"> else</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 287 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 288 </td><td class="black_source"> TRACE( T_LIT("Insert at index = %d"), aContactIndex);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 289 </td><td class="black_source"> iItemArray.Insert(contactItem, aContactIndex );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 290 </td><td class="black_source"> } </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 291 </td><td class="black_source"> // check if pending message exist</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 292 </td><td class="black_source"> if( TVIMPSTEnums::ESVCERegistered == iLoginState && userId.Length() )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 293 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 294 </td><td class="black_source"> if( IsConversationExistL( userId ) )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 295 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 296 </td><td class="black_source"> contactItem->SetConversationOpen(ETrue);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 297 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 298 </td><td class="black_source"> if( IsUnreadMessageExistsL( userId ) )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 299 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 300 </td><td class="black_source"> contactItem->SetMsgPending(ETrue);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 301 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 302 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 303 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 304 </td><td class="black_source"> if(iProcessObservers)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 305 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 306 </td><td class="black_source"> /* passing aContactIndex so that the focus is on owndata item */</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 307 </td><td class="black_source"> iProcessObservers->HandleAdditionL(TVIMPSTEnums::EContactItem, aContactIndex );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 308 </td><td class="black_source"> } </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 309 </td><td class="black_source"> TRACE( T_LIT("CVIMPSTProcessArray::HandleStorageChangeL EStorageEventContactAddition End") );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 310 </td><td class="black_source"> break;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 311 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 312 </td><td class="black_source"> case TVIMPSTEnums::EStorageEventContactDelete:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 313 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 314 </td><td class="black_source"> TRACE( T_LIT("CVIMPSTProcessArray::HandleStorageChangeL EStorageEventContactDelete Start") );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 315 </td><td class="black_source"> TRACE( T_LIT("contactindex = %d"),aContactIndex );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 316 </td><td class="black_source"> TRACE( T_LIT("itemarraycount = %d"),iItemArray.Count() );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 317 </td><td class="black_source"> if( aContactIndex < iItemArray.Count() )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 318 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 319 </td><td class="black_source"> MVIMPSTProcessArrayItem* deletedItem = iItemArray[ aContactIndex ]; </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 320 </td><td class="black_source"> TRACE( T_LIT("contact removed in item array of index = %d"),aContactIndex );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 321 </td><td class="black_source"> iItemArray.Remove (aContactIndex);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 322 </td><td class="black_source"> delete deletedItem;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 323 </td><td class="black_source"> iItemArray.Compress();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 324 </td><td class="black_source"> TRACE( T_LIT("contactindex = %d"),aContactIndex );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 325 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 326 </td><td class="black_source"> if(iProcessObservers)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 327 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 328 </td><td class="black_source"> iProcessObservers->HandleDeletionL(TVIMPSTEnums::EContactItem, aContactIndex);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 329 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 330 </td><td class="black_source"> TRACE( T_LIT("CVIMPSTProcessArray::HandleStorageChangeL EStorageEventContactDelete End") );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 331 </td><td class="black_source"> break;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 332 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 333 </td><td class="black_source"> case TVIMPSTEnums::EStorageAvatarChange:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 334 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 335 </td><td class="black_source"> TRACE( T_LIT("CVIMPSTProcessArray::HandleStorageChangeL EStorageAvatarChange Start") );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 336 </td><td class="black_source"> ResetArray();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 337 </td><td class="black_source"> if(iProcessObservers && aContact )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 338 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 339 </td><td class="black_source"> TRACE( T_LIT("CVIMPSTProcessArray::HandleStorageChangeL EStorageAvatarChange inside if") );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 340 </td><td class="black_source"> TPtrC aUserId = aContact->UserId();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 341 </td><td class="black_source"> TRACE( T_LIT("CVIMPSTProcessArray::HandleStorageChangeL EStorageAvatarChange aUserId = %S"), &aUserId );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 342 </td><td class="black_source"> iProcessObservers->HandleAvatarChangeL( aContact->UserId() );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 343 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 344 </td><td class="black_source"> TRACE( T_LIT("CVIMPSTProcessArray::HandleStorageChangeL EStorageAvatarChange End") );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 345 </td><td class="black_source"> break; </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 346 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 347 </td><td class="black_source"> case TVIMPSTEnums::EStorageOwnPresenceChange:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 348 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 349 </td><td class="black_source"> TRACE( T_LIT("CVIMPSTProcessArray::HandleStorageChangeL EStorageAvatarChange Start") );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 350 </td><td class="black_source"> if(iProcessObservers)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 351 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 352 </td><td class="black_source"> /* passing index as 0, so thta focus remains at the owndata item */</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 353 </td><td class="black_source"> iProcessObservers->HandleAdditionL(TVIMPSTEnums::EOwnStatusItem, KErrNotFound );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 354 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 355 </td><td class="black_source"> TRACE( T_LIT("CVIMPSTProcessArray::HandleStorageChangeL EStorageAvatarChange End") );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 356 </td><td class="black_source"> break;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 357 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 358 </td><td class="black_source"> case TVIMPSTEnums::EStorageMultiplePresenceChange:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 359 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 360 </td><td class="black_source"> TRACE( T_LIT("CVIMPSTProcessArray::HandleStorageChangeL EStorageAvatarChange Start") );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 361 </td><td class="black_source"> // mostly this will get called after just login and fetch time</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 362 </td><td class="black_source"> ResetArray();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 363 </td><td class="black_source"> if(iProcessObservers )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 364 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 365 </td><td class="black_source"> iProcessObservers->HandleAdditionL(TVIMPSTEnums::EContactItem, KErrNotFound );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 366 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 367 </td><td class="black_source"> TRACE( T_LIT("CVIMPSTProcessArray::HandleStorageChangeL EStorageAvatarChange End") );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 368 </td><td class="black_source"> break; </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 369 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 370 </td><td class="black_source"> case TVIMPSTEnums::EStoragePresenceChange:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 371 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 372 </td><td class="black_source"> TRACE( T_LIT("CVIMPSTProcessArray::HandleStorageChangeL EStoragePresenceChange Start") );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 373 </td><td class="black_source"> /* </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 374 </td><td class="black_source"> * After Sort we get the new index... So first we need to remove the contact from the old position, </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 375 </td><td class="black_source"> * and then re-insert it at the correct obtained position (newIndex in this case)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 376 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 377 </td><td class="black_source"> TRACE( T_LIT("contactindex = %d"),aContactIndex );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 378 </td><td class="black_source"> TRACE( T_LIT("itemarraycount = %d"),iItemArray.Count() );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 379 </td><td class="black_source"> if( aContactIndex < iItemArray.Count() )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 380 </td><td class="black_source"> { </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 381 </td><td class="black_source"> TInt newIndex = iContactListModel->IndexOfContact( aContact );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 382 </td><td class="black_source"> TRACE( T_LIT("new index = %d"),newIndex );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 383 </td><td class="black_source"> CVIMPSTProcessContactItem* newItem = CVIMPSTProcessContactItem::NewL(const_cast<TDesC&>(aContact->Name() ),</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 384 </td><td class="black_source"> const_cast<TDesC&>(aContact->UserId() ),</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 385 </td><td class="black_source"> aContact->ContactLink() );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 386 </td><td class="black_source"> MVIMPSTProcessArrayItem* oldItem = iItemArray[ aContactIndex ]; </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 387 </td><td class="black_source"> TRACE( T_LIT("contact removed in item array of index = %d"),aContactIndex );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 388 </td><td class="black_source"> iItemArray.Remove(aContactIndex );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 389 </td><td class="black_source"> delete oldItem;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 390 </td><td class="black_source"> iItemArray.Compress();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 391 </td><td class="black_source"> // Add it in the new index</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 392 </td><td class="black_source"> newIndex = newIndex + 1 + iUnKnownContactArray.Count()+ iAddRequestArray.Count();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 393 </td><td class="black_source"> if (newIndex >= iItemArray.Count())</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 394 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 395 </td><td class="black_source"> TRACE( T_LIT("append contact item = %d"), newIndex);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 396 </td><td class="black_source"> iItemArray.Append (newItem);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 397 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 398 </td><td class="black_source"> else</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 399 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 400 </td><td class="black_source"> TRACE( T_LIT("Insert at index = %d"), newItem);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 401 </td><td class="black_source"> iItemArray.Insert (newItem, newIndex);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 402 </td><td class="black_source"> } </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 403 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 404 </td><td class="black_source"> if(iProcessObservers )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 405 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 406 </td><td class="black_source"> iProcessObservers->HandleAdditionL(TVIMPSTEnums::EContactItem, KErrNotFound );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 407 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 408 </td><td class="black_source"> TRACE( T_LIT("CVIMPSTProcessArray::HandleStorageChangeL EStoragePresenceChange End") );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 409 </td><td class="black_source"> break;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 410 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 411 </td><td class="black_source"> case TVIMPSTEnums::EStorageEventOwnUserChanged:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 412 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 413 </td><td class="black_source"> TRACE( T_LIT("CVIMPSTProcessArray::HandleStorageChangeL EStorageEventOwnUserChanged Start") );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 414 </td><td class="black_source"> TRACE( T_LIT("CVIMPSTProcessArray::HandleStorageChangeL start Event = %d"),aEventType );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 415 </td><td class="black_source"> ResetArray();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 416 </td><td class="black_source"> if(iProcessObservers )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 417 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 418 </td><td class="black_source"> iProcessObservers->HandleDeletionL(TVIMPSTEnums::EOwnStatusItem, 0 ); // focus own item</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 419 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 420 </td><td class="black_source"> if( aContact )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 421 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 422 </td><td class="black_source"> iProcessObservers->HandleAvatarChangeL( aContact->UserId() );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 423 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 424 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 425 </td><td class="black_source"> TRACE( T_LIT("CVIMPSTProcessArray::HandleStorageChangeL EStorageEventOwnUserChanged End") );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 426 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 427 </td><td class="black_source"> break;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 428 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 429 </td><td class="black_source"> case TVIMPSTEnums::EStorageAllContactRemoved:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 430 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 431 </td><td class="black_source"> TRACE( T_LIT("CVIMPSTProcessArray::HandleStorageChangeL EStorageAllContactRemoved Start") );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 432 </td><td class="black_source"> TRACE( T_LIT("CVIMPSTProcessArray::HandleStorageChangeL EStorageAllContactRemoved count = %d"), iItemArray.Count() );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 433 </td><td class="black_source"> ResetArray();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 434 </td><td class="black_source"> if(iProcessObservers )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 435 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 436 </td><td class="black_source"> iProcessObservers->HandleDeletionL(TVIMPSTEnums::EOwnStatusItem, 0 ); // focus own item</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 437 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 438 </td><td class="black_source"> TRACE( T_LIT("CVIMPSTProcessArray::HandleStorageChangeL EStorageAllContactRemoved End") );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 439 </td><td class="black_source"> break;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 440 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 441 </td><td class="black_source"> case TVIMPSTEnums::EStorageEventContactChange: </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 442 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 443 </td><td class="black_source"> TRACE( T_LIT("CVIMPSTProcessArray::HandleStorageChangeL EStorageEventContactChange Start") );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 444 </td><td class="black_source"> // display name is changed ,might be contact is re-arranged</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 445 </td><td class="black_source"> TRACE( T_LIT("contactindex = %d"),aContactIndex );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 446 </td><td class="black_source"> TRACE( T_LIT("itemarraycount = %d"),iItemArray.Count() );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 447 </td><td class="black_source"> if( aContactIndex < iItemArray.Count() )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 448 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 449 </td><td class="black_source"> CVIMPSTProcessContactItem* newItem = CVIMPSTProcessContactItem::NewL(const_cast<TDesC&>(aContact->Name() ),</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 450 </td><td class="black_source"> const_cast<TDesC&>(aContact->UserId() ),</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 451 </td><td class="black_source"> aContact->ContactLink() );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 452 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 453 </td><td class="black_source"> MVIMPSTProcessArrayItem* oldItem = iItemArray[ aContactIndex ];</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 454 </td><td class="black_source"> TRACE( T_LIT("contact removed in item array of index = %d"),aContactIndex );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 455 </td><td class="black_source"> // set the conversation open flag from old contact, as only the display name would have changed.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 456 </td><td class="black_source"> newItem->SetConversationOpen(oldItem->IsConversationOpen());</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 457 </td><td class="black_source"> newItem->SetMsgPending( oldItem->IsMsgPending() );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 458 </td><td class="black_source"> iItemArray.Remove(aContactIndex );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 459 </td><td class="black_source"> delete oldItem;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 460 </td><td class="black_source"> iItemArray.Compress();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 461 </td><td class="black_source"> TRACE( T_LIT("Insert at index = %d"), aContactIndex);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 462 </td><td class="black_source"> TInt newIndex = iContactListModel->IndexOfContact( aContact );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 463 </td><td class="black_source"> // Add it in the new index</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 464 </td><td class="black_source"> newIndex = newIndex + 1 + iUnKnownContactArray.Count() + iAddRequestArray.Count();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 465 </td><td class="black_source"> if (newIndex >= iItemArray.Count())</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 466 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 467 </td><td class="black_source"> TRACE( T_LIT("append contact item = %d"), newIndex);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 468 </td><td class="black_source"> iItemArray.Append (newItem);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 469 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 470 </td><td class="black_source"> else</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 471 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 472 </td><td class="black_source"> TRACE( T_LIT("Insert at index = %d"), newItem);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 473 </td><td class="black_source"> iItemArray.Insert(newItem, newIndex);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 474 </td><td class="black_source"> } </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 475 </td><td class="black_source"> // inform the cv about the display name changes</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 476 </td><td class="black_source"> if(aContact && aContact->UserId().Length() && newItem->IsConversationOpen())</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 477 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 478 </td><td class="black_source"> TRACE( T_LIT("CVIMPSTProcessArray::HandleStorageChangeL EStorageEventContactChange "));</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 479 </td><td class="black_source"> TApaTaskList taskList( CCoeEnv::Static()->WsSession() );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 480 </td><td class="black_source"> TApaTask task( taskList.FindApp( KConversationViewAppUid ) );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 481 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 482 </td><td class="black_source"> if ( task.Exists() )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 483 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 484 </td><td class="black_source"> TRACE( T_LIT("CVIMPSTProcessArray::HandleStorageChangeL EStorageEventContactChange:task exists"));</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 485 </td><td class="black_source"> // packing of data ,passed to conversation view</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 486 </td><td class="black_source"> TPckgBuf< TIMCVUiParams > params;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 487 </td><td class="black_source"> params().iBuddyId = aContact->UserId();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 488 </td><td class="black_source"> params().iBuddyName = aContact->Name();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 489 </td><td class="black_source"> params().iServiceId = iServiceId;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 490 </td><td class="black_source"> params().iUpdate = ETrue;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 491 </td><td class="black_source"> task.SendMessage( </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 492 </td><td class="black_source"> TUid::Uid( KUidApaMessageSwitchOpenFileValue ), params );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 493 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 494 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 495 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 496 </td><td class="black_source"> if(iProcessObservers )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 497 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 498 </td><td class="black_source"> iProcessObservers->HandleAdditionL(TVIMPSTEnums::EContactItem, aContactIndex );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 499 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 500 </td><td class="black_source"> TRACE( T_LIT("CVIMPSTProcessArray::HandleStorageChangeL EStorageEventContactChange End") );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 501 </td><td class="black_source"> break; </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 502 </td><td class="black_source"> } </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 503 </td><td class="black_source"> case TVIMPSTEnums::EStorageEventUserIdPostChange:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 504 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 505 </td><td class="black_source"> TRACE( T_LIT("CVIMPSTProcessArray::HandleStorageChangeL EStorageEventUserIdPostChange Start") );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 506 </td><td class="black_source"> TRACE( T_LIT("contactindex = %d"),aContactIndex );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 507 </td><td class="black_source"> TRACE( T_LIT("itemarraycount = %d"),iItemArray.Count() );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 508 </td><td class="black_source"> if( aContactIndex < iItemArray.Count() )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 509 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 510 </td><td class="black_source"> CVIMPSTProcessContactItem* newItem = CVIMPSTProcessContactItem::NewL(const_cast<TDesC&>(aContact->Name() ),</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 511 </td><td class="black_source"> const_cast<TDesC&>(aContact->UserId() ),</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 512 </td><td class="black_source"> aContact->ContactLink() );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 513 </td><td class="black_source"> MVIMPSTProcessArrayItem* oldItem = iItemArray[ aContactIndex ];</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 514 </td><td class="black_source"> TRACE( T_LIT("contact removed in item array of index = %d"),aContactIndex );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 515 </td><td class="black_source"> iItemArray.Remove(aContactIndex );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 516 </td><td class="black_source"> delete oldItem;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 517 </td><td class="black_source"> iItemArray.Compress();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 518 </td><td class="black_source"> TRACE( T_LIT("Insert at index = %d"), aContactIndex);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 519 </td><td class="black_source"> iItemArray.InsertL (newItem, aContactIndex);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 520 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 521 </td><td class="black_source"> if(iProcessObservers )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 522 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 523 </td><td class="black_source"> iProcessObservers->HandleAdditionL(TVIMPSTEnums::EContactItem, aContactIndex );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 524 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 525 </td><td class="black_source"> TRACE( T_LIT("CVIMPSTProcessArray::HandleStorageChangeL EStorageEventUserIdPostChange End") );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 526 </td><td class="black_source"> break;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 527 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 528 </td><td class="black_source"> default:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 529 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 530 </td><td class="black_source"> TRACE( T_LIT("CVIMPSTProcessArray::HandleStorageChangeL Event default") );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 531 </td><td class="black_source"> break;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 532 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 533 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 534 </td><td class="black_source"> TRACE( T_LIT("CVIMPSTProcessArray::HandleStorageChangeL Function End") );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 535 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 536 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 537 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 538 </td><td class="black_source">// CVIMPSTProcessArray::AddObserver</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 539 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 540 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a393"></a>6 </td><td align="right" class="black_profile">6 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 541 </td><td class="black_source">void CVIMPSTProcessArray::AddObserver( MVIMPSTProcessArrayObserver* aObserver ) </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 542 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 543 </td><td class="black_source"> iProcessObservers = aObserver;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 544 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 545 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 546 </td><td class="black_source">// CVIMPSTProcessArray::RemoveObserver</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 547 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 548 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a394"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut1" href="indexD40.html#ut2">549</a> </td><td class="red_source">void CVIMPSTProcessArray::RemoveObserver( ) </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 550 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 551 </td><td class="black_source"> iProcessObservers = NULL;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 552 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 553 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 554 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 555 </td><td class="black_source">// CVIMPSTProcessArray::GetItemNameTextL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 556 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 557 </td><td class="black_source"></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a395"></a>4 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 558 </td><td class="black_source">TPtrC CVIMPSTProcessArray::GetItemNameText(TInt aIndex)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 559 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 560 </td><td class="black_source"> TVIMPSTEnums::TItem itemtype = GetType( aIndex );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 561 </td><td class="black_source"> MVIMPSTProcessArrayItem* arrayItem = NULL;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 562 </td><td class="black_source"> /* Codescanner warning is ignored, since Bound check is done </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 563 </td><td class="black_source"> * inside the GetType()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 564 </td><td class="black_source"> * method*/</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 565 </td><td class="black_source"> switch(itemtype)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 566 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 567 </td><td class="black_source"> case TVIMPSTEnums::EOwnStatusItem:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 568 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 569 </td><td class="black_source"> MVIMPSTProcessArrayItem *arrayItem = (MVIMPSTProcessArrayItem *)iItemArray[aIndex];</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 570 </td><td class="black_source"> return arrayItem->GetItemUserId(); // no name for own user </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 571 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 572 </td><td class="black_source"> case TVIMPSTEnums::EContactListItem:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 573 </td><td class="black_source"> case TVIMPSTEnums::EContactItem:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 574 </td><td class="black_source"> { </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 575 </td><td class="black_source"> arrayItem = (MVIMPSTProcessArrayItem *)iItemArray[aIndex];</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 576 </td><td class="black_source"> break; </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 577 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 578 </td><td class="black_source"> case TVIMPSTEnums::EFriendRequestItem:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 579 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 580 </td><td class="black_source"> arrayItem = (MVIMPSTProcessArrayItem *)iItemArray[aIndex];</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 581 </td><td class="black_source"> break;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 582 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 583 </td><td class="black_source"> case TVIMPSTEnums::EUnknonContactItem:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 584 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 585 </td><td class="black_source"> arrayItem = (MVIMPSTProcessArrayItem *)iItemArray[aIndex];</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 586 </td><td class="black_source"> break;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 587 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 588 </td><td class="black_source"> case TVIMPSTEnums::EInvalid:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 589 </td><td class="black_source"> default:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 590 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 591 </td><td class="black_source"> break;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 592 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 593 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 594 </td><td class="black_source"> if( arrayItem )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 595 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 596 </td><td class="black_source"> return arrayItem->GetItemNameText(); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 597 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 598 </td><td class="black_source"> return KNullDesC();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 599 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 600 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 601 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 602 </td><td class="black_source">// CVIMPSTProcessArray::GetItemUserId</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 603 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 604 </td><td class="black_source"></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a396"></a>12 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 605 </td><td class="black_source">TPtrC CVIMPSTProcessArray::GetItemUserId(TInt aIndex)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 606 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 607 </td><td class="black_source"> TVIMPSTEnums::TItem itemtype = GetType( aIndex );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 608 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 609 </td><td class="black_source"> /* Codescanner warning is ignored, since Bound check is done </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 610 </td><td class="black_source"> * inside the GetType()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 611 </td><td class="black_source"> * method*/</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 612 </td><td class="black_source"> switch(itemtype) </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 613 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 614 </td><td class="black_source"> case TVIMPSTEnums::EContactItem:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 615 </td><td class="black_source"> case TVIMPSTEnums::EFriendRequestItem:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 616 </td><td class="black_source"> case TVIMPSTEnums::EUnknonContactItem:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 617 </td><td class="black_source"> case TVIMPSTEnums::EOwnStatusItem:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 618 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 619 </td><td class="black_source"> MVIMPSTProcessArrayItem *arrayItem = (MVIMPSTProcessArrayItem *)iItemArray[aIndex];</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 620 </td><td class="black_source"> return arrayItem->GetItemUserId(); // no name for own user </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 621 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 622 </td><td class="black_source"> default:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 623 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 624 </td><td class="black_source"> return KNullDesC(); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 625 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 626 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 627 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 628 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 629 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 630 </td><td class="black_source">// CVIMPSTProcessArray::ContactLink</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 631 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 632 </td><td class="black_source"></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a397"></a>2 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 633 </td><td class="black_source">MVPbkContactLink* CVIMPSTProcessArray::ContactLink(TInt aIndex)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 634 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 635 </td><td class="black_source"> TVIMPSTEnums::TItem itemtype = GetType( aIndex );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 636 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 637 </td><td class="black_source"> /* Codescanner warning is ignored, since Bound check is done </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 638 </td><td class="black_source"> * inside the GetType()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 639 </td><td class="black_source"> * method*/</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 640 </td><td class="black_source"> switch(itemtype)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 641 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 642 </td><td class="black_source"> case TVIMPSTEnums::EOwnStatusItem:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 643 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 644 </td><td class="black_source"> return NULL; </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 645 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 646 </td><td class="black_source"> case TVIMPSTEnums::EContactListItem:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 647 </td><td class="black_source"> case TVIMPSTEnums::EContactItem:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 648 </td><td class="black_source"> { </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 649 </td><td class="black_source"> MVIMPSTProcessArrayItem *arrayItem = (MVIMPSTProcessArrayItem *)iItemArray[aIndex];</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 650 </td><td class="black_source"> return arrayItem->ContactLink(); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 651 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 652 </td><td class="black_source"> case TVIMPSTEnums::EInvalid:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 653 </td><td class="black_source"> default:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 654 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 655 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 656 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 657 </td><td class="black_source"> return NULL;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 658 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 659 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 660 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 661 </td><td class="black_source">// CVIMPSTProcessArray::Count</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 662 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 663 </td><td class="black_source"></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a398"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut2" href="indexD40.html#ut3">664</a> </td><td class="red_source">TInt CVIMPSTProcessArray::Count() const</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 665 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 666 </td><td class="black_source"> // return the total count here.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 667 </td><td class="black_source"> return iItemArray.Count() ;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 668 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 669 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 670 </td><td class="black_source">// CVIMPSTProcessArray::IsSubServiceSupportedL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 671 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 672 </td><td class="black_source"></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a399"></a>8 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 673 </td><td class="black_source">TBool CVIMPSTProcessArray::IsSubServiceSupportedL(TVIMPSTEnums::SubServiceType aType ) const</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 674 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 675 </td><td class="black_source"> return iEngine.IsSubServiceSupportedL(aType );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 676 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 677 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 678 </td><td class="black_source">// CVIMPSTProcessArray::GetType</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 679 </td><td class="black_source">// Get the type from engine and return the type</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 680 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 681 </td><td class="black_source"></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a400"></a>32 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 682 </td><td class="black_source">TVIMPSTEnums::TItem CVIMPSTProcessArray::GetType(TInt aIndex) const</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 683 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 684 </td><td class="black_source"> TInt itemArrayCount = iItemArray.Count();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 685 </td><td class="black_source"> if(itemArrayCount <=0 || (aIndex < 0 || aIndex >= itemArrayCount) )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 686 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 687 </td><td class="black_source"> return TVIMPSTEnums::EInvalid;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 688 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 689 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 690 </td><td class="black_source"> else if(itemArrayCount>0)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 691 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 692 </td><td class="black_source"> TInt index = aIndex <= 0 ? 0 : aIndex;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 693 </td><td class="black_source"> MVIMPSTProcessArrayItem* item = iItemArray[ index ]; </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 694 </td><td class="black_source"> return item->Type();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 695 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 696 </td><td class="black_source"> else</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 697 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 698 </td><td class="black_source"> return TVIMPSTEnums::EInvalid;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 699 </td><td class="black_source"> } </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 700 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 701 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 702 </td><td class="black_source">// CVIMPSTProcessArray::FillItemL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 703 </td><td class="black_source">// Fill up the complete array one item at a time</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 704 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 705 </td><td class="black_source"></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a401"></a>134 </td><td align="right" class="black_profile">134 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 706 </td><td class="black_source">void CVIMPSTProcessArray::FillItemL()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 707 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 708 </td><td class="black_source"> TInt count = 0;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 709 </td><td class="black_source"> if(iContactListModel)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 710 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 711 </td><td class="black_source"> count = iContactListModel->Count();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 712 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 713 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 714 </td><td class="black_source"> // the index is starting from 1, because we already added owndata item to the list.......</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 715 </td><td class="black_source"> for ( TInt index = 0; index < count ; index++)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 716 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 717 </td><td class="black_source"> // fetch the item and process correct type</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 718 </td><td class="black_source"> MVIMPSTStorageItemModel::SItem item = iContactListModel->Item( index );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 719 </td><td class="black_source"> switch( item.iType )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 720 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 721 </td><td class="black_source"> case MVIMPSTStorageItemModel::EContactList:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 722 </td><td class="black_source"> break;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 723 </td><td class="black_source"> case MVIMPSTStorageItemModel::EContactItem:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 724 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 725 </td><td class="black_source"> // contact item</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 726 </td><td class="black_source"> // add this items to contact item -- CONTACT </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 727 </td><td class="black_source"> // create an object of this type and append this to the rpointerarray</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 728 </td><td class="black_source"> MVIMPSTStorageContact* contact = item.iContact; </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 729 </td><td class="black_source"> TPtrC userId = contact->UserId();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 730 </td><td class="black_source"> CVIMPSTProcessContactItem* contactItem = </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 731 </td><td class="black_source"> CVIMPSTProcessContactItem::NewL(contact->Name(),</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 732 </td><td class="black_source"> userId ,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 733 </td><td class="black_source"> contact->ContactLink() );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 734 </td><td class="black_source"> TInt otherCount = 1 + iUnKnownContactArray.Count() + iAddRequestArray.Count();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 735 </td><td class="black_source"> contactItem->SetItemIndex(index + otherCount );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 736 </td><td class="black_source"> //append this to the array</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 737 </td><td class="black_source"> iItemArray.AppendL(contactItem);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 738 </td><td class="black_source"> if( TVIMPSTEnums::ESVCERegistered == iLoginState &&</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 739 </td><td class="black_source"> TVIMPSTEnums::EBlocked != contact->OnlineStatus() && userId.Length() )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 740 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 741 </td><td class="black_source"> if( IsUnreadMessageExistsL( userId ) )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 742 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 743 </td><td class="black_source"> contactItem->SetMsgPending(ETrue);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 744 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 745 </td><td class="black_source"> if( IsConversationExistL( userId ) )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 746 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 747 </td><td class="black_source"> contactItem->SetConversationOpen(ETrue);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 748 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 749 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 750 </td><td class="black_source"> break;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 751 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 752 </td><td class="black_source"> default:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 753 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 754 </td><td class="black_source"> // the call shouldn't be here</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 755 </td><td class="black_source"> break;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 756 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 757 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 758 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 759 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 760 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 761 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 762 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 763 </td><td class="black_source">// CVIMPSTProcessArray::FillOwnDataL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 764 </td><td class="black_source">// FillOwnDataL implementation</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 765 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 766 </td><td class="black_source">// fill the owndata at the begining of array.....</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a402"></a>136 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 767 </td><td class="black_source">TBool CVIMPSTProcessArray::FillOwnDataL()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 768 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 769 </td><td class="black_source"> TBool ownDataAdded = EFalse;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 770 </td><td class="black_source"> TPtr dataPtr = iData->Des(); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 771 </td><td class="black_source"> // Check whether the user has logged in before, if has</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 772 </td><td class="black_source"> // then dont update anything just return </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 773 </td><td class="black_source"> //check if its logged in or not.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 774 </td><td class="black_source"> // 1. if not logged in append </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 775 </td><td class="black_source"> switch(iLoginState)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 776 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 777 </td><td class="black_source"> case TVIMPSTEnums::ESVCERegistered:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 778 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 779 </td><td class="black_source"> TPtrC userId = iContactInterface->OwnContactL().UserId();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 780 </td><td class="black_source"> dataPtr.Copy(userId);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 781 </td><td class="black_source"> break;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 782 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 783 </td><td class="black_source"> case TVIMPSTEnums::ESVCENetworkConnecting:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 784 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 785 </td><td class="black_source"> HBufC* tempStr = VIMPSTUtils::LoadResourceL( R_QTN_SERVTAB_LOGGING_LIST_ITEM );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 786 </td><td class="black_source"> if(tempStr)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 787 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 788 </td><td class="black_source"> dataPtr.Copy(*tempStr); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 789 </td><td class="black_source"> delete tempStr; </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 790 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 791 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 792 </td><td class="black_source"> break;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 793 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 794 </td><td class="black_source"> case TVIMPSTEnums::ESVCEUpdatingContacts:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 795 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 796 </td><td class="black_source"> HBufC* tempStr = VIMPSTUtils::LoadResourceL( R_QTN_SERVTAB_UPDATING_LIST_ITEM );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 797 </td><td class="black_source"> if(tempStr)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 798 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 799 </td><td class="black_source"> dataPtr.Copy(*tempStr); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 800 </td><td class="black_source"> delete tempStr; </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 801 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 802 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 803 </td><td class="black_source"> break;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 804 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 805 </td><td class="black_source"> case TVIMPSTEnums::ESVCEWaitingForNetwork:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 806 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 807 </td><td class="black_source"> HBufC* tempStr = KNetworkError().AllocL();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 808 </td><td class="black_source"> if(tempStr)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 809 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 810 </td><td class="black_source"> dataPtr.Copy(*tempStr); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 811 </td><td class="black_source"> delete tempStr; </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 812 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 813 </td><td class="black_source"> break; </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 814 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 815 </td><td class="black_source"> case TVIMPSTEnums::ESVCENetworkDisConnecting:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 816 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 817 </td><td class="black_source"> HBufC* tempStr = NULL;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 818 </td><td class="black_source"> if ( iEngine.IsSubServiceSupportedL(TVIMPSTEnums::EPresence) ) </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 819 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 820 </td><td class="black_source"> // if presence enabled use double line listbox string</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 821 </td><td class="black_source"> tempStr= VIMPSTUtils::LoadResourceL( R_QTN_SERVTAB_LOGGINGOUT_LIST_ITEM );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 822 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 823 </td><td class="black_source"> else</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 824 </td><td class="black_source"> { </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 825 </td><td class="black_source"> // if presence is not enabled use single line listbox string</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 826 </td><td class="black_source"> tempStr= VIMPSTUtils::LoadResourceL( R_QTN_SERVTAB_SINGLE_LINE_LOGGINGOUT_LIST_ITEM );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 827 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 828 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 829 </td><td class="black_source"> if(tempStr)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 830 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 831 </td><td class="black_source"> dataPtr.Copy(*tempStr); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 832 </td><td class="black_source"> delete tempStr;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 833 </td><td class="black_source"> } </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 834 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 835 </td><td class="black_source"> break;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 836 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 837 </td><td class="black_source"> case TVIMPSTEnums::ESVCENotRegistered:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 838 </td><td class="black_source"> default:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 839 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 840 </td><td class="black_source"> HBufC* str = NULL;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 841 </td><td class="black_source"> if ( iEngine.SubService( TVIMPSTEnums::EPresence) ) </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 842 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 843 </td><td class="black_source"> // if presence enabled use double line listbox string</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 844 </td><td class="black_source"> str = VIMPSTUtils::LoadResourceL( R_QTN_SERVTAB_LOGIN_LIST_ITEM );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 845 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 846 </td><td class="black_source"> else</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 847 </td><td class="black_source"> { </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 848 </td><td class="black_source"> // if presence is not enabled use single line listbox string</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 849 </td><td class="black_source"> // get the username from settings</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 850 </td><td class="black_source"> TPtrC ownUserId = iContactInterface->OwnContactL().UserId();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 851 </td><td class="black_source"> if ( ownUserId.Length() )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 852 </td><td class="black_source"> { </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 853 </td><td class="black_source"> // if username is available then show with login item</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 854 </td><td class="black_source"> // remove domain part and give it to resource laoder</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 855 </td><td class="black_source"> str= VIMPSTUtils::LoadResourceL( R_QTN_SERVTAB_SINGLE_LINE_LOGIN_LIST_ITEM_WITH_USERNAME , VIMPSTUtils::DisplayId( ownUserId ) );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 856 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 857 </td><td class="black_source"> else</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 858 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 859 </td><td class="black_source"> // this condition occures when there is allocated memory for username with NO data (length =0 )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 860 </td><td class="black_source"> // just make sure "no memory leak" without depending on the Function LoginUserNameFromSettingsL()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 861 </td><td class="black_source"> // since that would return the allocated memory without Data (length=0 ) </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 862 </td><td class="black_source"> // just show login item since no username is available in the settings</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 863 </td><td class="black_source"> str= VIMPSTUtils::LoadResourceL( R_QTN_SERVTAB_SINGLE_LINE_LOGIN_LIST_ITEM );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 864 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 865 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 866 </td><td class="black_source"> if( str )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 867 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 868 </td><td class="black_source"> dataPtr.Copy(*str); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 869 </td><td class="black_source"> delete str; </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 870 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 871 </td><td class="black_source"> break;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 872 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 873 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 874 </td><td class="black_source"> if( iItemArray.Count() )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 875 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 876 </td><td class="black_source"> // own item is already exist delete it before adding a fresh one</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 877 </td><td class="black_source"> MVIMPSTProcessArrayItem* arrayItem = iItemArray[ 0 ]; // should be own data</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 878 </td><td class="black_source"> if( arrayItem->Type() == TVIMPSTEnums::EOwnStatusItem )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 879 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 880 </td><td class="black_source"> iItemArray.Remove(0); //iItemArray takes ownership of owndataItem, do not delete here</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 881 </td><td class="black_source"> delete arrayItem;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 882 </td><td class="black_source"> iItemArray.Compress();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 883 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 884 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 885 </td><td class="black_source"> //common code for all the above cases to update the owndata item to list at index 0</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 886 </td><td class="black_source"> CVIMPSTProcessOwnDataItem* owndataItem = CVIMPSTProcessOwnDataItem::NewL(*iData);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 887 </td><td class="black_source"> owndataItem->SetItemIndex(0);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 888 </td><td class="black_source"> //append this to the array</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 889 </td><td class="black_source"> iItemArray.InsertL( owndataItem,0 ); //iItemArray takes ownership of owndataItem, do not delete here</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 890 </td><td class="black_source"> iContactListIndex = 0;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 891 </td><td class="black_source"> ownDataAdded = ETrue; </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 892 </td><td class="black_source"> return ownDataAdded;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 893 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 894 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 895 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 896 </td><td class="black_source">// CVIMPSTProcessArray::FillArrayL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 897 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 898 </td><td class="black_source"></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a403"></a>134 </td><td align="right" class="black_profile">134 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 899 </td><td class="black_source">void CVIMPSTProcessArray::FillArrayL()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 900 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 901 </td><td class="black_source"> if(FillOwnDataL() )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 902 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 903 </td><td class="black_source"> // then fill the conversations..or open chats.... </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 904 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 905 </td><td class="black_source"> else</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 906 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 907 </td><td class="black_source"> iContactListIndex = 0; // we have not added any thing to main array..so index is zero...</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 908 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 909 </td><td class="black_source"> FillUnknownContactsL(); //will fill all unknown contact from iUnknownContactArray to iItemArray.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 910 </td><td class="black_source"> FillAddRequestDataL();//will fill all requests from iAddRequestArray to iItemArray.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 911 </td><td class="black_source"> FillItemL(); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 912 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 913 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 914 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 915 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 916 </td><td class="black_source">// CVIMPSTProcessArray::ResetArray</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 917 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 918 </td><td class="black_source"></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a404"></a>134 </td><td align="right" class="black_profile">134 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 919 </td><td class="black_source">void CVIMPSTProcessArray::ResetArray()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 920 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 921 </td><td class="black_source"> RemoveUnKnownContacts(); //will remove all the unknown contacts from iItemArray.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 922 </td><td class="black_source"> RemoveAddRequestData();//will remove all the requests from iItemArray.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 923 </td><td class="black_source"> iItemArray.ResetAndDestroy();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 924 </td><td class="black_source"> TRAPD( err, FillArrayL());</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 925 </td><td class="black_source"> if ( err != KErrNone )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 926 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 927 </td><td class="black_source"> CActiveScheduler::Current()->Error( err );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 928 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 929 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 930 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 931 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 932 </td><td class="black_source">// CVIMPSTProcessArray::SetLoginState</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 933 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 934 </td><td class="black_source"></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a405"></a>2 </td><td align="right" class="black_profile">2 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 935 </td><td class="black_source">void CVIMPSTProcessArray::SetLoginStateL(TVIMPSTEnums::TVIMPSTRegistrationState aLoginState)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 936 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 937 </td><td class="black_source"> iLoginState = aLoginState;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 938 </td><td class="black_source"> if(aLoginState != TVIMPSTEnums::ESVCERegistered )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 939 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 940 </td><td class="black_source"> iFetchCompleted = EFalse;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 941 </td><td class="black_source"> RemoveUnKnownContacts();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 942 </td><td class="black_source"> RemoveAddRequestData();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 943 </td><td class="black_source"> iUnKnownContactArray.ResetAndDestroy();// delete all items</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 944 </td><td class="black_source"> iUnKnownContactArray.Reset();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 945 </td><td class="black_source"> iAddRequestArray.ResetAndDestroy();// delete all items</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 946 </td><td class="black_source"> iAddRequestArray.Reset();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 947 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 948 </td><td class="black_source"> FillOwnDataL(); // this will change the own item based on connection status</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 949 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 950 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 951 </td><td class="black_source">// CVIMPSTProcessArray::GetLoginState</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 952 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 953 </td><td class="black_source"></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a406"></a>2 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 954 </td><td class="black_source">TVIMPSTEnums::TVIMPSTRegistrationState CVIMPSTProcessArray::GetLoginState()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 955 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 956 </td><td class="black_source"> return iLoginState;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 957 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 958 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 959 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 960 </td><td class="black_source">// CVIMPSTProcessArray::GetOnlineStatus</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 961 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 962 </td><td class="black_source"></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a407"></a>2 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 963 </td><td class="black_source">TVIMPSTEnums::TOnlineStatus CVIMPSTProcessArray::GetOnlineStatusL(TInt aIndex)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 964 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 965 </td><td class="black_source"> TVIMPSTEnums::TItem itemtype = GetType( aIndex );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 966 </td><td class="black_source"> TVIMPSTEnums::TOnlineStatus status = TVIMPSTEnums::EUnknown;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 967 </td><td class="black_source"> switch(itemtype)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 968 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 969 </td><td class="black_source"> case TVIMPSTEnums::EOwnStatusItem:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 970 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 971 </td><td class="black_source"> if( iContactInterface )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 972 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 973 </td><td class="black_source"> status = iContactInterface->OwnContactL().OnlineStatus();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 974 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 975 </td><td class="black_source"> break;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 976 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 977 </td><td class="black_source"> case TVIMPSTEnums::EContactItem:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 978 </td><td class="black_source"> { </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 979 </td><td class="black_source"> MVIMPSTStorageContact* contact = iContactInterface->FindContactByUserId( GetItemUserId(aIndex) );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 980 </td><td class="black_source"> if(contact)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 981 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 982 </td><td class="black_source"> status = contact->OnlineStatus();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 983 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 984 </td><td class="black_source"> break;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 985 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 986 </td><td class="black_source"> case TVIMPSTEnums::EInvalid:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 987 </td><td class="black_source"> default:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 988 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 989 </td><td class="black_source"> break;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 990 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 991 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 992 </td><td class="black_source"> return status;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 993 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 994 </td><td class="black_source">//-----------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 995 </td><td class="black_source">//CVIMPSTProcessArray::StatusText</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 996 </td><td class="black_source">//-----------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 997 </td><td class="black_source">// </td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a408"></a>2 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 998 </td><td class="black_source">const TDesC& CVIMPSTProcessArray::StatusTextL(TInt aIndex ) </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 999 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1000 </td><td class="black_source"> TVIMPSTEnums::TItem itemtype = GetType( aIndex );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1001 </td><td class="black_source"> switch(itemtype)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1002 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1003 </td><td class="black_source"> case TVIMPSTEnums::EOwnStatusItem:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1004 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1005 </td><td class="black_source"> if( iContactInterface )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1006 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1007 </td><td class="black_source"> return iContactInterface->OwnContactL().StatusText(); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1008 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1009 </td><td class="black_source"> break;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1010 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1011 </td><td class="black_source"> case TVIMPSTEnums::EContactItem:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1012 </td><td class="black_source"> { </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1013 </td><td class="black_source"> MVIMPSTStorageContact* contact = iContactInterface->FindContactByUserId(GetItemUserId(aIndex));</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1014 </td><td class="black_source"> if(contact && contact->StatusText().Length() )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1015 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1016 </td><td class="black_source"> // KStatusMsgMaxLenght is the max length of the status message shown</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1017 </td><td class="black_source"> // make sure that it copies only that much</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1018 </td><td class="black_source"> return contact->StatusText();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1019 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1020 </td><td class="black_source"> break;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1021 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1022 </td><td class="black_source"> case TVIMPSTEnums::EInvalid:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1023 </td><td class="black_source"> default:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1024 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1025 </td><td class="black_source"> break;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1026 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1027 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1028 </td><td class="black_source"> return KNullDesC;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1029 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1030 </td><td class="black_source">//-----------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1031 </td><td class="black_source">//CVIMPSTProcessArray::RemoveFromUnknonOrInvitationListL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1032 </td><td class="black_source">//-----------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1033 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a409"></a>2 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 1034 </td><td class="black_source">TBool CVIMPSTProcessArray::RemoveFromUnknonOrInvitationListL( const TDesC& aAddedUserId ,TBool aBlocked )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1035 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1036 </td><td class="black_source"> TBool found = RemoveFromUnknonListL( aAddedUserId );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1037 </td><td class="black_source"> if( !found )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1038 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1039 </td><td class="black_source"> found = RemoveFromInvitationListL( aAddedUserId );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1040 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1041 </td><td class="black_source"> //Get IM SubService </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1042 </td><td class="black_source"> if( aBlocked && found && aAddedUserId.Length() )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1043 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1044 </td><td class="black_source"> MVIMPSTEngineSubService* subService = </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1045 </td><td class="black_source"> (iEngine.SubService(TVIMPSTEnums::EIM));</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1046 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1047 </td><td class="black_source"> if(subService )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1048 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1049 </td><td class="black_source"> MVIMPSTEngineIMSubService& imSubService = </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1050 </td><td class="black_source"> MVIMPSTEngineIMSubService::Cast (*subService);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1051 </td><td class="black_source"> imSubService.CloseConversationL( aAddedUserId );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1052 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1053 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1054 </td><td class="black_source"> return found;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1055 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1056 </td><td class="black_source">//-----------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1057 </td><td class="black_source">//CVIMPSTProcessArray::RemoveFromUnknonListL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1058 </td><td class="black_source">//-----------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1059 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a410"></a>4 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 1060 </td><td class="black_source">TBool CVIMPSTProcessArray::RemoveFromUnknonListL( const TDesC& aAddedUserId )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1061 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1062 </td><td class="black_source"> TRACE( T_LIT("CVIMPSTProcessArray::RemoveFromUnknonListL start ") );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1063 </td><td class="black_source"> TPtrC addedUserId = VIMPSTUtils::DisplayId( aAddedUserId );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1064 </td><td class="black_source"> TBool found = EFalse;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1065 </td><td class="black_source"> TInt count = iUnKnownContactArray.Count();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1066 </td><td class="black_source"> CVIMPSTProcessUnknownContactItem* unknownItem = NULL;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1067 </td><td class="black_source"> TInt index = KErrNotFound;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1068 </td><td class="black_source"> TInt itemIndex = KErrNotFound;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1069 </td><td class="black_source"> // check in unknon array</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1070 </td><td class="black_source"> for(index = 0 ; index < count ; index++)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1071 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1072 </td><td class="black_source"> unknownItem = iUnKnownContactArray[index];</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1073 </td><td class="black_source"> TPtrC contactId = VIMPSTUtils::DisplayId( unknownItem->GetItemUserId() );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1074 </td><td class="black_source"> if( addedUserId.Compare( contactId ) == 0 )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1075 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1076 </td><td class="black_source"> itemIndex = iItemArray.Find(unknownItem);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1077 </td><td class="black_source"> if( itemIndex > -1 )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1078 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1079 </td><td class="black_source"> found = ETrue;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1080 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1081 </td><td class="black_source"> break;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1082 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1083 </td><td class="black_source"> TRACE( T_LIT("CVIMPSTProcessArray::RemoveFromUnknonListL for ends") );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1084 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1085 </td><td class="black_source"> if( found )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1086 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1087 </td><td class="black_source"> iItemArray.Remove(itemIndex);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1088 </td><td class="black_source"> iUnKnownContactArray.Remove( index );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1089 </td><td class="black_source"> delete unknownItem;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1090 </td><td class="black_source"> unknownItem = NULL;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1091 </td><td class="black_source"> iItemArray.Compress();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1092 </td><td class="black_source"> iUnKnownContactArray.Compress();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1093 </td><td class="black_source"> if( iProcessObservers )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1094 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1095 </td><td class="black_source"> // this is to refresh the list box</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1096 </td><td class="black_source"> // KErrNotFound , focus remain at same position</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1097 </td><td class="black_source"> iProcessObservers->HandleDeletionL(TVIMPSTEnums::EUnknonContactItem, KErrNotFound );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1098 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1099 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1100 </td><td class="black_source"> TRACE( T_LIT("CVIMPSTProcessArray::RemoveFromUnknonListL end ") );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1101 </td><td class="black_source"> return found;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1102 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1103 </td><td class="black_source">//-----------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1104 </td><td class="black_source">//CVIMPSTProcessArray::RemoveFromInvitationListL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1105 </td><td class="black_source">//-----------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1106 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a411"></a>2 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 1107 </td><td class="black_source">TBool CVIMPSTProcessArray::RemoveFromInvitationListL( const TDesC& aAddedUserId )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1108 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1109 </td><td class="black_source"> TPtrC addedUserId = VIMPSTUtils::DisplayId( aAddedUserId );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1110 </td><td class="black_source"> TBool found = EFalse;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1111 </td><td class="black_source"> TInt index = KErrNotFound;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1112 </td><td class="black_source"> TInt itemIndex = KErrNotFound;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1113 </td><td class="black_source"> // item not foun in unknown list</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1114 </td><td class="black_source"> // check in invitation item array</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1115 </td><td class="black_source"> TInt count = iAddRequestArray.Count();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1116 </td><td class="black_source"> CVIMPSTProcessFriendRequestItem* requestItem = NULL;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1117 </td><td class="black_source"> for(index = 0 ; index < count ; index++)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1118 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1119 </td><td class="black_source"> requestItem = iAddRequestArray[index];</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1120 </td><td class="black_source"> TPtrC contactId = VIMPSTUtils::DisplayId( requestItem->GetItemUserId() );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1121 </td><td class="black_source"> if( addedUserId.Compare( contactId ) == 0 )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1122 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1123 </td><td class="black_source"> itemIndex = iItemArray.Find(requestItem);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1124 </td><td class="black_source"> if( itemIndex > -1 )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1125 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1126 </td><td class="black_source"> found = ETrue;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1127 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1128 </td><td class="black_source"> break;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1129 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1130 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1131 </td><td class="black_source"> if( found )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1132 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1133 </td><td class="black_source"> iItemArray.Remove(itemIndex);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1134 </td><td class="black_source"> iAddRequestArray.Remove( index );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1135 </td><td class="black_source"> delete requestItem;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1136 </td><td class="black_source"> requestItem = NULL;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1137 </td><td class="black_source"> iItemArray.Compress();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1138 </td><td class="black_source"> iAddRequestArray.Compress();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1139 </td><td class="black_source"> if( iProcessObservers )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1140 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1141 </td><td class="black_source"> // this is to refresh the list box</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1142 </td><td class="black_source"> // KErrNotFound , focus remain at same position</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1143 </td><td class="black_source"> iProcessObservers->HandleDeletionL(TVIMPSTEnums::EFriendRequestItem, KErrNotFound );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1144 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1145 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1146 </td><td class="black_source"> return found;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1147 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1148 </td><td class="black_source">//-----------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1149 </td><td class="black_source">//CVIMPSTProcessArray::MapContactListPositions</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1150 </td><td class="black_source">//-----------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1151 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a412"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut3" href="indexD40.html#ut4">1152</a> </td><td class="red_source">void CVIMPSTProcessArray::MapContactListPositions(RArray<TInt>& aPos )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1153 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1154 </td><td class="black_source"> // add conversation also this list ..and return..</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1155 </td><td class="black_source"> RArray<TInt> listPos; </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1156 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1157 </td><td class="black_source"> // iContactListModel->MapContactListPositions(listPos);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1158 </td><td class="black_source"> TInt positionIndex = 0;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1159 </td><td class="black_source"> // if count is more than 0..fill the maparray...</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1160 </td><td class="black_source"> if(iItemArray.Count() + iContactListIndex > 0) </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1161 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1162 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1163 </td><td class="black_source"> TInt count = listPos.Count();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1164 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1165 </td><td class="black_source"> for(TInt posIndex = 0; posIndex < count; posIndex++, positionIndex++)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1166 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1167 </td><td class="black_source"> aPos.Append( listPos[posIndex] + iContactListIndex );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1168 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1169 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1170 </td><td class="black_source"> listPos.Close(); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1171 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1172 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1173 </td><td class="black_source">// CVIMPSTProcessArray::GetAndCreateOpenChatListL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1174 </td><td class="black_source">// return contact index including friend request.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1175 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a413"></a>2 </td><td align="right" class="black_profile">2 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 1176 </td><td class="black_source">void CVIMPSTProcessArray::GetAndCreateOpenChatListL() </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1177 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1178 </td><td class="black_source"> //Get IM SubService </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1179 </td><td class="black_source"> MVIMPSTEngineSubService* subService = </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1180 </td><td class="black_source"> (iEngine.SubService(TVIMPSTEnums::EIM));</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1181 </td><td class="black_source"> RArray<SIMCacheChatItem> openChats;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1182 </td><td class="black_source"> openChats.Reset();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1183 </td><td class="black_source"> if(subService)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1184 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1185 </td><td class="black_source"> MVIMPSTEngineIMSubService& imSubService = </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1186 </td><td class="black_source"> MVIMPSTEngineIMSubService::Cast (*subService);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1187 </td><td class="black_source"> openChats = imSubService.GetOpenChatListL();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1188 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1189 </td><td class="black_source"> while( openChats.Count() )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1190 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1191 </td><td class="black_source"> SIMCacheChatItem chat = openChats[ 0 ]; // first item </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1192 </td><td class="black_source"> TPtrC contactId = *chat.iBuddyId;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1193 </td><td class="black_source"> MVIMPSTProcessArrayItem* arrayItem = FindArrayItem( contactId );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1194 </td><td class="black_source"> TBool msgPending = EFalse;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1195 </td><td class="black_source"> if( contactId.Length() )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1196 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1197 </td><td class="black_source"> if( IsUnreadMessageExistsL( contactId ) )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1198 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1199 </td><td class="black_source"> msgPending = ETrue;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1200 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1201 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1202 </td><td class="black_source"> if( arrayItem )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1203 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1204 </td><td class="black_source"> arrayItem->SetConversationOpen( ETrue );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1205 </td><td class="black_source"> arrayItem->SetMsgPending( msgPending );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1206 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1207 </td><td class="black_source"> else</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1208 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1209 </td><td class="black_source"> // not in buddy List</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1210 </td><td class="black_source"> DoHandleUnKnownContactMessageL( contactId ,msgPending );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1211 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1212 </td><td class="black_source"> openChats.Remove( 0 );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1213 </td><td class="black_source"> delete chat.iBuddyId;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1214 </td><td class="black_source"> chat.iBuddyId = NULL;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1215 </td><td class="black_source"> openChats.Compress();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1216 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1217 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1218 </td><td class="black_source">//-----------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1219 </td><td class="black_source">//CVIMPSTProcessArray::FindArrayItem</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1220 </td><td class="black_source">//-----------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1221 </td><td class="black_source">// </td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a414"></a>2 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 1222 </td><td class="black_source">MVIMPSTProcessArrayItem* CVIMPSTProcessArray::FindArrayItem( const TDesC& aSenderId )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1223 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1224 </td><td class="black_source"> TPtrC senderId = VIMPSTUtils::DisplayId( aSenderId );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1225 </td><td class="black_source"> MVIMPSTProcessArrayItem* arrayItem = NULL;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1226 </td><td class="black_source"> TInt count = iItemArray.Count();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1227 </td><td class="black_source"> for( TInt i = 1; i < count; i++ )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1228 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1229 </td><td class="black_source"> MVIMPSTProcessArrayItem* contactItem = (MVIMPSTProcessArrayItem *)iItemArray[i];</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1230 </td><td class="black_source"> TPtrC contactId = VIMPSTUtils::DisplayId( contactItem->GetItemUserId() );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1231 </td><td class="black_source"> if( senderId.Compare( contactId ) == 0 )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1232 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1233 </td><td class="black_source"> arrayItem = contactItem;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1234 </td><td class="black_source"> break;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1235 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1236 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1237 </td><td class="black_source"> return arrayItem;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1238 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1239 </td><td class="black_source">//-----------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1240 </td><td class="black_source">//CVIMPSTProcessArray::HandleChatMessageEventL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1241 </td><td class="black_source">//-----------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1242 </td><td class="black_source">// </td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a415"></a>12 </td><td align="right" class="black_profile">12 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 1243 </td><td class="black_source">void CVIMPSTProcessArray::HandleChatMessageEventL( TVIMPSTEnums::TIMEventType aEventType ,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1244 </td><td class="black_source"> const TDesC& aSender )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1245 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1246 </td><td class="black_source"> if( !iFetchCompleted )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1247 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1248 </td><td class="black_source"> // contact matching will not be correct until fetching completed</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1249 </td><td class="black_source"> // hence return </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1250 </td><td class="black_source"> return;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1251 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1252 </td><td class="black_source"> switch( aEventType )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1253 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1254 </td><td class="black_source"> case TVIMPSTEnums::EIMUnreadMessage:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1255 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1256 </td><td class="black_source"> if( FindAndMarkContactAsOpenChat( aSender , ETrue ) )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1257 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1258 </td><td class="black_source"> if(iProcessObservers)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1259 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1260 </td><td class="black_source"> iProcessObservers->HandleAdditionL(TVIMPSTEnums::EContactItem, KErrNotFound );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1261 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1262 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1263 </td><td class="black_source"> else </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1264 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1265 </td><td class="black_source"> DoHandleUnKnownContactMessageL( aSender , ETrue );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1266 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1267 </td><td class="black_source"> break;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1268 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1269 </td><td class="black_source"> case TVIMPSTEnums::EIMUnreadChange:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1270 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1271 </td><td class="black_source"> FindAndMarkContactAsOpenChat( aSender , EFalse ) ;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1272 </td><td class="black_source"> if(iProcessObservers)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1273 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1274 </td><td class="black_source"> iProcessObservers->HandleAdditionL(TVIMPSTEnums::EContactItem,KErrNotFound );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1275 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1276 </td><td class="black_source"> break;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1277 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1278 </td><td class="black_source"> case TVIMPSTEnums::EIMChatStarted:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1279 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1280 </td><td class="black_source"> if( FindAndMarkContactAsOpenChat( aSender , EFalse ) )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1281 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1282 </td><td class="black_source"> if(iProcessObservers)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1283 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1284 </td><td class="black_source"> iProcessObservers->HandleAdditionL(TVIMPSTEnums::EContactItem, KErrNotFound );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1285 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1286 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1287 </td><td class="black_source"> else </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1288 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1289 </td><td class="black_source"> DoHandleUnKnownContactMessageL( aSender, EFalse );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1290 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1291 </td><td class="black_source"> break;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1292 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1293 </td><td class="black_source"> case TVIMPSTEnums::EIMChatClosed:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1294 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1295 </td><td class="black_source"> if( !RemoveFromUnknonListL( aSender ) )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1296 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1297 </td><td class="black_source"> MVIMPSTProcessArrayItem* arrayItem = FindArrayItem( aSender );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1298 </td><td class="black_source"> if( arrayItem )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1299 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1300 </td><td class="black_source"> arrayItem->SetConversationOpen( EFalse );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1301 </td><td class="black_source"> arrayItem->SetMsgPending( EFalse );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1302 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1303 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1304 </td><td class="black_source"> if(iProcessObservers)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1305 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1306 </td><td class="black_source"> iProcessObservers->HandleAdditionL(TVIMPSTEnums::EContactItem, KErrNotFound );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1307 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1308 </td><td class="black_source"> break;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1309 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1310 </td><td class="black_source"> case TVIMPSTEnums::EIMAllChatClosed:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1311 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1312 </td><td class="black_source"> RemoveUnKnownContacts();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1313 </td><td class="black_source"> iUnKnownContactArray.ResetAndDestroy();// delete all items</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1314 </td><td class="black_source"> ResetOpenConversationPendingMsg();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1315 </td><td class="black_source"> if(iProcessObservers)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1316 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1317 </td><td class="black_source"> iProcessObservers->HandleAdditionL(TVIMPSTEnums::EContactItem, KErrNotFound );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1318 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1319 </td><td class="black_source"> break;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1320 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1321 </td><td class="black_source"> case TVIMPSTEnums::EIMRequestCompleted:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1322 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1323 </td><td class="black_source"> if(iProcessObservers)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1324 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1325 </td><td class="black_source"> iProcessObservers->HandleAdditionL(TVIMPSTEnums::EContactItem, KErrNotFound );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1326 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1327 </td><td class="black_source"> break;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1328 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1329 </td><td class="black_source"> default:</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1330 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1331 </td><td class="black_source"> // do nothing</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1332 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1333 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1334 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1335 </td><td class="black_source">//-----------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1336 </td><td class="black_source">//CVIMPSTProcessArray::HandleAddRequestEventL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1337 </td><td class="black_source">//-----------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1338 </td><td class="black_source">// </td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a416"></a>18 </td><td align="right" class="black_profile">18 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 1339 </td><td class="black_source">void CVIMPSTProcessArray::HandleAddRequestEventL(TVIMPSTEnums::TOperationType aType, const TDesC& aRequesterId,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1340 </td><td class="black_source"> const TDesC& aRequestorDisplayName )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1341 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1342 </td><td class="black_source"> //add new add request item at top of list(i.e at index 1, as 0 is own id).</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1343 </td><td class="black_source"> //when request is entertained remove item from list.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1344 </td><td class="black_source"> switch( aType )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1345 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1346 </td><td class="black_source"> case TVIMPSTEnums::EAddItem :</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1347 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1348 </td><td class="black_source"> if( (!FindAnyAddRequest(aRequesterId ) )&& ( !FindAnyContactServiceField( aRequesterId ) ) && !(IsContactBlocked( aRequesterId )) )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1349 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1350 </td><td class="black_source"> CVIMPSTProcessFriendRequestItem* addRequestItem = CVIMPSTProcessFriendRequestItem::NewL(aRequesterId,aRequestorDisplayName);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1351 </td><td class="black_source"> /* Add it as the first Item of IAddRequestARray as its like stack */</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1352 </td><td class="black_source"> iAddRequestArray.Insert(addRequestItem,0); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1353 </td><td class="black_source"> /*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1354 </td><td class="black_source"> * always the new friend request will be shown in the beginning, so 0th item is own item, 1st item is new friendrequest</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1355 </td><td class="black_source"> * and remaining remains same.. </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1356 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1357 </td><td class="black_source"> // ownership is in iItemArray</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1358 </td><td class="black_source"> TInt invitationIndex = iUnKnownContactArray.Count()+1;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1359 </td><td class="black_source"> iItemArray.Insert(addRequestItem, invitationIndex); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1360 </td><td class="black_source"> if(iProcessObservers)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1361 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1362 </td><td class="black_source"> iProcessObservers->HandleAdditionL( TVIMPSTEnums::EFriendRequestItem ,KErrNotFound );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1363 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1364 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1365 </td><td class="black_source"> break;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1366 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1367 </td><td class="black_source"> case TVIMPSTEnums::ERemoveItem :</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1368 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1369 </td><td class="black_source"> TInt count = iAddRequestArray.Count();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1370 </td><td class="black_source"> CVIMPSTProcessFriendRequestItem* requestItem = NULL;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1371 </td><td class="black_source"> for(TInt i = 0 ; i < count ; i++)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1372 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1373 </td><td class="black_source"> requestItem = iAddRequestArray[i];</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1374 </td><td class="black_source"> if( aRequesterId.Compare(requestItem->GetItemUserId()) == 0 )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1375 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1376 </td><td class="black_source"> TInt index = iItemArray.Find(requestItem);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1377 </td><td class="black_source"> if(index != KErrNotFound)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1378 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1379 </td><td class="black_source"> iItemArray.Remove(index);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1380 </td><td class="black_source"> iItemArray.Compress();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1381 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1382 </td><td class="black_source"> iAddRequestArray.Remove(i); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1383 </td><td class="black_source"> delete requestItem;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1384 </td><td class="black_source"> iAddRequestArray.Compress();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1385 </td><td class="black_source"> break;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1386 </td><td class="black_source"> } </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1387 </td><td class="black_source"> } </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1388 </td><td class="black_source"> if(iProcessObservers)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1389 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1390 </td><td class="black_source"> iProcessObservers->HandleDeletionL(TVIMPSTEnums::EFriendRequestItem, KErrNotFound );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1391 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1392 </td><td class="black_source"> break;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1393 </td><td class="black_source"> } </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1394 </td><td class="black_source"> default :</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1395 </td><td class="black_source"> break;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1396 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1397 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1398 </td><td class="black_source">//-----------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1399 </td><td class="black_source">//CVIMPSTProcessArray::DoHandleUnKnownContactMessageL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1400 </td><td class="black_source">//-----------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1401 </td><td class="black_source">// </td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a417"></a>2 </td><td align="right" class="black_profile">2 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 1402 </td><td class="black_source">void CVIMPSTProcessArray::DoHandleUnKnownContactMessageL( const TDesC& aSenderId ,TBool aIsMsgPending )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1403 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1404 </td><td class="black_source"> TBool contactExist = EFalse ;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1405 </td><td class="black_source"> TInt count = iUnKnownContactArray.Count();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1406 </td><td class="black_source"> CVIMPSTProcessUnknownContactItem* unknownItem = NULL;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1407 </td><td class="black_source"> for( TInt i=0; i<count; i++ )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1408 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1409 </td><td class="black_source"> unknownItem = iUnKnownContactArray[i];</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1410 </td><td class="black_source"> if( aSenderId.Compare( unknownItem->GetItemUserId() ) == 0 )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1411 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1412 </td><td class="black_source"> contactExist = ETrue;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1413 </td><td class="black_source"> unknownItem->SetConversationOpen(ETrue);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1414 </td><td class="black_source"> unknownItem->SetMsgPending( aIsMsgPending );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1415 </td><td class="black_source"> break;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1416 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1417 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1418 </td><td class="black_source"> if( !contactExist )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1419 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1420 </td><td class="black_source"> CVIMPSTProcessUnknownContactItem* addItem = CVIMPSTProcessUnknownContactItem::NewL(aSenderId);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1421 </td><td class="black_source"> /* Add it as the first Item of IAddRequestARray as its like stack */</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1422 </td><td class="black_source"> iUnKnownContactArray.Insert(addItem,0); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1423 </td><td class="black_source"> // ownership is in iItemArray</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1424 </td><td class="black_source"> iItemArray.Insert(addItem, 1); // just after own Item</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1425 </td><td class="black_source"> addItem->SetMsgPending( aIsMsgPending );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1426 </td><td class="black_source"> addItem->SetConversationOpen(ETrue);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1427 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1428 </td><td class="black_source"> if(iProcessObservers)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1429 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1430 </td><td class="black_source"> iProcessObservers->HandleAdditionL( TVIMPSTEnums::EUnknonContactItem ,KErrNotFound );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1431 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1432 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1433 </td><td class="black_source">//-----------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1434 </td><td class="black_source">//CVIMPSTProcessArray::IsMsgPending</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1435 </td><td class="black_source">//-----------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1436 </td><td class="black_source">// </td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a418"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut4" href="indexD40.html#ut5">1437</a> </td><td class="red_source">TBool CVIMPSTProcessArray::IsMsgPending(TInt aIndex)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1438 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1439 </td><td class="black_source"> if( aIndex < iItemArray.Count() && aIndex >= 0 )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1440 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1441 </td><td class="black_source"> MVIMPSTProcessArrayItem* item = (MVIMPSTProcessArrayItem *)iItemArray[aIndex];</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1442 </td><td class="black_source"> if(item)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1443 </td><td class="black_source"> { </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1444 </td><td class="black_source"> return item->IsMsgPending();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1445 </td><td class="black_source"> } </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1446 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1447 </td><td class="black_source"> return EFalse;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1448 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1449 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1450 </td><td class="black_source">//-----------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1451 </td><td class="black_source">//CVIMPSTProcessArray::IsConversationExist</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1452 </td><td class="black_source">//-----------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1453 </td><td class="black_source">// </td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a419"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut5" href="indexD40.html#ut6">1454</a> </td><td class="red_source">TBool CVIMPSTProcessArray::IsConversationExist(TInt aIndex)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1455 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1456 </td><td class="black_source"> if( aIndex < iItemArray.Count() && aIndex >= 0 )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1457 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1458 </td><td class="black_source"> MVIMPSTProcessArrayItem* item = (MVIMPSTProcessArrayItem *)iItemArray[aIndex];</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1459 </td><td class="black_source"> if(item)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1460 </td><td class="black_source"> { </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1461 </td><td class="black_source"> return item->IsConversationOpen();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1462 </td><td class="black_source"> } </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1463 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1464 </td><td class="black_source"> return EFalse;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1465 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1466 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1467 </td><td class="black_source">//-----------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1468 </td><td class="black_source">//CVIMPSTProcessArray::ResetPendingMsg</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1469 </td><td class="black_source">//-----------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1470 </td><td class="black_source">// </td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a420"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut6" href="indexD40.html#ut7">1471</a> </td><td class="red_source">void CVIMPSTProcessArray::ResetPendingMsg(TInt aIndex)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1472 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1473 </td><td class="black_source"> if( aIndex < iItemArray.Count() && aIndex >= 0 )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1474 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1475 </td><td class="black_source"> MVIMPSTProcessArrayItem* item = (MVIMPSTProcessArrayItem *)iItemArray[aIndex];</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1476 </td><td class="black_source"> if(item)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1477 </td><td class="black_source"> { </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1478 </td><td class="black_source"> item->SetMsgPending( EFalse );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1479 </td><td class="black_source"> } </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1480 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1481 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1482 </td><td class="black_source">//-----------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1483 </td><td class="black_source">//CVIMPSTProcessArray::ResetOpenConversationPendingMsg</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1484 </td><td class="black_source">//-----------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1485 </td><td class="black_source">// </td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a421"></a>2 </td><td align="right" class="black_profile">2 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 1486 </td><td class="black_source">void CVIMPSTProcessArray::ResetOpenConversationPendingMsg()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1487 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1488 </td><td class="black_source"> for( TInt index = 0; index < iItemArray.Count() ;index++ )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1489 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1490 </td><td class="black_source"> MVIMPSTProcessArrayItem* item = (MVIMPSTProcessArrayItem *)iItemArray[index];</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1491 </td><td class="black_source"> if(item)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1492 </td><td class="black_source"> { </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1493 </td><td class="black_source"> item->SetConversationOpen( EFalse );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1494 </td><td class="black_source"> item->SetMsgPending( EFalse );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1495 </td><td class="black_source"> } </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1496 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1497 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1498 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1499 </td><td class="black_source">// CVIMPSTProcessArray::FindAnyContact</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1500 </td><td class="black_source">// Try to load with given ID, return NULL if not found.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1501 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a422"></a>4 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 1502 </td><td class="black_source">TBool CVIMPSTProcessArray::FindAnyContact( const TDesC& aContactId )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1503 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1504 </td><td class="black_source"> if(aContactId.Length() != 0)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1505 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1506 </td><td class="black_source"> MVIMPSTStorageContact* contact = iContactInterface->FindContactByUserId(aContactId);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1507 </td><td class="black_source"> if( contact )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1508 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1509 </td><td class="black_source"> return ETrue;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1510 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1511 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1512 </td><td class="black_source"> return EFalse;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1513 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1514 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1515 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1516 </td><td class="black_source">// CVIMPSTProcessArray::FindAnyContactServiceField</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1517 </td><td class="black_source">// Try to load with given ID, return NULL if not found.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1518 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a423"></a>8 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 1519 </td><td class="black_source">TBool CVIMPSTProcessArray::FindAnyContactServiceField( const TDesC& aContactId )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1520 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1521 </td><td class="black_source"> if(aContactId.Length() != 0)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1522 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1523 </td><td class="black_source"> MVIMPSTStorageContact* contact = iContactInterface->FindContactByUserId(aContactId);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1524 </td><td class="black_source"> if( contact )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1525 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1526 </td><td class="black_source"> return ETrue;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1527 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1528 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1529 </td><td class="black_source"> return EFalse;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1530 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1531 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1532 </td><td class="black_source">// CVIMPSTProcessArray::FindAndMarkContactAsOpenChat</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1533 </td><td class="black_source">// Try to load with given ID, return NULL if not found.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1534 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a424"></a>6 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 1535 </td><td class="black_source">TBool CVIMPSTProcessArray::FindAndMarkContactAsOpenChat( const TDesC& aContactId, TBool aMesssagePending )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1536 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1537 </td><td class="black_source"> TPtrC senderId = VIMPSTUtils::DisplayId( aContactId );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1538 </td><td class="black_source"> TBool ret = EFalse;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1539 </td><td class="black_source"> TInt count = iItemArray.Count();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1540 </td><td class="black_source"> for( TInt i = 1; i < count; i++ )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1541 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1542 </td><td class="black_source"> MVIMPSTProcessArrayItem* contactItem = (MVIMPSTProcessArrayItem *)iItemArray[i];</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1543 </td><td class="black_source"> TPtrC contactId = VIMPSTUtils::DisplayId( contactItem->GetItemUserId() );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1544 </td><td class="black_source"> if( senderId.Compare( contactId ) == 0 )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1545 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1546 </td><td class="black_source"> contactItem->SetConversationOpen( ETrue );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1547 </td><td class="black_source"> contactItem->SetMsgPending( aMesssagePending );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1548 </td><td class="black_source"> ret = ETrue;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1549 </td><td class="black_source"> break;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1550 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1551 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1552 </td><td class="black_source"> return ret;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1553 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1554 </td><td class="black_source">//-----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1555 </td><td class="black_source">// CVIMPSTProcessArray::IsUnreadMessageExists</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1556 </td><td class="black_source">// ( Other items commented in header )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1557 </td><td class="black_source">//----------------------------------------------------------------------------- </td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a425"></a>136 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 1558 </td><td class="black_source">TBool CVIMPSTProcessArray::IsUnreadMessageExistsL(const TDesC& aRecipientId) </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1559 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1560 </td><td class="black_source"> TBool ret = EFalse;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1561 </td><td class="black_source"> TInt unreaMsgCount = KErrNone;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1562 </td><td class="black_source"> //Get IM SubService </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1563 </td><td class="black_source"> MVIMPSTEngineSubService* subService = </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1564 </td><td class="black_source"> (iEngine.SubService(TVIMPSTEnums::EIM));</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1565 </td><td class="black_source"> if(subService)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1566 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1567 </td><td class="black_source"> MVIMPSTEngineIMSubService& imSubService = </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1568 </td><td class="black_source"> MVIMPSTEngineIMSubService::Cast (*subService);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1569 </td><td class="black_source"> unreaMsgCount = imSubService.GetUnreadCountL( aRecipientId );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1570 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1571 </td><td class="black_source"> if( unreaMsgCount )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1572 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1573 </td><td class="black_source"> ret = ETrue;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1574 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1575 </td><td class="black_source"> return ret; </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1576 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1577 </td><td class="black_source">//-----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1578 </td><td class="black_source">// CVIMPSTProcessArray::IsConversationExistL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1579 </td><td class="black_source">// ( Other items commented in header )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1580 </td><td class="black_source">//----------------------------------------------------------------------------- </td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a426"></a>138 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 1581 </td><td class="black_source">TBool CVIMPSTProcessArray::IsConversationExistL(const TDesC& aRecipientId) </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1582 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1583 </td><td class="black_source"> //Get IM SubService </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1584 </td><td class="black_source"> MVIMPSTEngineSubService* subService1 = </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1585 </td><td class="black_source"> (iEngine.SubService(TVIMPSTEnums::EIM));</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1586 </td><td class="black_source"> if(subService1)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1587 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1588 </td><td class="black_source"> MVIMPSTEngineIMSubService& imSubService = </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1589 </td><td class="black_source"> MVIMPSTEngineIMSubService::Cast (*subService1);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1590 </td><td class="black_source"> return imSubService.IsConversationExistL( aRecipientId );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1591 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1592 </td><td class="black_source"> return EFalse; </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1593 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1594 </td><td class="black_source">//-----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1595 </td><td class="black_source">// CVIMPSTProcessArray::FindContactIndexL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1596 </td><td class="black_source">// ( Other items commented in header )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1597 </td><td class="black_source">//----------------------------------------------------------------------------- </td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a427"></a>4 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 1598 </td><td class="black_source">TInt CVIMPSTProcessArray::FindContactIndexL( const TDesC& aContactId )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1599 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1600 </td><td class="black_source"> MVIMPSTStorageContact* newContact = iContactInterface->FindContactByUserId( aContactId );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1601 </td><td class="black_source"> if(newContact)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1602 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1603 </td><td class="black_source"> // return the index of contact rather bool value..</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1604 </td><td class="black_source"> // 1 is for own data item.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1605 </td><td class="black_source"> return (iContactListIndex + 1 + iContactListModel->IndexOfContact( newContact ));</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1606 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1607 </td><td class="black_source"> return KErrNotFound;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1608 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1609 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1610 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1611 </td><td class="black_source">//-----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1612 </td><td class="black_source">// CVIMPSTProcessArray::FillUnknownContactsL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1613 </td><td class="black_source">// ( Other items commented in header )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1614 </td><td class="black_source">//------------------------------------------------------------------------------</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a428"></a>134 </td><td align="right" class="black_profile">134 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 1615 </td><td class="black_source">void CVIMPSTProcessArray::FillUnknownContactsL()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1616 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1617 </td><td class="black_source"> TInt count = iUnKnownContactArray.Count();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1618 </td><td class="black_source"> /* </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1619 </td><td class="black_source"> * Index = 1 cos 0th index will be OwnData, and 1 - n where n is the number of friend requests, will be friend requests </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1620 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1621 </td><td class="black_source"> TInt index = 1; </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1622 </td><td class="black_source"> for(TInt i = 0 ; i < count ; i++)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1623 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1624 </td><td class="black_source"> // all friend request item ownership is transfered to iItemArray</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1625 </td><td class="black_source"> CVIMPSTProcessUnknownContactItem* unknownItem = iUnKnownContactArray[i];</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1626 </td><td class="black_source"> unknownItem->SetItemIndex(index); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1627 </td><td class="black_source"> iItemArray.Insert(unknownItem, index); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1628 </td><td class="black_source"> index ++;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1629 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1630 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1631 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1632 </td><td class="black_source">//-----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1633 </td><td class="black_source">// CVIMPSTProcessArray::FillAddRequestDataL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1634 </td><td class="black_source">// ( Other items commented in header )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1635 </td><td class="black_source">//------------------------------------------------------------------------------</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a429"></a>134 </td><td align="right" class="black_profile">134 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 1636 </td><td class="black_source">void CVIMPSTProcessArray::FillAddRequestDataL()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1637 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1638 </td><td class="black_source"> TInt count = iAddRequestArray.Count();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1639 </td><td class="black_source"> /* </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1640 </td><td class="black_source"> * Index = unknowncontacts are tops so after that 1 cos 0th index will be OwnData, and 1 - n where n is the number of friend requests, will be friend requests </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1641 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1642 </td><td class="black_source"> TInt index = iUnKnownContactArray.Count() +1 ; </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1643 </td><td class="black_source"> for(TInt i = 0 ; i < count ; i++)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1644 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1645 </td><td class="black_source"> // all friend request item ownership is transfered to iItemArray</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1646 </td><td class="black_source"> CVIMPSTProcessFriendRequestItem* requestItem = iAddRequestArray[i];</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1647 </td><td class="black_source"> requestItem->SetItemIndex(index ); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1648 </td><td class="black_source"> iItemArray.Insert(requestItem, index); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1649 </td><td class="black_source"> index ++;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1650 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1651 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1652 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1653 </td><td class="black_source">//-----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1654 </td><td class="black_source">// CVIMPSTProcessArray::RemoveUnKnownContacts</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1655 </td><td class="black_source">// ( Other items commented in header )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1656 </td><td class="black_source">//------------------------------------------------------------------------------</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a430"></a>136 </td><td align="right" class="black_profile">136 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 1657 </td><td class="black_source">void CVIMPSTProcessArray::RemoveUnKnownContacts()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1658 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1659 </td><td class="black_source"> TInt count = iUnKnownContactArray.Count();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1660 </td><td class="black_source"> for(TInt i = 0 ; i < count ; i++)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1661 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1662 </td><td class="black_source"> CVIMPSTProcessUnknownContactItem* unknownItem = iUnKnownContactArray[i];</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1663 </td><td class="black_source"> TInt index = iItemArray.Find(unknownItem);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1664 </td><td class="black_source"> if(index > -1)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1665 </td><td class="black_source"> { </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1666 </td><td class="black_source"> iItemArray.Remove(index);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1667 </td><td class="black_source"> iItemArray.Compress();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1668 </td><td class="black_source"> } </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1669 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1670 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1671 </td><td class="black_source">//-----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1672 </td><td class="black_source">// CVIMPSTProcessArray::RemoveAddRequestData</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1673 </td><td class="black_source">// ( Other items commented in header )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1674 </td><td class="black_source">//------------------------------------------------------------------------------</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a431"></a>134 </td><td align="right" class="black_profile">134 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 1675 </td><td class="black_source">void CVIMPSTProcessArray::RemoveAddRequestData()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1676 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1677 </td><td class="black_source"> TInt count = iAddRequestArray.Count();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1678 </td><td class="black_source"> for(TInt i = 0 ; i < count ; i++)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1679 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1680 </td><td class="black_source"> CVIMPSTProcessFriendRequestItem* requestItem = iAddRequestArray[i];</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1681 </td><td class="black_source"> TInt index = iItemArray.Find(requestItem);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1682 </td><td class="black_source"> if(index > -1)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1683 </td><td class="black_source"> { </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1684 </td><td class="black_source"> iItemArray.Remove(index);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1685 </td><td class="black_source"> iItemArray.Compress();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1686 </td><td class="black_source"> } </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1687 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1688 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1689 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1690 </td><td class="black_source">//-----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1691 </td><td class="black_source">// CVIMPSTProcessArray::LoginUserIdFromStoreL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1692 </td><td class="black_source">// ( Other items commented in header )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1693 </td><td class="black_source">//------------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1694 </td><td class="black_source"></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a432"></a>2 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 1695 </td><td class="black_source">const TDesC& CVIMPSTProcessArray::LoginUserIdFromStoreL() const</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1696 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1697 </td><td class="black_source"> if( iContactInterface )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1698 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1699 </td><td class="black_source"> // most of the time this get called </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1700 </td><td class="black_source"> return iContactInterface->OwnContactL().UserId();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1701 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1702 </td><td class="black_source"> return KNullDesC;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1703 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1704 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1705 </td><td class="black_source">//-----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1706 </td><td class="black_source">// CVIMPSTProcessArray::AvatarIndex</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1707 </td><td class="black_source">// ( Other items commented in header )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1708 </td><td class="black_source">//------------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1709 </td><td class="black_source"></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a433"></a>2 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 1710 </td><td class="black_source">TInt CVIMPSTProcessArray::AvatarIndex(TInt aContactIndex)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1711 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1712 </td><td class="black_source"> TVIMPSTEnums::TItem itemtype = GetType( aContactIndex );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1713 </td><td class="black_source"> /* Codescanner warning is ignored, since Bound check is done </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1714 </td><td class="black_source"> * inside the GetType() method*/</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1715 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1716 </td><td class="black_source"> if( TVIMPSTEnums::EContactItem == itemtype )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1717 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1718 </td><td class="black_source"> // if the type is a contact item then return the index</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1719 </td><td class="black_source"> MVIMPSTStorageContact* contact = iContactInterface->FindContactByUserId( GetItemUserId(aContactIndex) );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1720 </td><td class="black_source"> if(contact)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1721 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1722 </td><td class="black_source"> // if any contact is found then return the index</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1723 </td><td class="black_source"> return contact->AvatarIndex();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1724 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1725 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1726 </td><td class="black_source"> return KErrNone;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1727 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1728 </td><td class="black_source">//-----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1729 </td><td class="black_source">// CVIMPSTProcessArray::SetAvatarIndex</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1730 </td><td class="black_source">// ( Other items commented in header )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1731 </td><td class="black_source">//------------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1732 </td><td class="black_source"></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a434"></a>2 </td><td align="right" class="black_profile">2 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 1733 </td><td class="black_source">void CVIMPSTProcessArray::SetAvatarIndex( TInt aContactIndex ,TInt aAvatarIndex )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1734 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1735 </td><td class="black_source"> TVIMPSTEnums::TItem itemtype = GetType( aContactIndex );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1736 </td><td class="black_source"> if( TVIMPSTEnums::EContactItem == itemtype )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1737 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1738 </td><td class="black_source"> // if the type is a contact item then set the index </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1739 </td><td class="black_source"> MVIMPSTStorageContact* contact = iContactInterface->FindContactByUserId(GetItemUserId(aContactIndex));</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1740 </td><td class="black_source"> if(contact)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1741 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1742 </td><td class="black_source"> // if any contact is found then set the index</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1743 </td><td class="black_source"> contact->SetAvatarIndex( aAvatarIndex );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1744 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1745 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1746 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1747 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1748 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1749 </td><td class="black_source">//-----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1750 </td><td class="black_source">// CVIMPSTProcessArray::AvatarContent</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1751 </td><td class="black_source">// ( Other items commented in header )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1752 </td><td class="black_source">//------------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1753 </td><td class="black_source"></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a435"></a>2 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 1754 </td><td class="black_source">const TDesC8& CVIMPSTProcessArray::AvatarContent(TInt aContactIndex)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1755 </td><td class="black_source"> { </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1756 </td><td class="black_source"> TVIMPSTEnums::TItem itemtype = GetType( aContactIndex );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1757 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1758 </td><td class="black_source"> if( itemtype == TVIMPSTEnums::EContactItem )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1759 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1760 </td><td class="black_source"> // if the type is a contact item then get the avatar content from strorage</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1761 </td><td class="black_source"> MVIMPSTStorageContact* contact = iContactInterface->FindContactByUserId(GetItemUserId(aContactIndex));</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1762 </td><td class="black_source"> if(contact)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1763 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1764 </td><td class="black_source"> // if any contact is found then get the content</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1765 </td><td class="black_source"> return contact->AvatarContent();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1766 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1767 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1768 </td><td class="black_source"> return KNullDesC8();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1769 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1770 </td><td class="black_source">//-----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1771 </td><td class="black_source">// CVIMPSTProcessArray::OwnAvatarContentL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1772 </td><td class="black_source">// ( Other items commented in header )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1773 </td><td class="black_source">//------------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1774 </td><td class="black_source"></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a436"></a>2 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 1775 </td><td class="black_source">const TDesC8& CVIMPSTProcessArray::OwnAvatarContentL( ) const</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1776 </td><td class="black_source"> { </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1777 </td><td class="black_source"> MVIMPSTStorageContact& contact = iContactInterface->OwnContactL(); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1778 </td><td class="black_source"> // if any contact is found then get the content</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1779 </td><td class="black_source"> return contact.AvatarContent();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1780 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1781 </td><td class="black_source">//-----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1782 </td><td class="black_source">// CVIMPSTProcessArray::OwnAvatarIndexL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1783 </td><td class="black_source">// ( Other items commented in header )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1784 </td><td class="black_source">//------------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1785 </td><td class="black_source"></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a437"></a>2 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 1786 </td><td class="black_source">TInt CVIMPSTProcessArray::OwnAvatarIndexL( )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1787 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1788 </td><td class="black_source"> MVIMPSTStorageContact& contact = iContactInterface->OwnContactL(); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1789 </td><td class="black_source"> return contact.AvatarIndex(); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1790 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1791 </td><td class="black_source">//-----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1792 </td><td class="black_source">// CVIMPSTProcessArray::SetOwnAvatarIndexL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1793 </td><td class="black_source">// ( Other items commented in header )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1794 </td><td class="black_source">//------------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1795 </td><td class="black_source"></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a438"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut7" href="indexD40.html#ut8">1796</a> </td><td class="red_source">void CVIMPSTProcessArray::SetOwnAvatarIndexL( TInt aAvatarIndex )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1797 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1798 </td><td class="black_source"> MVIMPSTStorageContact& contact = iContactInterface->OwnContactL(); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1799 </td><td class="black_source"> contact.SetAvatarIndex( aAvatarIndex );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1800 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1801 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1802 </td><td class="black_source">//-----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1803 </td><td class="black_source">// CVIMPSTProcessArray::FindAnyAddRequest</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1804 </td><td class="black_source">// ( Other items commented in header )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1805 </td><td class="black_source">//------------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1806 </td><td class="black_source"></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a439"></a>20 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 1807 </td><td class="black_source">TInt CVIMPSTProcessArray::FindAnyAddRequest( const TDesC& aRequesterId )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1808 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1809 </td><td class="black_source"> TInt count = iAddRequestArray.Count();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1810 </td><td class="black_source"> for(TInt i=0; i<count; i++)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1811 </td><td class="black_source"> { </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1812 </td><td class="black_source"> if((aRequesterId.Compare(iAddRequestArray[i]->GetItemUserId()))==0 ) </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1813 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1814 </td><td class="black_source"> return ETrue;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1815 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1816 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1817 </td><td class="black_source"> return EFalse;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1818 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1819 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1820 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1821 </td><td class="black_source">// CVIMPSTProcessArray::GetSelectedItemIndex</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1822 </td><td class="black_source">// return contact index including friend request.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1823 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a440"></a>6 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 1824 </td><td class="black_source">TInt CVIMPSTProcessArray::GetSelectedItemIndex(const TDesC& aContactId) </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1825 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1826 </td><td class="black_source"> TInt itemArrayCount = iItemArray.Count();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1827 </td><td class="black_source"> for(TInt index=0; index<itemArrayCount; index++)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1828 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1829 </td><td class="black_source"> MVIMPSTProcessArrayItem* item = iItemArray[ index ];</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1830 </td><td class="black_source"> if(0 == aContactId.Compare(item->GetItemUserId()))</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1831 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1832 </td><td class="black_source"> return index; </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1833 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1834 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1835 </td><td class="black_source"> return KErrNotFound;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1836 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1837 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1838 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1839 </td><td class="black_source">// CVIMPSTProcessArray::IsContactBlocked</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1840 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a441"></a>8 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 1841 </td><td class="black_source">TBool CVIMPSTProcessArray::IsContactBlocked(const TDesC& aUserId)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1842 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1843 </td><td class="black_source"> MVIMPSTEngineSubService* subService = </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1844 </td><td class="black_source"> (iEngine.SubService(TVIMPSTEnums::EPresence));</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1845 </td><td class="black_source"> if(subService)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1846 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1847 </td><td class="black_source"> MVIMPSTEnginePresenceSubService& presence = </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1848 </td><td class="black_source"> MVIMPSTEnginePresenceSubService::Cast (*subService);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1849 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1850 </td><td class="black_source"> RPointerArray<HBufC> *blockedlist = presence .GetBlockedList();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1851 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1852 </td><td class="black_source"> if(blockedlist)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1853 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1854 </td><td class="black_source"> for(TInt i=0; i<blockedlist->Count(); ++i)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1855 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1856 </td><td class="black_source"> if(0 == aUserId.CompareC((*blockedlist)[i]->Des()))</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1857 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1858 </td><td class="black_source"> return ETrue;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1859 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1860 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1861 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1862 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1863 </td><td class="black_source"> return EFalse; </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1864 </td><td class="black_source"> } </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1865 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1866 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1867 </td><td class="black_source">//END OF FILE</td></tr>
+<tr><td colspan="5" class="red"><strong>***TER 87% (47/54) of SOURCE FILE <a name="ut8"></a>cvimpstprocessarray.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="indexD39.html">Previous</a> | <a href="indexD41.html">Next</a> | <a href="indexD43.html">Last</a> | <a href="indexD40.html">Top</a> | <a href="indexA.html#a40">Index</a> | <a href="indexD40.html" target="_top">No Index</a></span><br><br>
+</body></html>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/uiservicetab/vimpstcmdprocess/tsrc/vimpstcmdprocess_utest/data/function coverage/indexD41.html Tue Sep 14 20:56:13 2010 +0300
@@ -0,0 +1,451 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head>
+<title>CTC++ Coverage Report</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="Tue Oct 6 16:27:11 2009">
+<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.4">
+<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"> #41/43</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="indexD40.html">Previous</a> | <a href="indexD42.html">Next</a> | <a href="indexD43.html">Last</a> | <a href="indexA.html#a41">Index</a> | <a href="indexD41.html" target="_top">No Index</a></span><br><br>
+<span class="black"><strong>File: \meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstprocessarrayitem.cpp</strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="red">57 % ( 21/ 37)</span><br><br>
+<table cellspacing="0">
+<tr><td align="right" class="black"><strong>Start/</strong> </td><td align="right" class="black"><strong>End/</strong> </td><td> </td><td> </td><td> </td></tr>
+<tr><td align="right" class="black"><strong>True</strong> </td><td align="right" class="black"><strong>False</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <a href="indexD41.html#ut1" title="First untested"><strong>Line</strong></a> </td><td class="black"><strong>Source</strong></td></tr>
+<tr><td colspan="5"><hr></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1 </td><td class="black_source">/*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 2 </td><td class="black_source">* ==============================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 3 </td><td class="black_source">* Name : cvimpstprocessarrayitem.cpp</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 4 </td><td class="black_source">* Part of : IMUiServiceTab/vimpstcmdprocess</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 5 </td><td class="black_source">* Description : CVIMPSTProcessContactItem, CVIMPSTProcessContactListItem, CVIMPSTProcessOwnDataItem,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 6 </td><td class="black_source"> CVIMPSTProcessConversationItem: Method implementation</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 7 </td><td class="black_source">* Version : %vision: 10 %</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 8 </td><td class="black_source">*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 9 </td><td class="black_source">* Copyright © 2008 Nokia Corporation.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 10 </td><td class="black_source">* This material, including documentation and any related </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 11 </td><td class="black_source">* computer programs, is protected by copyright controlled by </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 12 </td><td class="black_source">* Nokia Corporation. All rights are reserved. Copying, </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 13 </td><td class="black_source">* including reproducing, storing, adapting or translating, any </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 14 </td><td class="black_source">* or all of this material requires the prior written consent of </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 15 </td><td class="black_source">* Nokia Corporation. This material also contains confidential </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 16 </td><td class="black_source">* information which may not be disclosed to others without the </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 17 </td><td class="black_source">* prior written consent of Nokia Corporation.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 18 </td><td class="black_source">* ==============================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 19 </td><td class="black_source">*/</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 20 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 21 </td><td class="black_source">#include "cvimpstprocessarrayitem.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 22 </td><td class="black_source">#include "tvimpstconsts.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 23 </td><td class="black_source">#include "vimpstutils.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 24 </td><td class="black_source">#include <vimpstuires.rsg></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 25 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 26 </td><td class="black_source">// CVIMPSTProcessContactItem::NewL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 27 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 28 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a442"></a>154 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 29 </td><td class="black_source">CVIMPSTProcessContactItem* CVIMPSTProcessContactItem::NewL(const TDesC& aContactName,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 30 </td><td class="black_source"> const TDesC& aContactId ,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 31 </td><td class="black_source"> MVPbkContactLink* aContactLink)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 32 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 33 </td><td class="black_source"> CVIMPSTProcessContactItem* self = new( ELeave ) CVIMPSTProcessContactItem</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 34 </td><td class="black_source"> ( aContactLink);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 35 </td><td class="black_source"> CleanupStack::PushL( self );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 36 </td><td class="black_source"> self->ConstructL(aContactId,aContactName );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 37 </td><td class="black_source"> CleanupStack::Pop(); //Codescanner warning ignored</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 38 </td><td class="black_source"> return self;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 39 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 40 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 41 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 42 </td><td class="black_source">// CVIMPSTProcessContactItem::ConstructL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 43 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 44 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a443"></a>154 </td><td align="right" class="black_profile">154 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 45 </td><td class="black_source">void CVIMPSTProcessContactItem::ConstructL(const TDesC& aContactId,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 46 </td><td class="black_source"> const TDesC& aContactName )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 47 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 48 </td><td class="black_source"> iContactUserId = aContactId.AllocL();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 49 </td><td class="black_source"> iItemNameTextContact = aContactName.AllocL();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 50 </td><td class="black_source"> iSMsgPending = EFalse;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 51 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 52 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 53 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 54 </td><td class="black_source">// CVIMPSTProcessContactItem::CVIMPSTProcessContactItem</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 55 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 56 </td><td class="black_source">// </td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a444"></a>154 </td><td align="right" class="black_profile">154 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 57 </td><td class="black_source">CVIMPSTProcessContactItem::CVIMPSTProcessContactItem(MVPbkContactLink* aContactLink)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 58 </td><td class="black_source">: iContactLink(aContactLink)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 59 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 60 </td><td class="black_source"> } </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 61 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 62 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 63 </td><td class="black_source">// CVIMPSTProcessContactItem::~CVIMPSTProcessContactItem</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 64 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 65 </td><td class="black_source">// </td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a445"></a>66 </td><td align="right" class="black_profile">66 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 66 </td><td class="black_source">CVIMPSTProcessContactItem::~CVIMPSTProcessContactItem()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 67 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 68 </td><td class="black_source"> delete iContactUserId;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 69 </td><td class="black_source"> delete iItemNameTextContact;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 70 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 71 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 72 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 73 </td><td class="black_source">//CVIMPSTProcessContactItem: Type</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 74 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 75 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a446"></a>18 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 76 </td><td class="black_source">TVIMPSTEnums::TItem CVIMPSTProcessContactItem::Type()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 77 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 78 </td><td class="black_source"> return TVIMPSTEnums::EContactItem;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 79 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 80 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 81 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 82 </td><td class="black_source">//CVIMPSTProcessContactItem: GetItemNameText</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 83 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 84 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a447"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut1" href="indexD41.html#ut2">85</a> </td><td class="red_source">TPtrC CVIMPSTProcessContactItem::GetItemNameText()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 86 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 87 </td><td class="black_source"> if( iItemNameTextContact )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 88 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 89 </td><td class="black_source"> return *iItemNameTextContact; </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 90 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 91 </td><td class="black_source"> return KNullDesC();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 92 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 93 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 94 </td><td class="black_source"> // -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 95 </td><td class="black_source">//CVIMPSTProcessContactItem: GetItemUserId</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 96 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 97 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a448"></a>18 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 98 </td><td class="black_source">TPtrC CVIMPSTProcessContactItem::GetItemUserId()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 99 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 100 </td><td class="black_source"> if( iContactUserId )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 101 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 102 </td><td class="black_source"> return *iContactUserId; </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 103 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 104 </td><td class="black_source"> return KNullDesC();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 105 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 106 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 107 </td><td class="black_source">//CVIMPSTProcessContactItem: SetMsgPending</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 108 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 109 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a449"></a>4 </td><td align="right" class="black_profile">4 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 110 </td><td class="black_source">void CVIMPSTProcessContactItem::SetMsgPending(TBool aPendingMessageStatus)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 111 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 112 </td><td class="black_source"> iSMsgPending = aPendingMessageStatus;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 113 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 114 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 115 </td><td class="black_source">//CVIMPSTProcessContactItem: GetMsgPending</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 116 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 117 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a450"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut2" href="indexD41.html#ut3">118</a> </td><td class="red_source">TBool CVIMPSTProcessContactItem::IsMsgPending()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 119 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 120 </td><td class="black_source"> return iSMsgPending;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 121 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 122 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 123 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 124 </td><td class="black_source">//CVIMPSTProcessContactItem: SetConversationOpen</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 125 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 126 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a451"></a>4 </td><td align="right" class="black_profile">4 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 127 </td><td class="black_source">void CVIMPSTProcessContactItem::SetConversationOpen(TBool aConversationOpen)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 128 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 129 </td><td class="black_source"> iIsConversationOpen = aConversationOpen;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 130 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 131 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 132 </td><td class="black_source">//CVIMPSTProcessContactItem: IsConversationOpen</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 133 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 134 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a452"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut3" href="indexD41.html#ut4">135</a> </td><td class="red_source">TBool CVIMPSTProcessContactItem::IsConversationOpen()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 136 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 137 </td><td class="black_source"> return iIsConversationOpen;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 138 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 139 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 140 </td><td class="black_source">// CVIMPSTProcessContactListItem::NewL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 141 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 142 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a453"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut4" href="indexD41.html#ut5">143</a> </td><td class="red_source">CVIMPSTProcessContactListItem* CVIMPSTProcessContactListItem::NewL()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 144 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 145 </td><td class="black_source"> CVIMPSTProcessContactListItem* self = new( ELeave ) CVIMPSTProcessContactListItem();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 146 </td><td class="black_source"> CleanupStack::PushL( self );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 147 </td><td class="black_source"> self->ConstructL();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 148 </td><td class="black_source"> CleanupStack::Pop();//Codescanner warning ignored</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 149 </td><td class="black_source"> return self;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 150 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 151 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 152 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 153 </td><td class="black_source">// CVIMPSTProcessContactListItem::ConstructL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 154 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 155 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a454"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut5" href="indexD41.html#ut6">156</a> </td><td class="red_source">void CVIMPSTProcessContactListItem::ConstructL()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 157 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 158 </td><td class="black_source"> iItemNameTextList = HBufC::NewL(KFriendsListMaxIdentificationLength);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 159 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 160 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 161 </td><td class="black_source">// CVIMPSTProcessContactListItem::c++ default constructor</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 162 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 163 </td><td class="black_source">// </td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a455"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut6" href="indexD41.html#ut7">164</a> </td><td class="red_source">CVIMPSTProcessContactListItem::CVIMPSTProcessContactListItem()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 165 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 166 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 167 </td><td class="black_source"> } </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 168 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 169 </td><td class="black_source">// CVIMPSTProcessContactListItemPC::~CVIMPSTProcessContactListItemPC destructor</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 170 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 171 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a456"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut7" href="indexD41.html#ut8">172</a> </td><td class="red_source">CVIMPSTProcessContactListItem::~CVIMPSTProcessContactListItem()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 173 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 174 </td><td class="black_source"> delete iItemNameTextList;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 175 </td><td class="black_source"> iItemNameTextList = NULL;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 176 </td><td class="black_source"> } </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 177 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 178 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 179 </td><td class="black_source">//CVIMPSTProcessContactListItem: Type</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 180 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 181 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a457"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut8" href="indexD41.html#ut9">182</a> </td><td class="red_source">TVIMPSTEnums::TItem CVIMPSTProcessContactListItem::Type()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 183 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 184 </td><td class="black_source"> return TVIMPSTEnums::EContactListItem;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 185 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 186 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 187 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 188 </td><td class="black_source">//CVIMPSTProcessContactListItem: IsCollapsed</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 189 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 190 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a458"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut9" href="indexD41.html#ut10">191</a> </td><td class="red_source">TBool CVIMPSTProcessContactListItem::IsCollapsed()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 192 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 193 </td><td class="black_source"> return iCollapsedStatus;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 194 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 195 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 196 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 197 </td><td class="black_source">//CVIMPSTProcessContactListItem: SetCollapsed</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 198 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 199 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a459"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut10" href="indexD41.html#ut11">200</a> </td><td class="red_source">void CVIMPSTProcessContactListItem::SetCollapsed(TBool aCollapsedStatus)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 201 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 202 </td><td class="black_source"> iCollapsedStatus = aCollapsedStatus;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 203 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 204 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 205 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 206 </td><td class="black_source">//CVIMPSTProcessContactListItem: GetItemNameText</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 207 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 208 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a460"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut11" href="indexD41.html#ut12">209</a> </td><td class="red_source">TPtrC CVIMPSTProcessContactListItem::GetItemNameText()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 210 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 211 </td><td class="black_source"> return *iItemNameTextList;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 212 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 213 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 214 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 215 </td><td class="black_source">//CVIMPSTProcessContactListItem: SetItemNameText</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 216 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 217 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a461"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut12" href="indexD41.html#ut13">218</a> </td><td class="red_source">void CVIMPSTProcessContactListItem::SetItemNameText(const TDesC& aItemName)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 219 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 220 </td><td class="black_source"> *iItemNameTextList = aItemName;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 221 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 222 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 223 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 224 </td><td class="black_source">// CVIMPSTProcessOwnDataItem::NewL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 225 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 226 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a462"></a>144 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 227 </td><td class="black_source">CVIMPSTProcessOwnDataItem* CVIMPSTProcessOwnDataItem::NewL(TDesC& aOwnId)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 228 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 229 </td><td class="black_source"> CVIMPSTProcessOwnDataItem* self = new( ELeave ) CVIMPSTProcessOwnDataItem(aOwnId);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 230 </td><td class="black_source"> CleanupStack::PushL( self );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 231 </td><td class="black_source"> self->ConstructL();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 232 </td><td class="black_source"> CleanupStack::Pop(); //Codescanner warning ignored</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 233 </td><td class="black_source"> return self;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 234 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 235 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 236 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 237 </td><td class="black_source">// CVIMPSTProcessOwnDataItem::ConstructL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 238 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 239 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a463"></a>144 </td><td align="right" class="black_profile">144 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 240 </td><td class="black_source">void CVIMPSTProcessOwnDataItem::ConstructL()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 241 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 242 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 243 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 244 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 245 </td><td class="black_source">// CVIMPSTProcessOwnDataItem::CVIMPSTProcessOwnDataItem</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 246 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 247 </td><td class="black_source">// </td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a464"></a>144 </td><td align="right" class="black_profile">144 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 248 </td><td class="black_source">CVIMPSTProcessOwnDataItem::CVIMPSTProcessOwnDataItem(TDesC& aOwnId)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 249 </td><td class="black_source">:iOwnDataId(aOwnId) </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 250 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 251 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 252 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 253 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 254 </td><td class="black_source">// CVIMPSTProcessOwnDataItem::~CVIMPSTProcessOwnDataItem</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 255 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 256 </td><td class="black_source">// </td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a465"></a>64 </td><td align="right" class="black_profile">64 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 257 </td><td class="black_source">CVIMPSTProcessOwnDataItem::~CVIMPSTProcessOwnDataItem()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 258 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 259 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 260 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 261 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 262 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 263 </td><td class="black_source">//CVIMPSTProcessOwnDataItem: Type</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 264 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 265 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a466"></a>12 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 266 </td><td class="black_source">TVIMPSTEnums::TItem CVIMPSTProcessOwnDataItem::Type()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 267 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 268 </td><td class="black_source"> return TVIMPSTEnums::EOwnStatusItem;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 269 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 270 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 271 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 272 </td><td class="black_source">//CVIMPSTProcessOwnDataItemPC: GetItemUserId</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 273 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 274 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a467"></a>14 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 275 </td><td class="black_source">TPtrC CVIMPSTProcessOwnDataItem::GetItemUserId() </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 276 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 277 </td><td class="black_source"> return iOwnDataId;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 278 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 279 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 280 </td><td class="black_source">/////////////////////////////////////////////////////////////////////////</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 281 </td><td class="black_source">///////////////////////////////// Unknowncontact item ////////////////////</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 282 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 283 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 284 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 285 </td><td class="black_source">// CVIMPSTProcessUnknownContactItem::default constructor</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 286 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 287 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a468"></a>2 </td><td align="right" class="black_profile">2 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 288 </td><td class="black_source">CVIMPSTProcessUnknownContactItem::CVIMPSTProcessUnknownContactItem()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 289 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 290 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 291 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 292 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 293 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 294 </td><td class="black_source">// CVIMPSTProcessUnknownContactItem::NewL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 295 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 296 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a469"></a>2 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 297 </td><td class="black_source">CVIMPSTProcessUnknownContactItem* CVIMPSTProcessUnknownContactItem::NewL(const TDesC& aBuddyId )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 298 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 299 </td><td class="black_source"> CVIMPSTProcessUnknownContactItem* self = new (ELeave) CVIMPSTProcessUnknownContactItem();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 300 </td><td class="black_source"> CleanupStack::PushL(self);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 301 </td><td class="black_source"> self->ConstructL(aBuddyId);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 302 </td><td class="black_source"> CleanupStack::Pop();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 303 </td><td class="black_source"> return self;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 304 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 305 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 306 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 307 </td><td class="black_source">// CVIMPSTProcessUnknownContactItem::ConstructL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 308 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 309 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a470"></a>2 </td><td align="right" class="black_profile">2 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 310 </td><td class="black_source">void CVIMPSTProcessUnknownContactItem::ConstructL(const TDesC& aBuddyId)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 311 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 312 </td><td class="black_source"> iUesrId = aBuddyId.AllocL();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 313 </td><td class="black_source"> //load formatted string from resource.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 314 </td><td class="black_source"> iItemNameText = VIMPSTUtils::LoadResourceL(R_SERVTAB_UNKNOWN_BUDDY);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 315 </td><td class="black_source"> iIndex = -1;//default index if no index is set.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 316 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 317 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 318 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 319 </td><td class="black_source">// CVIMPSTProcessUnknownContactItem::destructor</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 320 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 321 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a471"></a>2 </td><td align="right" class="black_profile">2 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 322 </td><td class="black_source">CVIMPSTProcessUnknownContactItem::~CVIMPSTProcessUnknownContactItem()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 323 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 324 </td><td class="black_source"> delete iItemNameText;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 325 </td><td class="black_source"> delete iUesrId;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 326 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 327 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 328 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 329 </td><td class="black_source">// CVIMPSTProcessUnknownContactItem::GetItemNameText</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 330 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 331 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a472"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut13" href="indexD41.html#ut14">332</a> </td><td class="red_source">TPtrC CVIMPSTProcessUnknownContactItem::GetItemNameText()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 333 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 334 </td><td class="black_source"> return iItemNameText->Des();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 335 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 336 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 337 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 338 </td><td class="black_source">// CVIMPSTProcessUnknownContactItem::Type</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 339 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 340 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a473"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut14" href="indexD41.html#ut15">341</a> </td><td class="red_source">TVIMPSTEnums::TItem CVIMPSTProcessUnknownContactItem::Type()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 342 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 343 </td><td class="black_source"> return TVIMPSTEnums::EUnknonContactItem;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 344 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 345 </td><td class="black_source">/**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 346 </td><td class="black_source">* Returns the user id of the listbox item </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 347 </td><td class="black_source">* @return TPtrC: user id of the listbox item.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 348 </td><td class="black_source">*/</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a474"></a>6 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 349 </td><td class="black_source">TPtrC CVIMPSTProcessUnknownContactItem::GetItemUserId()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 350 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 351 </td><td class="black_source"> return iUesrId->Des();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 352 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 353 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 354 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 355 </td><td class="black_source">//CVIMPSTProcessUnknownContactItem: SetMsgPending</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 356 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 357 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a475"></a>6 </td><td align="right" class="black_profile">6 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 358 </td><td class="black_source">void CVIMPSTProcessUnknownContactItem::SetMsgPending(TBool aPendingMessageStatus)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 359 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 360 </td><td class="black_source"> iSMsgPending = aPendingMessageStatus;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 361 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 362 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 363 </td><td class="black_source">//CVIMPSTProcessUnknownContactItem: GetMsgPending</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 364 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 365 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a476"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut15" href="indexD41.html#ut16">366</a> </td><td class="red_source">TBool CVIMPSTProcessUnknownContactItem::IsMsgPending()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 367 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 368 </td><td class="black_source"> return iSMsgPending;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 369 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 370 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 371 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 372 </td><td class="black_source">//CVIMPSTProcessUnknownContactItem: SetConversationOpen</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 373 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 374 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a477"></a>6 </td><td align="right" class="black_profile">6 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 375 </td><td class="black_source">void CVIMPSTProcessUnknownContactItem::SetConversationOpen(TBool aConversationOpen)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 376 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 377 </td><td class="black_source"> iIsConversationOpen = aConversationOpen;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 378 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 379 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 380 </td><td class="black_source">//CVIMPSTProcessUnknownContactItem: IsConversationOpen</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 381 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 382 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a478"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut16" href="indexD41.html#ut17">383</a> </td><td class="red_source">TBool CVIMPSTProcessUnknownContactItem::IsConversationOpen()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 384 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 385 </td><td class="black_source"> return iIsConversationOpen;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 386 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="5" class="red"><strong>***TER 57% (21/37) of SOURCE FILE <a name="ut17"></a>cvimpstprocessarrayitem.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="indexD40.html">Previous</a> | <a href="indexD42.html">Next</a> | <a href="indexD43.html">Last</a> | <a href="indexD41.html">Top</a> | <a href="indexA.html#a41">Index</a> | <a href="indexD41.html" target="_top">No Index</a></span><br><br>
+</body></html>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/uiservicetab/vimpstcmdprocess/tsrc/vimpstcmdprocess_utest/data/function coverage/indexD42.html Tue Sep 14 20:56:13 2010 +0300
@@ -0,0 +1,168 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head>
+<title>CTC++ Coverage Report</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="Tue Oct 6 16:27:11 2009">
+<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.4">
+<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"> #42/43</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="indexD41.html">Previous</a> | <a href="indexD43.html">Next</a> | <a href="indexD43.html">Last</a> | <a href="indexA.html#a42">Index</a> | <a href="indexD42.html" target="_top">No Index</a></span><br><br>
+<span class="black"><strong>File: \meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstprocessfriendrequestitem.cpp</strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="red">45 % ( 5/ 11)</span><br><br>
+<table cellspacing="0">
+<tr><td align="right" class="black"><strong>Start/</strong> </td><td align="right" class="black"><strong>End/</strong> </td><td> </td><td> </td><td> </td></tr>
+<tr><td align="right" class="black"><strong>True</strong> </td><td align="right" class="black"><strong>False</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <a href="indexD42.html#ut1" title="First untested"><strong>Line</strong></a> </td><td class="black"><strong>Source</strong></td></tr>
+<tr><td colspan="5"><hr></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1 </td><td class="black_source">/*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 2 </td><td class="black_source">* ===========================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 3 </td><td class="black_source">* Name : cvimpstprocessfriendrequestitem.cpp</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 4 </td><td class="black_source">* Part of : IMUiServiceTab/vimpstcmdprocess</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 5 </td><td class="black_source">* Description : </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 6 </td><td class="black_source">* Version : %version: 4.1.3 %</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 7 </td><td class="black_source">*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 8 </td><td class="black_source">* Copyright © 2008 Nokia. All rights reserved.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 9 </td><td class="black_source">* This material, including documentation and any related computer</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 10 </td><td class="black_source">* programs, is protected by copyright controlled by Nokia. All</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 11 </td><td class="black_source">* rights are reserved. Copying, including reproducing, storing,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 12 </td><td class="black_source">* adapting or translating, any or all of this material requires the</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 13 </td><td class="black_source">* prior written consent of Nokia. This material also contains</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 14 </td><td class="black_source">* confidential information which may not be disclosed to others</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 15 </td><td class="black_source">* without the prior written consent of Nokia.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 16 </td><td class="black_source">* ============================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 17 </td><td class="black_source">*/</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 18 </td><td class="black_source">#include "cvimpstprocessfriendrequestitem.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 19 </td><td class="black_source">#include "vimpstutils.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 20 </td><td class="black_source">#include <vimpstuires.rsg></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 21 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 22 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 23 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 24 </td><td class="black_source">// CVIMPSTProcessFriendRequestItem::default constructor</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 25 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 26 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a479"></a>6 </td><td align="right" class="black_profile">6 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 27 </td><td class="black_source">CVIMPSTProcessFriendRequestItem::CVIMPSTProcessFriendRequestItem()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 28 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 29 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 30 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 31 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 32 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 33 </td><td class="black_source">// CVIMPSTProcessFriendRequestItem::NewL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 34 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 35 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a480"></a>6 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 36 </td><td class="black_source">CVIMPSTProcessFriendRequestItem* CVIMPSTProcessFriendRequestItem::NewL(const TDesC& aRequesterId,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 37 </td><td class="black_source"> const TDesC& aRequestorDisplayName)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 38 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 39 </td><td class="black_source"> CVIMPSTProcessFriendRequestItem* self = new (ELeave) CVIMPSTProcessFriendRequestItem();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 40 </td><td class="black_source"> CleanupStack::PushL(self);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 41 </td><td class="black_source"> self->ConstructL(aRequesterId,aRequestorDisplayName);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 42 </td><td class="black_source"> CleanupStack::Pop();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 43 </td><td class="black_source"> return self;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 44 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 45 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 46 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 47 </td><td class="black_source">// CVIMPSTProcessFriendRequestItem::ConstructL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 48 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 49 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a481"></a>6 </td><td align="right" class="black_profile">6 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 50 </td><td class="black_source">void CVIMPSTProcessFriendRequestItem::ConstructL(const TDesC& aRequesterId, const TDesC& aRequestorDisplayName)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 51 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 52 </td><td class="black_source"> iUesrId = aRequesterId.AllocL();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 53 </td><td class="black_source"> iDisplayName = aRequestorDisplayName.AllocL();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 54 </td><td class="black_source"> //load formatted string from resource.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 55 </td><td class="black_source"> iIndex = -1;//default index if no index is set.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 56 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 57 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 58 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 59 </td><td class="black_source">// CVIMPSTProcessFriendRequestItem::destructor</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 60 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 61 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a482"></a>2 </td><td align="right" class="black_profile">2 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 62 </td><td class="black_source">CVIMPSTProcessFriendRequestItem::~CVIMPSTProcessFriendRequestItem()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 63 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 64 </td><td class="black_source"> delete iUesrId;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 65 </td><td class="black_source"> delete iDisplayName;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 66 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 67 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 68 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 69 </td><td class="black_source">// CVIMPSTProcessFriendRequestItem::GetItemNameText</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 70 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 71 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a483"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut1" href="indexD42.html#ut2">72</a> </td><td class="red_source">TPtrC CVIMPSTProcessFriendRequestItem::GetItemNameText()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 73 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 74 </td><td class="black_source"> if((*iDisplayName).Length())</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 75 </td><td class="black_source"> return iDisplayName->Des();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 76 </td><td class="black_source"> else </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 77 </td><td class="black_source"> return iUesrId->Des();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 78 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 79 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 80 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 81 </td><td class="black_source">// CVIMPSTProcessFriendRequestItem::Type</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 82 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 83 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a484"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut2" href="indexD42.html#ut3">84</a> </td><td class="red_source">TVIMPSTEnums::TItem CVIMPSTProcessFriendRequestItem::Type()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 85 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 86 </td><td class="black_source"> return TVIMPSTEnums::EFriendRequestItem;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 87 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 88 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 89 </td><td class="black_source">/**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 90 </td><td class="black_source">* Returns the user id of the listbox item </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 91 </td><td class="black_source">* @return TPtrC: user id of the listbox item.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 92 </td><td class="black_source">*/</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a485"></a>18 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 93 </td><td class="black_source">TPtrC CVIMPSTProcessFriendRequestItem::GetItemUserId()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 94 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 95 </td><td class="black_source"> return iUesrId->Des();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 96 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 97 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 98 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 99 </td><td class="black_source">//CVIMPSTProcessFriendRequestItem: SetMsgPending</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 100 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 101 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a486"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut3" href="indexD42.html#ut4">102</a> </td><td class="red_source">void CVIMPSTProcessFriendRequestItem::SetMsgPending(TBool aPendingMessageStatus)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 103 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 104 </td><td class="black_source"> iSMsgPending = aPendingMessageStatus;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 105 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 106 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 107 </td><td class="black_source">//CVIMPSTProcessFriendRequestItem: GetMsgPending</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 108 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 109 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a487"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut4" href="indexD42.html#ut5">110</a> </td><td class="red_source">TBool CVIMPSTProcessFriendRequestItem::IsMsgPending()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 111 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 112 </td><td class="black_source"> return iSMsgPending;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 113 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 114 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 115 </td><td class="black_source">//CVIMPSTProcessFriendRequestItem: SetConversationOpen</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 116 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 117 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a488"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut5" href="indexD42.html#ut6">118</a> </td><td class="red_source">void CVIMPSTProcessFriendRequestItem::SetConversationOpen(TBool aConversationOpen)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 119 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 120 </td><td class="black_source"> iIsConversationOpen = aConversationOpen;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 121 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 122 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 123 </td><td class="black_source">//CVIMPSTProcessFriendRequestItem: IsConversationOpen</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 124 </td><td class="black_source">// -----------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 125 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a489"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut6" href="indexD42.html#ut7">126</a> </td><td class="red_source">TBool CVIMPSTProcessFriendRequestItem::IsConversationOpen()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 127 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 128 </td><td class="black_source"> return iIsConversationOpen;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 129 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="5" class="red"><strong>***TER 45% (5/11) of SOURCE FILE <a name="ut7"></a>cvimpstprocessfriendrequestitem.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="indexD41.html">Previous</a> | <a href="indexD43.html">Next</a> | <a href="indexD43.html">Last</a> | <a href="indexD42.html">Top</a> | <a href="indexA.html#a42">Index</a> | <a href="indexD42.html" target="_top">No Index</a></span><br><br>
+</body></html>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/uiservicetab/vimpstcmdprocess/tsrc/vimpstcmdprocess_utest/data/function coverage/indexD43.html Tue Sep 14 20:56:13 2010 +0300
@@ -0,0 +1,175 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head>
+<title>CTC++ Coverage Report</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="Tue Oct 6 16:27:11 2009">
+<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.4">
+<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"> #43/43</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="indexD42.html">Previous</a> | Next | <a href="indexD43.html">Last</a> | <a href="indexA.html#a43">Index</a> | <a href="indexD43.html" target="_top">No Index</a></span><br><br>
+<span class="black"><strong>File: \meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimstcmdfriendrequest.cpp</strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="black">100 % ( 8/ 8)</span><br><br>
+<table cellspacing="0">
+<tr><td align="right" class="black"><strong>Start/</strong> </td><td align="right" class="black"><strong>End/</strong> </td><td> </td><td> </td><td> </td></tr>
+<tr><td align="right" class="black"><strong>True</strong> </td><td align="right" class="black"><strong>False</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <a href="indexD43.html#ut1" title="First untested"><strong>Line</strong></a> </td><td class="black"><strong>Source</strong></td></tr>
+<tr><td colspan="5"><hr></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1 </td><td class="black_source">/*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 2 </td><td class="black_source">* ===========================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 3 </td><td class="black_source">* Name : cvimstcmdfriendrequest.cpp</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 4 </td><td class="black_source">* Part of : IMUiServiceTab/vimpstcmdprocess</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 5 </td><td class="black_source">* Description : </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 6 </td><td class="black_source">* Version : %version: 4 %</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 7 </td><td class="black_source">*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 8 </td><td class="black_source">* Copyright © 2008 Nokia. All rights reserved.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 9 </td><td class="black_source">* This material, including documentation and any related computer</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 10 </td><td class="black_source">* programs, is protected by copyright controlled by Nokia. All</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 11 </td><td class="black_source">* rights are reserved. Copying, including reproducing, storing,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 12 </td><td class="black_source">* adapting or translating, any or all of this material requires the</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 13 </td><td class="black_source">* prior written consent of Nokia. This material also contains</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 14 </td><td class="black_source">* confidential information which may not be disclosed to others</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 15 </td><td class="black_source">* without the prior written consent of Nokia.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 16 </td><td class="black_source">* ============================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 17 </td><td class="black_source">*/</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 18 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 19 </td><td class="black_source">// INCLUDE FILES</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 20 </td><td class="black_source">#include "cvimstcmdfriendrequest.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 21 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 22 </td><td class="black_source">#include "vimpstcmd.hrh"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 23 </td><td class="black_source">#include "mvimpstcmdobserver.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 24 </td><td class="black_source">#include "vimpstdebugprint.h" </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 25 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 26 </td><td class="black_source">#include <e32def.h></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 27 </td><td class="black_source">#include "mvimpstengine.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 28 </td><td class="black_source">#include "mvimpstenginepresencesubservice.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 29 </td><td class="black_source">#include "mvimpstenginesubservice.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 30 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 31 </td><td class="black_source">// Constants</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 32 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 33 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 34 </td><td class="black_source">// CVIMPSTCmdFriendRequest::CVIMPSTCmdFriendRequest</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 35 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 36 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a490"></a>4 </td><td align="right" class="black_profile">4 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 37 </td><td class="black_source">CVIMPSTCmdFriendRequest::CVIMPSTCmdFriendRequest( </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 38 </td><td class="black_source"> const TInt aCommandId ,const TDesC& aContactId,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 39 </td><td class="black_source"> MVIMPSTEngine& aEngine) : </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 40 </td><td class="black_source"> iCommandId( aCommandId ),</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 41 </td><td class="black_source"> iContactId( aContactId ),</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 42 </td><td class="black_source"> iEngine(aEngine)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 43 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 44 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 45 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 46 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 47 </td><td class="black_source">// CVIMPSTCmdFriendRequest::~CVIMPSTCmdFriendRequest</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 48 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 49 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a491"></a>4 </td><td align="right" class="black_profile">4 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 50 </td><td class="black_source">CVIMPSTCmdFriendRequest::~CVIMPSTCmdFriendRequest()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 51 </td><td class="black_source"> { </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 52 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 53 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 54 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 55 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 56 </td><td class="black_source">// CVIMPSTCmdFriendRequest::NewL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 57 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 58 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a492"></a>4 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 59 </td><td class="black_source">CVIMPSTCmdFriendRequest* CVIMPSTCmdFriendRequest::NewL( </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 60 </td><td class="black_source"> const TInt aCommandId,const TDesC& aContactId,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 61 </td><td class="black_source"> MVIMPSTEngine& aEngine)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 62 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 63 </td><td class="black_source"> CVIMPSTCmdFriendRequest* self = new (ELeave ) CVIMPSTCmdFriendRequest( aCommandId ,aContactId, aEngine);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 64 </td><td class="black_source"> self->ConstructL(); //use contsurctL if necessary</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 65 </td><td class="black_source"> return self;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 66 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 67 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 68 </td><td class="black_source">// CVIMPSTCmdFriendRequest::ConstructL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 69 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 70 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a493"></a>4 </td><td align="right" class="black_profile">4 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 71 </td><td class="black_source">void CVIMPSTCmdFriendRequest::ConstructL()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 72 </td><td class="black_source"> { </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 73 </td><td class="black_source"> iError = KErrNone;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 74 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 75 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 76 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 77 </td><td class="black_source">// CVIMPSTCmdFriendRequest::ExecuteLD</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 78 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 79 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a494"></a>4 </td><td align="right" class="black_profile">4 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 80 </td><td class="black_source">void CVIMPSTCmdFriendRequest::ExecuteLD()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 81 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 82 </td><td class="black_source"> CHAT_DP_FUNC_ENTER("CVIMPSTCmdFriendRequest::ExecuteLD");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 83 </td><td class="black_source"> //push to the cleanupstack</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 84 </td><td class="black_source"> CleanupStack::PushL( this ); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 85 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 86 </td><td class="black_source"> //Get Presence SubService </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 87 </td><td class="black_source"> MVIMPSTEngineSubService* subService = </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 88 </td><td class="black_source"> (iEngine.SubService(TVIMPSTEnums::EPresence));</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 89 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 90 </td><td class="black_source"> if(subService)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 91 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 92 </td><td class="black_source"> MVIMPSTEnginePresenceSubService& presence = </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 93 </td><td class="black_source"> MVIMPSTEnginePresenceSubService::Cast (*subService);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 94 </td><td class="black_source"> presence.SendPresenceGrantPresentityL(iContactId, ( iCommandId == EFriendAccpeted ));</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 95 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 96 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 97 </td><td class="black_source"> CHAT_DP_FUNC_ENTER("CVIMPSTCmdFriendRequest:: CommandFinished");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 98 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 99 </td><td class="black_source"> if(iObserver)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 100 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 101 </td><td class="black_source"> iObserver->CommandFinishedL(*this);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 102 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 103 </td><td class="black_source"> CHAT_DP_FUNC_ENTER("CVIMPSTCmdFriendRequest:: CommandFinished"); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 104 </td><td class="black_source"> CleanupStack::PopAndDestroy(); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 105 </td><td class="black_source"> CHAT_DP_FUNC_DONE("CVIMPSTCmdFriendRequest::ExecuteLD"); </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 106 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 107 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 108 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 109 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 110 </td><td class="black_source">// CVIMPSTCmdFriendRequest::AddObserver</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 111 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 112 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a495"></a>2 </td><td align="right" class="black_profile">2 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 113 </td><td class="black_source">void CVIMPSTCmdFriendRequest::AddObserver( MVIMPSTCmdObserver& aObserver )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 114 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 115 </td><td class="black_source"> // store the observer to notify the command completion</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 116 </td><td class="black_source"> iObserver = &aObserver;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 117 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 118 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 119 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 120 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 121 </td><td class="black_source">// CVIMPSTCmdFriendRequest::CommandId</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 122 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 123 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a496"></a>4 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 124 </td><td class="black_source">TInt CVIMPSTCmdFriendRequest::CommandId() const</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 125 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 126 </td><td class="black_source"> return iCommandId; </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 127 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 128 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 129 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 130 </td><td class="black_source">// CVIMPSTCmdFriendRequest::Result</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 131 </td><td class="black_source">// --------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 132 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a497"></a>2 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 133 </td><td class="black_source">TInt CVIMPSTCmdFriendRequest::Result() const</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 134 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 135 </td><td class="black_source"> //return valid data regd the command operation</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 136 </td><td class="black_source"> return iError;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 137 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 138 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 139 </td><td class="black_source">// End of File</td></tr>
+<tr><td colspan="5" class="black"><strong>***TER 100% (8/8) of SOURCE FILE <a name="ut1"></a>cvimstcmdfriendrequest.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="indexD42.html">Previous</a> | Next | <a href="indexD43.html">Last</a> | <a href="indexD43.html">Top</a> | <a href="indexA.html#a43">Index</a> | <a href="indexD43.html" target="_top">No Index</a></span><br><br>
+</body></html>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/uiservicetab/vimpstcmdprocess/tsrc/vimpstcmdprocess_utest/data/function coverage/indexD5.html Tue Sep 14 20:56:13 2010 +0300
@@ -0,0 +1,261 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head>
+<title>CTC++ Coverage Report</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="Tue Oct 6 16:27:11 2009">
+<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.4">
+<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"> #5/43</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="indexD43.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\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_cvpbkcontactlinkarray.cpp</strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="red">0 % ( 0/ 27)</span><br><br>
+<table cellspacing="0">
+<tr><td align="right" class="black"><strong>Start/</strong> </td><td align="right" class="black"><strong>End/</strong> </td><td> </td><td> </td><td> </td></tr>
+<tr><td align="right" class="black"><strong>True</strong> </td><td align="right" class="black"><strong>False</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <a href="indexD5.html#ut1" title="First untested"><strong>Line</strong></a> </td><td class="black"><strong>Source</strong></td></tr>
+<tr><td colspan="5"><hr></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1 </td><td class="black_source">/*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 2 </td><td class="black_source">* ==============================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 3 </td><td class="black_source">* Name : s_CVPbkContactLinkArray.cpp</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 4 </td><td class="black_source">* Part of : Virtual Phonebook / VPbkEng.dll</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 5 </td><td class="black_source">* Description : An array for contact links.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 6 </td><td class="black_source">* Version : %version: 1 %</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 7 </td><td class="black_source">*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 8 </td><td class="black_source">* Copyright © 2002-2007 Nokia. All rights reserved.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 9 </td><td class="black_source">* This material, including documentation and any related computer</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 10 </td><td class="black_source">* programs, is protected by copyright controlled by Nokia. All</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 11 </td><td class="black_source">* rights are reserved. Copying, including reproducing, storing,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 12 </td><td class="black_source">* adapting or translating, any or all of this material requires the</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 13 </td><td class="black_source">* prior written consent of Nokia. This material also contains</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 14 </td><td class="black_source">* confidential information which may not be disclosed to others</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 15 </td><td class="black_source">* without the prior written consent of Nokia.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 16 </td><td class="black_source">* ============================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 17 </td><td class="black_source">*/</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 18 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 19 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 20 </td><td class="black_source">// INCLUDES</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 21 </td><td class="black_source">#include <CVPbkContactLinkArray.h></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 22 </td><td class="black_source">/**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 23 </td><td class="black_source"> * Creates an empty link array.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 24 </td><td class="black_source"> *</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 25 </td><td class="black_source"> * @return A new instance of this class</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 26 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a18"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut1" href="indexD5.html#ut2">27</a> </td><td class="red_source">EXPORT_C CVPbkContactLinkArray* CVPbkContactLinkArray::NewL(){ return new (ELeave) CVPbkContactLinkArray; }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 28 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 29 </td><td class="black_source">/**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 30 </td><td class="black_source"> * Creates an empty link array. Leaves the created array object on</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 31 </td><td class="black_source"> * the cleanup stack.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 32 </td><td class="black_source"> *</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 33 </td><td class="black_source"> * @return A new instance of this class</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 34 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a19"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut2" href="indexD5.html#ut3">35</a> </td><td class="red_source">EXPORT_C CVPbkContactLinkArray* CVPbkContactLinkArray::NewLC()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 36 </td><td class="black_source">{ </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 37 </td><td class="black_source">CVPbkContactLinkArray* self = new (ELeave) CVPbkContactLinkArray; </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 38 </td><td class="black_source">CleanupStack::PushL(self);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 39 </td><td class="black_source">return self;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 40 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 41 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 42 </td><td class="black_source">/**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 43 </td><td class="black_source"> * Creates a link array from a packed descriptor of links.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 44 </td><td class="black_source"> *</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 45 </td><td class="black_source"> * @param aPackedLinks a buffer that was created using PackLC</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 46 </td><td class="black_source"> * of MVPbkContactLinkArray or MVPbkContactLink</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 47 </td><td class="black_source"> * @param aStoreList the list of stores that contain the</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 48 </td><td class="black_source"> * stores that links belong.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 49 </td><td class="black_source"> * @return A new instance of this class</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 50 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a20"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut3" href="indexD5.html#ut4">51</a> </td><td class="red_source">EXPORT_C CVPbkContactLinkArray* CVPbkContactLinkArray::NewLC(</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 52 </td><td class="black_source"> const TDesC8& /*aPackedLinks*/,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 53 </td><td class="black_source"> const MVPbkContactStoreList& /*aStoreList*/)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 54 </td><td class="black_source"> { </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 55 </td><td class="black_source"> CVPbkContactLinkArray* self = new (ELeave) CVPbkContactLinkArray; </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 56 </td><td class="black_source"> CleanupStack::PushL(self);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 57 </td><td class="black_source"> return self;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 58 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 59 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 60 </td><td class="black_source">/**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 61 </td><td class="black_source"> * Creates a link array from a stream of links.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 62 </td><td class="black_source"> *</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 63 </td><td class="black_source"> * @param aStream a stream of contact link that was created</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 64 </td><td class="black_source"> * using MVPbkStreamable interface of</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 65 </td><td class="black_source"> * MVPbkContactLink</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 66 </td><td class="black_source"> * @param aStoreList the list of stores that contain the</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 67 </td><td class="black_source"> * stores that links belong.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 68 </td><td class="black_source"> * @return A new instance of this class</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 69 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a21"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut4" href="indexD5.html#ut5">70</a> </td><td class="red_source">EXPORT_C CVPbkContactLinkArray* CVPbkContactLinkArray::NewLC(</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 71 </td><td class="black_source"> RReadStream& /*aStream*/,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 72 </td><td class="black_source"> const MVPbkContactStoreList& /*aStoreList*/)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 73 </td><td class="black_source"> { </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 74 </td><td class="black_source"> CVPbkContactLinkArray* self = new (ELeave) CVPbkContactLinkArray; </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 75 </td><td class="black_source"> CleanupStack::PushL(self);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 76 </td><td class="black_source"> return self;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 77 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 78 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 79 </td><td class="black_source">/**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 80 </td><td class="black_source"> * Creates a link array from a stream of links. Uses aLoader</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 81 </td><td class="black_source"> * to find and load stores.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 82 </td><td class="black_source"> * aLoader must exist the life time of this object.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 83 </td><td class="black_source"> *</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 84 </td><td class="black_source"> * @param aStream a stream of contact link that was created</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 85 </td><td class="black_source"> * using MVPbkStreamable interface of</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 86 </td><td class="black_source"> * MVPbkContactLink</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 87 </td><td class="black_source"> * @param aLoader the contact store loader for internalization.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 88 </td><td class="black_source"> * @return A new instance of this class</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 89 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a22"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut5" href="indexD5.html#ut6">90</a> </td><td class="red_source"> CVPbkContactLinkArray* CVPbkContactLinkArray::NewLC(</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 91 </td><td class="black_source"> RReadStream& /*aStream*/,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 92 </td><td class="black_source"> MVPbkContactStoreLoader& /*aLoader*/ )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 93 </td><td class="black_source"> { </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 94 </td><td class="black_source"> CVPbkContactLinkArray* self = new (ELeave) CVPbkContactLinkArray; </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 95 </td><td class="black_source"> CleanupStack::PushL(self);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 96 </td><td class="black_source"> return self;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 97 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 98 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 99 </td><td class="black_source">/**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 100 </td><td class="black_source"> * Destructor.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 101 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a23"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut6" href="indexD5.html#ut7">102</a> </td><td class="red_source">CVPbkContactLinkArray::~CVPbkContactLinkArray(){ }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 103 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 104 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 105 </td><td class="black_source">/**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 106 </td><td class="black_source"> * Appends a link to this array.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 107 </td><td class="black_source"> *</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 108 </td><td class="black_source"> * @param aLink the link object to append. This array takes ownership</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 109 </td><td class="black_source"> * of the link if append is succesful.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 110 </td><td class="black_source"> * @pre aLink != NULL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 111 </td><td class="black_source"> * @post Array count is increased by one and the link is in the last </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 112 </td><td class="black_source"> * element of the array.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 113 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a24"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut7" href="indexD5.html#ut8">114</a> </td><td class="red_source">EXPORT_C void CVPbkContactLinkArray::AppendL(MVPbkContactLink* /*aLink*/){ }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 115 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 116 </td><td class="black_source">/**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 117 </td><td class="black_source"> * Inserts a link to this array.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 118 </td><td class="black_source"> *</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 119 </td><td class="black_source"> * @param aLink the link object to insert. This array takes ownership</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 120 </td><td class="black_source"> * of the link if insertion is succesful.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 121 </td><td class="black_source"> * @param aIndex position where to insert the link.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 122 </td><td class="black_source"> * @exception KErrNoMemory if out of memory.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 123 </td><td class="black_source"> * @pre aLink != NULL</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 124 </td><td class="black_source"> * @pre aIndex >= 0 && aIndex <= Count()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 125 </td><td class="black_source"> * @post Array count is increased by one and the link is in the position </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 126 </td><td class="black_source"> * marked by the aIndex element of the array.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 127 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a25"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut8" href="indexD5.html#ut9">128</a> </td><td class="red_source">EXPORT_C void CVPbkContactLinkArray::InsertL(MVPbkContactLink* /*aLink*/, TInt /*aIndex*/){ }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 129 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 130 </td><td class="black_source">/**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 131 </td><td class="black_source"> * Removes a link at aIndex from this array.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 132 </td><td class="black_source"> * </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 133 </td><td class="black_source"> * @pre aIndex >= 0 && aIndex <= Count()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 134 </td><td class="black_source"> * @post The array count is decreased by one.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 135 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a26"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut9" href="indexD5.html#ut10">136</a> </td><td class="red_source">EXPORT_C void CVPbkContactLinkArray::Remove(TInt /*aIndex*/){ }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 137 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 138 </td><td class="black_source">/**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 139 </td><td class="black_source"> * Removes and deletes a link at aIndex from this array.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 140 </td><td class="black_source"> *</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 141 </td><td class="black_source"> * @pre aIndex >= 0 && aIndex <= Count()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 142 </td><td class="black_source"> * @post The array count is decreased by one.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 143 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a27"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut10" href="indexD5.html#ut11">144</a> </td><td class="red_source">EXPORT_C void CVPbkContactLinkArray::Delete(TInt /*aIndex*/){ }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 145 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 146 </td><td class="black_source">/**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 147 </td><td class="black_source"> * Resets the array and destroys the links</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 148 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a28"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut11" href="indexD5.html#ut12">149</a> </td><td class="red_source">EXPORT_C void CVPbkContactLinkArray::ResetAndDestroy(){ }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 150 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 151 </td><td class="black_source">/**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 152 </td><td class="black_source"> * Resets this array but doesn't destroy links</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 153 </td><td class="black_source"> * </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 154 </td><td class="black_source"> * @post Count() == 0</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 155 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a29"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut12" href="indexD5.html#ut13">156</a> </td><td class="red_source">EXPORT_C void CVPbkContactLinkArray::Reset(){ }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 157 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 158 </td><td class="black_source">/**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 159 </td><td class="black_source"> * Returns the size of the packed link array</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 160 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a30"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut13" href="indexD5.html#ut14">161</a> </td><td class="red_source">EXPORT_C TInt CVPbkContactLinkArray::PackedBufferSize() const{ return 0; }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 162 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 163 </td><td class="black_source"></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a31"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut14" href="indexD5.html#ut15">164</a> </td><td class="red_source">TInt CVPbkContactLinkArray::Count() const{ return 0; }</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a32"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut15" href="indexD5.html#ut16">165</a> </td><td class="red_source">const MVPbkContactLink& CVPbkContactLinkArray::At(TInt /*aIndex*/) const</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 166 </td><td class="black_source"> { </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 167 </td><td class="black_source"> MVPbkContactLink* ret = NULL;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 168 </td><td class="black_source"> return *ret;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 169 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 170 </td><td class="black_source"></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a33"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut16" href="indexD5.html#ut17">171</a> </td><td class="red_source">TInt CVPbkContactLinkArray::Find(const MVPbkContactLink& /*aLink*/) const{ return 0; }</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a34"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut17" href="indexD5.html#ut18">172</a> </td><td class="red_source">HBufC8* CVPbkContactLinkArray::PackLC() const</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 173 </td><td class="black_source">{ </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 174 </td><td class="black_source">_LIT8(KText,"Nutan@presence");</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 175 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 176 </td><td class="black_source"> HBufC8* temp = HBufC8::NewLC( 32 );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 177 </td><td class="black_source"> TPtr8 tempptr = temp->Des();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 178 </td><td class="black_source"> tempptr.Zero();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 179 </td><td class="black_source"> tempptr.Append( KText );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 180 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 181 </td><td class="black_source"> //CleanupStack::PushL( temp );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 182 </td><td class="black_source"> return temp;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 183 </td><td class="black_source">}</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a35"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut18" href="indexD5.html#ut19">184</a> </td><td class="red_source">const MVPbkStreamable* CVPbkContactLinkArray::Streamable() const</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 185 </td><td class="black_source">{ </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 186 </td><td class="black_source">return NULL;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 187 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 188 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 189 </td><td class="black_source"></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a36"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut19" href="indexD5.html#ut20">190</a> </td><td class="red_source">CVPbkContactLinkArray::CVPbkContactLinkArray(){ }</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a37"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut20" href="indexD5.html#ut21">191</a> </td><td class="red_source">void CVPbkContactLinkArray::ConstructL(){ }</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a38"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut21" href="indexD5.html#ut22">192</a> </td><td class="red_source">void CVPbkContactLinkArray::ConstructL(const TDesC8& /*aPackedLinks*/, </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 193 </td><td class="black_source"> const MVPbkContactStoreList& /*aOperations*/){ }</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a39"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut22" href="indexD5.html#ut23">194</a> </td><td class="red_source">void CVPbkContactLinkArray::ConstructL(RReadStream& /*aStream*/, </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 195 </td><td class="black_source"> const MVPbkContactStoreList& /*aOperations*/){ }</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a40"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut23" href="indexD5.html#ut24">196</a> </td><td class="red_source">TInt CVPbkContactLinkArray::DoCalculatePackedBufferSizeV2() const{ return 0; }</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a41"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut24" href="indexD5.html#ut25">197</a> </td><td class="red_source">void CVPbkContactLinkArray::DoFillPackedBufferV2L(RWriteStream& /*aWriteStream*/) const{ }</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a42"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut25" href="indexD5.html#ut26">198</a> </td><td class="red_source">void CVPbkContactLinkArray::InternalizeFromBufferL( RReadStream& /*aReadStream*/, </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 199 </td><td class="black_source"> const MVPbkContactStoreList& /*aStoreList*/ ){ }</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a43"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut26" href="indexD5.html#ut27">200</a> </td><td class="red_source">void CVPbkContactLinkArray::DoInternalizeFromBufferL( RReadStream& /*aReadStream*/, </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 201 </td><td class="black_source"> const MVPbkContactStoreList& /*aStoreList*/){ }</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a44"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut27" href="indexD5.html#ut28">202</a> </td><td class="red_source">void CVPbkContactLinkArray::DoInternalizeFromBufferV2L(RReadStream& /*aReadStream*/, </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 203 </td><td class="black_source"> const MVPbkContactStoreList& /*aStoreList*/){ }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 204 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 205 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 206 </td><td class="black_source">// End of file</td></tr>
+<tr><td colspan="5" class="red"><strong>***TER 0% (0/27) of SOURCE FILE <a name="ut28"></a>s_cvpbkcontactlinkarray.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="indexD43.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>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/uiservicetab/vimpstcmdprocess/tsrc/vimpstcmdprocess_utest/data/function coverage/indexD6.html Tue Sep 14 20:56:13 2010 +0300
@@ -0,0 +1,122 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head>
+<title>CTC++ Coverage Report</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="Tue Oct 6 16:27:11 2009">
+<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.4">
+<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"> #6/43</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="indexD43.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\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_engineextentionfeatures.cpp</strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="red">50 % ( 3/ 6)</span><br><br>
+<table cellspacing="0">
+<tr><td align="right" class="black"><strong>Start/</strong> </td><td align="right" class="black"><strong>End/</strong> </td><td> </td><td> </td><td> </td></tr>
+<tr><td align="right" class="black"><strong>True</strong> </td><td align="right" class="black"><strong>False</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <a href="indexD6.html#ut1" title="First untested"><strong>Line</strong></a> </td><td class="black"><strong>Source</strong></td></tr>
+<tr><td colspan="5"><hr></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1 </td><td class="black_source">/*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 2 </td><td class="black_source">* ============================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 3 </td><td class="black_source">* Name : s_engineextentionfeatures.cpp</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 4 </td><td class="black_source">* Part of : </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 5 </td><td class="black_source">* Description : </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 6 </td><td class="black_source">* Version : %version: 1 %</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 7 </td><td class="black_source">*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 8 </td><td class="black_source">* Copyright © 2006, 2007 Nokia. All rights reserved.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 9 </td><td class="black_source">* This material, including documentation and any related computer</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 10 </td><td class="black_source">* programs, is protected by copyright controlled by Nokia. All</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 11 </td><td class="black_source">* rights are reserved. Copying, including reproducing, storing,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 12 </td><td class="black_source">* adapting or translating, any or all of this material requires the</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 13 </td><td class="black_source">* prior written consent of Nokia. This material also contains</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 14 </td><td class="black_source">* confidential information which may not be disclosed to others</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 15 </td><td class="black_source">* without the prior written consent of Nokia.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 16 </td><td class="black_source">* ============================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 17 </td><td class="black_source">* Template version: 4.1</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 18 </td><td class="black_source">*/</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 19 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 20 </td><td class="black_source">#include "s_engineextentionfeatures.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 21 </td><td class="black_source">#include "tvimpstenums.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 22 </td><td class="black_source"></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a45"></a>12 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 23 </td><td class="black_source">MVIMPSTEngineExtentionFeatures* extentionfeatures_stub::NewL()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 24 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 25 </td><td class="black_source"> MVIMPSTEngineExtentionFeatures * extFeature = new(ELeave) extentionfeatures_stub;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 26 </td><td class="black_source"> return extFeature ;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 27 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 28 </td><td class="black_source"></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a46"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut1" href="indexD6.html#ut2">29</a> </td><td class="red_source">TVIMPSTEnums::FeatureSupport extentionfeatures_stub::IsSupported() const </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 30 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 31 </td><td class="black_source"> return TVIMPSTEnums::ESupported;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 32 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 33 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 34 </td><td class="black_source">/**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 35 </td><td class="black_source">* SetSupported</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 36 </td><td class="black_source">* @param TVIMPSTEnums::FeatureSupport defined in tvimpstenums.h</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 37 </td><td class="black_source">*/</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a47"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut2" href="indexD6.html#ut3">38</a> </td><td class="red_source">void extentionfeatures_stub::SetSupported(TVIMPSTEnums::FeatureSupport /*aSupported*/ )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 39 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 40 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 41 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 42 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 43 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 44 </td><td class="black_source">/**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 45 </td><td class="black_source">* Type of the Extention Feature</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 46 </td><td class="black_source">* @return TVIMPSTEnums::ExtentionType defined in tvimpstenums.h</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 47 </td><td class="black_source">*/</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 48 </td><td class="black_source"></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a48"></a>12 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 49 </td><td class="black_source">TVIMPSTEnums::ExtentionType extentionfeatures_stub::Type() const</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 50 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 51 </td><td class="black_source"> return TVIMPSTEnums::EContactManagement;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 52 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 53 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 54 </td><td class="black_source">/*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 55 </td><td class="black_source">MVIMPSTEngineContactMgmtExtention& extentionfeatures_stub::Cast(</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 56 </td><td class="black_source"> MVIMPSTEngineExtentionFeatures& aExtentionFeature)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 57 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 58 </td><td class="black_source"> __ASSERT_ALWAYS( aExtentionFeature.Type() == TVIMPSTEnums::EServerContactManagement,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 59 </td><td class="black_source"> User::Panic(KErrNotFound) );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 60 </td><td class="black_source"> return static_cast<MVIMPSTEngineContactMgmtExtention&>(aExtentionFeature);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 61 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 62 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 63 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 64 </td><td class="black_source">const MVIMPSTEngineContactMgmtExtention& extentionfeatures_stub::Cast(</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 65 </td><td class="black_source"> const MVIMPSTEngineExtentionFeatures& aExtentionFeature)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 66 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 67 </td><td class="black_source"> __ASSERT_ALWAYS( aExtentionFeature.Type() == TVIMPSTEnums::EServerContactManagement,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 68 </td><td class="black_source"> User::Panic(KErrNotFound) );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 69 </td><td class="black_source"> return static_cast<const MVIMPSTEngineContactMgmtExtention&>(aExtentionFeature);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 70 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 71 </td><td class="black_source"> */ </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 72 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 73 </td><td class="black_source"></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a49"></a>12 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 74 </td><td class="black_source">TInt extentionfeatures_stub::AddServerContactL(const TDesC& /*aContactList*/, </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 75 </td><td class="black_source"> const TDesC& aUserId,const TDesC& /*aNickname*/,TBool /*aWaitToComplete */ ) </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 76 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 77 </td><td class="black_source"> return KErrNotFound;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 78 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 79 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 80 </td><td class="black_source"> </td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a50"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut3" href="indexD6.html#ut4">81</a> </td><td class="red_source">TInt extentionfeatures_stub::DeleteServerContactL( const TDesC& /*aContactListId*/, </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 82 </td><td class="black_source"> const TDesC& /*aUserId*/ ) </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 83 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 84 </td><td class="black_source"> return KErrNotFound;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 85 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 86 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 87 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 88 </td><td class="black_source">//end of file</td></tr>
+<tr><td colspan="5" class="red"><strong>***TER 50% (3/6) of SOURCE FILE <a name="ut4"></a>s_engineextentionfeatures.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="indexD43.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>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/uiservicetab/vimpstcmdprocess/tsrc/vimpstcmdprocess_utest/data/function coverage/indexD7.html Tue Sep 14 20:56:13 2010 +0300
@@ -0,0 +1,112 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head>
+<title>CTC++ Coverage Report</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="Tue Oct 6 16:27:11 2009">
+<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.4">
+<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"> #7/43</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="indexD43.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\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_enginesearchextention.cpp</strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="red">38 % ( 3/ 8)</span><br><br>
+<table cellspacing="0">
+<tr><td align="right" class="black"><strong>Start/</strong> </td><td align="right" class="black"><strong>End/</strong> </td><td> </td><td> </td><td> </td></tr>
+<tr><td align="right" class="black"><strong>True</strong> </td><td align="right" class="black"><strong>False</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <a href="indexD7.html#ut1" title="First untested"><strong>Line</strong></a> </td><td class="black"><strong>Source</strong></td></tr>
+<tr><td colspan="5"><hr></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1 </td><td class="black_source">/*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 2 </td><td class="black_source">* ============================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 3 </td><td class="black_source">* Name : s_engineextentionfeatures.cpp</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 4 </td><td class="black_source">* Part of : </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 5 </td><td class="black_source">* Description : </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 6 </td><td class="black_source">* Version : %version: 2 %</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 7 </td><td class="black_source">*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 8 </td><td class="black_source">* Copyright © 2006, 2007 Nokia. All rights reserved.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 9 </td><td class="black_source">* This material, including documentation and any related computer</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 10 </td><td class="black_source">* programs, is protected by copyright controlled by Nokia. All</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 11 </td><td class="black_source">* rights are reserved. Copying, including reproducing, storing,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 12 </td><td class="black_source">* adapting or translating, any or all of this material requires the</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 13 </td><td class="black_source">* prior written consent of Nokia. This material also contains</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 14 </td><td class="black_source">* confidential information which may not be disclosed to others</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 15 </td><td class="black_source">* without the prior written consent of Nokia.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 16 </td><td class="black_source">* ============================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 17 </td><td class="black_source">* Template version: 4.1</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 18 </td><td class="black_source">*/</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 19 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 20 </td><td class="black_source">#include "s_enginesearchextention.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 21 </td><td class="black_source">#include "tvimpstenums.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 22 </td><td class="black_source"></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a51"></a>4 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 23 </td><td class="black_source">MVIMPSTEngineSearchMgrExtention* searchextention_stub::NewL()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 24 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 25 </td><td class="black_source"> MVIMPSTEngineSearchMgrExtention* extFeature = new(ELeave) searchextention_stub;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 26 </td><td class="black_source"> return extFeature ;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 27 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 28 </td><td class="black_source"></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a52"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut1" href="indexD7.html#ut2">29</a> </td><td class="red_source">TVIMPSTEnums::FeatureSupport searchextention_stub::IsSupported() const </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 30 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 31 </td><td class="black_source"> return TVIMPSTEnums::ESupported;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 32 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 33 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 34 </td><td class="black_source">/**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 35 </td><td class="black_source">* SetSupported</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 36 </td><td class="black_source">* @param TVIMPSTEnums::FeatureSupport defined in tvimpstenums.h</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 37 </td><td class="black_source">*/</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a53"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut2" href="indexD7.html#ut3">38</a> </td><td class="red_source">void searchextention_stub::SetSupported(TVIMPSTEnums::FeatureSupport /*aSupported*/ )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 39 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 40 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 41 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 42 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 43 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 44 </td><td class="black_source">/**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 45 </td><td class="black_source">* Type of the Extention Feature</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 46 </td><td class="black_source">* @return TVIMPSTEnums::ExtentionType defined in tvimpstenums.h</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 47 </td><td class="black_source">*/</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 48 </td><td class="black_source"></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a54"></a>4 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 49 </td><td class="black_source">TVIMPSTEnums::ExtentionType searchextention_stub::Type() const</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 50 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 51 </td><td class="black_source"> return TVIMPSTEnums::ESearch;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 52 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 53 </td><td class="black_source"></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a55"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut3" href="indexD7.html#ut4">54</a> </td><td class="red_source">void searchextention_stub::RegisterObserver(MVIMPSTEngineSearchExtentionEventObserver* /*aObserver*/)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 55 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 56 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 57 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 58 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 59 </td><td class="black_source"></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a56"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut4" href="indexD7.html#ut5">60</a> </td><td class="red_source">void searchextention_stub::UnRegisterObserver(MVIMPSTEngineSearchExtentionEventObserver* /*aObserver*/ ) </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 61 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 62 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 63 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 64 </td><td class="black_source"></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a57"></a>4 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 65 </td><td class="black_source">TInt searchextention_stub::SearchContactsL( RArray<TVIMPSTSearchKeyData>& /*aKeyDataArray*/ ) </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 66 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 67 </td><td class="black_source"> return 1;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 68 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 69 </td><td class="black_source"> </td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a58"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut5" href="indexD7.html#ut6">70</a> </td><td class="red_source">TInt searchextention_stub::SubscribeForSearchKeysL() </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 71 </td><td class="black_source">{</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 72 </td><td class="black_source"> return 1;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 73 </td><td class="black_source">}</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 74 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 75 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 76 </td><td class="black_source">//end of file</td></tr>
+<tr><td colspan="5" class="red"><strong>***TER 38% (3/8) of SOURCE FILE <a name="ut6"></a>s_enginesearchextention.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="indexD43.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>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/uiservicetab/vimpstcmdprocess/tsrc/vimpstcmdprocess_utest/data/function coverage/indexD8.html Tue Sep 14 20:56:13 2010 +0300
@@ -0,0 +1,201 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head>
+<title>CTC++ Coverage Report</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="Tue Oct 6 16:27:11 2009">
+<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.4">
+<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"> #8/43</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> | <a href="indexD9.html">Next</a> | <a href="indexD43.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\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_imsubservice.cpp</strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="red">0 % ( 0/ 13)</span><br><br>
+<table cellspacing="0">
+<tr><td align="right" class="black"><strong>Start/</strong> </td><td align="right" class="black"><strong>End/</strong> </td><td> </td><td> </td><td> </td></tr>
+<tr><td align="right" class="black"><strong>True</strong> </td><td align="right" class="black"><strong>False</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <a href="indexD8.html#ut1" title="First untested"><strong>Line</strong></a> </td><td class="black"><strong>Source</strong></td></tr>
+<tr><td colspan="5"><hr></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1 </td><td class="black_source">/*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 2 </td><td class="black_source"> * ==============================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 3 </td><td class="black_source"> * Name : s_vimpstenginepresencesubservice.cpp</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 4 </td><td class="black_source"> * Part of : IMUiServiceTab\internal\vimstcmdprocess_ut</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 5 </td><td class="black_source"> * Description : Handles the use of Precense Framework</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 6 </td><td class="black_source"> *</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 7 </td><td class="black_source"> * Copyright © 2007 Nokia. All rights reserved.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 8 </td><td class="black_source"> * This material, including documentation and any related computer</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 9 </td><td class="black_source"> * programs, is protected by copyright controlled by Nokia. All</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 10 </td><td class="black_source"> * rights are reserved. Copying, including reproducing, storing,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 11 </td><td class="black_source"> * adapting or translating, any or all of this material requires the</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 12 </td><td class="black_source"> * prior written consent of Nokia. This material also contains</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 13 </td><td class="black_source"> * confidential information which may not be disclosed to others</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 14 </td><td class="black_source"> * without the prior written consent of Nokia.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 15 </td><td class="black_source"> * ============================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 16 </td><td class="black_source"> * Template version: 4.2</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 17 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 18 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 19 </td><td class="black_source">// INCLUDE FILES</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 20 </td><td class="black_source">#include "s_imsubservice.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 21 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 22 </td><td class="black_source">//Presence Observer</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 23 </td><td class="black_source">//#include "mvimpstenginepresencesubserviceeventobserver.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 24 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 25 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 26 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 27 </td><td class="black_source">// ================= MEMBER FUNCTIONS =======================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 28 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 29 </td><td class="black_source">// ---------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 30 </td><td class="black_source">// CVIMPSTEnginePresenceSubService_Stub::</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 31 </td><td class="black_source">// CVIMPSTEnginePresenceSubService_Stub()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 32 </td><td class="black_source">// ---------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 33 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a59"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut1" href="indexD8.html#ut2">34</a> </td><td class="red_source">CVIMPSTEngineImSubService_Stub::CVIMPSTEngineImSubService_Stub( ) </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 35 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 36 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 37 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 38 </td><td class="black_source">// ---------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 39 </td><td class="black_source">// CVIMPSTEnginePresenceSubService_Stub::ConstructL()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 40 </td><td class="black_source">// ---------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 41 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a60"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut2" href="indexD8.html#ut3">42</a> </td><td class="red_source">void CVIMPSTEngineImSubService_Stub::ConstructL()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 43 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 44 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 45 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 46 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 47 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 48 </td><td class="black_source">// ---------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 49 </td><td class="black_source">// CVIMPSTEnginePresenceSubService_Stub::NewL()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 50 </td><td class="black_source">// ---------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 51 </td><td class="black_source">//</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 52 </td><td class="black_source">CVIMPSTEngineImSubService_Stub* </td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a61"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut3" href="indexD8.html#ut4">53</a> </td><td class="red_source">CVIMPSTEngineImSubService_Stub::NewL( )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 54 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 55 </td><td class="black_source"> CVIMPSTEngineImSubService_Stub* self = NewLC();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 56 </td><td class="black_source"> CleanupStack::Pop(self);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 57 </td><td class="black_source"> return self;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 58 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 59 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 60 </td><td class="black_source">// ---------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 61 </td><td class="black_source">// CVIMPSTEnginePresenceSubService_Stub::NewLC()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 62 </td><td class="black_source">// ---------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 63 </td><td class="black_source">//</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 64 </td><td class="black_source">CVIMPSTEngineImSubService_Stub* </td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a62"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut4" href="indexD8.html#ut5">65</a> </td><td class="red_source">CVIMPSTEngineImSubService_Stub::NewLC( )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 66 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 67 </td><td class="black_source"> CVIMPSTEngineImSubService_Stub* self =</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 68 </td><td class="black_source"> new (ELeave) CVIMPSTEngineImSubService_Stub( );</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 69 </td><td class="black_source"> CleanupStack::PushL(self);</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 70 </td><td class="black_source"> self->ConstructL();</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 71 </td><td class="black_source"> return self;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 72 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 73 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 74 </td><td class="black_source">// ---------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 75 </td><td class="black_source">// CVIMPSTEnginePresenceSubService_Stub::</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 76 </td><td class="black_source">// ~CVIMPSTEnginePresenceSubService_Stub()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 77 </td><td class="black_source">// ---------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 78 </td><td class="black_source">//</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a63"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut5" href="indexD8.html#ut6">79</a> </td><td class="red_source">CVIMPSTEngineImSubService_Stub::~CVIMPSTEngineImSubService_Stub()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 80 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 81 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 82 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 83 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 84 </td><td class="black_source"></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a64"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut6" href="indexD8.html#ut7">85</a> </td><td class="red_source">TVIMPSTEnums::TVIMPSTRegistrationState CVIMPSTEngineImSubService_Stub::SubServiceState() const</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 86 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 87 </td><td class="black_source"> return TVIMPSTEnums::ESVCERegistered;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 88 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 89 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 90 </td><td class="black_source">// ---------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 91 </td><td class="black_source">// CVIMPSTEnginePresenceSubService_Stub::</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 92 </td><td class="black_source">// Type()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 93 </td><td class="black_source">// ---------------------------------------------------------------------------</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 94 </td><td class="black_source">//</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 95 </td><td class="black_source"></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a65"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut7" href="indexD8.html#ut8">96</a> </td><td class="red_source">TVIMPSTEnums::SubServiceType CVIMPSTEngineImSubService_Stub::Type() const</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 97 </td><td class="black_source"> { </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 98 </td><td class="black_source"> return TVIMPSTEnums::EPresence;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 99 </td><td class="black_source"> } </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 100 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 101 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 102 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 103 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 104 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 105 </td><td class="black_source"> /**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 106 </td><td class="black_source"> * @see MVIMPSTIMSubService</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 107 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a66"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut8" href="indexD8.html#ut9">108</a> </td><td class="red_source"> void CVIMPSTEngineImSubService_Stub::RegisterChatObserver(MVIMPSTEngineIMSubServiceEventObserver* aObserver)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 109 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 110 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 111 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 112 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 113 </td><td class="black_source"> /**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 114 </td><td class="black_source"> * @see MVIMPSTIMSubService</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 115 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a67"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut9" href="indexD8.html#ut10">116</a> </td><td class="red_source"> void CVIMPSTEngineImSubService_Stub::UnRegisterChatObserver(MVIMPSTEngineIMSubServiceEventObserver* aObserver)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 117 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 118 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 119 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 120 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 121 </td><td class="black_source"> /**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 122 </td><td class="black_source"> * @see MVIMPSTIMSubService</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 123 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a68"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut10" href="indexD8.html#ut11">124</a> </td><td class="red_source"> TInt CVIMPSTEngineImSubService_Stub::GetUnreadCountL(const TDesC& aSender)</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 125 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 126 </td><td class="black_source"> return 0;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 127 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 128 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 129 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 130 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 131 </td><td class="black_source"> /**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 132 </td><td class="black_source"> * @see MVIMPSTIMSubService</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 133 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a69"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut11" href="indexD8.html#ut12">134</a> </td><td class="red_source"> TBool CVIMPSTEngineImSubService_Stub::IsConversationExistL(const TDesC& aRecipientId) const </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 135 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 136 </td><td class="black_source"> if(aRecipientId.Length())</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 137 </td><td class="black_source"> return ETrue;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 138 </td><td class="black_source"> else</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 139 </td><td class="black_source"> return EFalse;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 140 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 141 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 142 </td><td class="black_source"> /**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 143 </td><td class="black_source"> * @see MVIMPSTIMSubService</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 144 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a70"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut12" href="indexD8.html#ut13">145</a> </td><td class="red_source"> void CVIMPSTEngineImSubService_Stub::CloseConversationL( const TDesC& aContactId )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 146 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 147 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 148 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 149 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 150 </td><td class="black_source"> /**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 151 </td><td class="black_source"> * @see MVIMPSTIMSubService</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 152 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 153 </td><td class="black_source"> </td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a71"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut13" href="indexD8.html#ut14">154</a> </td><td class="red_source"> RArray<SIMCacheChatItem>CVIMPSTEngineImSubService_Stub::GetOpenChatListL()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 155 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 156 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 157 </td><td class="black_source"> RArray<SIMCacheChatItem> item;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 158 </td><td class="black_source"> return item;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 159 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 160 </td><td class="black_source">// End of file</td></tr>
+<tr><td colspan="5" class="red"><strong>***TER 0% (0/13) of SOURCE FILE <a name="ut14"></a>s_imsubservice.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> | <a href="indexD9.html">Next</a> | <a href="indexD43.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>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/uiservicetab/vimpstcmdprocess/tsrc/vimpstcmdprocess_utest/data/function coverage/indexD9.html Tue Sep 14 20:56:13 2010 +0300
@@ -0,0 +1,88 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head>
+<title>CTC++ Coverage Report</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="Tue Oct 6 16:27:11 2009">
+<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.4">
+<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"> #9/43</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="indexD8.html">Previous</a> | <a href="indexD10.html">Next</a> | <a href="indexD43.html">Last</a> | <a href="indexA.html#a9">Index</a> | <a href="indexD9.html" target="_top">No Index</a></span><br><br>
+<span class="black"><strong>File: \meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_mccaconnection.cpp</strong></span><br>
+<span class="black"><strong>Instrumentation mode: </strong>function</span><br>
+<span class="black"><strong>TER: </strong></span><span class="red">25 % ( 1/ 4)</span><br><br>
+<table cellspacing="0">
+<tr><td align="right" class="black"><strong>Start/</strong> </td><td align="right" class="black"><strong>End/</strong> </td><td> </td><td> </td><td> </td></tr>
+<tr><td align="right" class="black"><strong>True</strong> </td><td align="right" class="black"><strong>False</strong> </td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black"> <a href="indexD9.html#ut1" title="First untested"><strong>Line</strong></a> </td><td class="black"><strong>Source</strong></td></tr>
+<tr><td colspan="5"><hr></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 1 </td><td class="black_source">/*</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 2 </td><td class="black_source"> * ============================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 3 </td><td class="black_source"> * Name : mccaconnection.cpp</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 4 </td><td class="black_source"> * Part of : CCA / CCAClient</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 5 </td><td class="black_source"> * Description : This is a class for launching CCA application.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 6 </td><td class="black_source"> * Version : %version: 6 %</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 7 </td><td class="black_source"> *</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 8 </td><td class="black_source"> * Copyright © 2007 Nokia. All rights reserved.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 9 </td><td class="black_source"> * This material, including documentation and any related computer</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 10 </td><td class="black_source"> * programs, is protected by copyright controlled by Nokia. All</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 11 </td><td class="black_source"> * rights are reserved. Copying, including reproducing, storing,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 12 </td><td class="black_source"> * adapting or translating, any or all of this material requires the</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 13 </td><td class="black_source"> * prior written consent of Nokia. This material also contains</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 14 </td><td class="black_source"> * confidential information which may not be disclosed to others</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 15 </td><td class="black_source"> * without the prior written consent of Nokia.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 16 </td><td class="black_source"> * ============================================================================</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 17 </td><td class="black_source"> * Template version: 4.2</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 18 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 19 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 20 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 21 </td><td class="black_source">#include "s_mccaconnection.h"</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 22 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 23 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 24 </td><td class="black_source">class MCCAParameter;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 25 </td><td class="black_source">class MCCAObserver;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 26 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 27 </td><td class="black_source"></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="black_profile"><a name="a72"></a>2 </td><td align="right" class="black_profile">0 </td><td align="right" class="black_profile"> </td><td align="right" class="black_profile"> 28 </td><td class="black_source">MCCAConnection* MCCAConnectionStub::NewL()</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 29 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 30 </td><td class="black_source"> MCCAConnection* parameter = new(ELeave)MCCAConnectionStub;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 31 </td><td class="black_source"> return parameter;</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 32 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 33 </td><td class="black_source"></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a73"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut1" href="indexD9.html#ut2">34</a> </td><td class="red_source">void MCCAConnectionStub::Close() </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 35 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 36 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 37 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 38 </td><td class="black_source"> /**</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 39 </td><td class="black_source"> * DEPRECATED - USE LaunchAppL() instead!</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 40 </td><td class="black_source"> * Ownership of MCCAParameter is NOT transferred.</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 41 </td><td class="black_source"> */</td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a74"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut2" href="indexD9.html#ut3">42</a> </td><td class="red_source"> void MCCAConnectionStub::LaunchApplicationL( MCCAParameter& aParameter )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 43 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 44 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 45 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 46 </td><td class="black_source"></td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 47 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 48 </td><td class="black_source"></td></tr>
+<tr><td colspan="5"> </td></tr>
+<tr><td align="right" class="red_profile"><a name="a75"></a>0 </td><td align="right" class="black_profile">0 </td><td align="right" class="red_profile">-</td><td align="right" class="red_profile"> <a name="ut3" href="indexD9.html#ut4">49</a> </td><td class="red_source"> void MCCAConnectionStub::LaunchAppL(</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 50 </td><td class="black_source"> MCCAParameter& aParameter,</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 51 </td><td class="black_source"> MCCAObserver* aObserver )</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 52 </td><td class="black_source"> {</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 53 </td><td class="black_source"> </td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 54 </td><td class="black_source"> }</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 55 </td><td class="black_source"> // End of File</td></tr>
+<tr><td colspan="3" class="black_profile"> </td><td align="right" class="black_profile"> 56 </td><td class="black_source"> </td></tr>
+<tr><td colspan="5" class="red"><strong>***TER 25% (1/4) of SOURCE FILE <a name="ut4"></a>s_mccaconnection.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="indexD8.html">Previous</a> | <a href="indexD10.html">Next</a> | <a href="indexD43.html">Last</a> | <a href="indexD9.html">Top</a> | <a href="indexA.html#a9">Index</a> | <a href="indexD9.html" target="_top">No Index</a></span><br><br>
+</body></html>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/uiservicetab/vimpstcmdprocess/tsrc/vimpstcmdprocess_utest/data/function coverage/indexE.html Tue Sep 14 20:56:13 2010 +0300
@@ -0,0 +1,14 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head>
+<title>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="Tue Oct 6 16:27:11 2009">
+<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.4">
+<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>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/uiservicetab/vimpstcmdprocess/tsrc/vimpstcmdprocess_utest/data/function coverage/indexF.html Tue Sep 14 20:56:13 2010 +0300
@@ -0,0 +1,57 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head>
+<title>CTC++ Coverage Report</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="Tue Oct 6 16:27:11 2009">
+<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.4">
+<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 file(s)</td><td class="black">:</td><td class="black"> MON.sym (Tue Oct 06 16:19:13 2009)</td></tr>
+<tr><td class="black">Data file(s)</td><td class="black">:</td><td class="black"> MON.dat (Tue Oct 06 16:25:54 2009)</td></tr>
+<tr><td class="black">Listing produced at</td><td class="black">:</td><td class="black"> Tue Oct 06 16:26:53 2009</td></tr>
+<tr><td class="black">Coverage view</td><td class="black">:</td><td class="black"> As instrumented</td></tr>
+<tr><td colspan="3"> </td></tr>
+<tr><td class="black">Input listing</td><td class="black">:</td><td class="black"> profile.txt</td></tr>
+<tr><td class="black">Html generated at</td><td class="black">:</td><td class="black"> Tue Oct 6 16:27:11 2009</td></tr>
+<tr><td class="black">ctc2html v2.4 options</td><td class="black">:</td><td class="black"> -i profile.txt </td></tr>
+<tr><td class="black">Threshold percent</td>
+<td class="black">:</td>
+<td class="black"> <strong>100</strong> %</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"> <a title="Click to sort">Covered</a></th>
+<th align="right" class="sorttable_numeric"> <a title="Click to sort">Not-covered</a></th>
+<th align="right" class="sorttable_numeric"> <a title="Click to sort">All</a></th>
+<th align="left" class="sorttable_nosort"> </th>
+<th align="left" class="sorttable_alpha"><a title="Click to sort">Directory</a></th>
+</tr></thead>
+<tbody>
+<tr><td align="right" class="red">80</td><td align="right" class="red">%</td><td align="right" class="red">-</td><td align="right" class="red">12</td><td align="right" class="red">3</td><td align="right" class="red">15</td><td width="115"><img border="1" src="red.gif" width="80" height="5" alt=""><img border="1" src="white.gif" width="20" height="5" alt=""></td><td><a href="index.html#a1" class="red">\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src</a></td></tr>
+<tr><td align="right" class="red">30</td><td align="right" class="red">%</td><td align="right" class="red">-</td><td align="right" class="red">68</td><td align="right" class="red">157</td><td align="right" class="red">225</td><td width="115"><img border="1" src="red.gif" width="30" height="5" alt=""><img border="1" src="white.gif" width="70" height="5" alt=""></td><td><a href="index.html#a2" class="red">\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub</a></td></tr>
+<tr><td align="right" class="red">82</td><td align="right" class="red">%</td><td align="right" class="red">-</td><td align="right" class="red">211</td><td align="right" class="red">46</td><td align="right" class="red">257</td><td width="115"><img border="1" src="red.gif" width="82" height="5" alt=""><img border="1" src="white.gif" width="18" height="5" alt=""></td><td><a href="index.html#a3" class="red">\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src</a></td></tr>
+<tr class="sortbottom"><td colspan="8"><hr width="100%"></td></tr>
+<tr class="sortbottom"><td align="right" class="red"><strong>59</strong></td><td align="right" class="red"><strong>%</strong></td><td align="right" class="red"><strong>-</strong></td><td align="right" class="red">291</td><td align="right" class="red">206</td><td align="right" class="red">497</td><td width="115"><img border="1" src="red.gif" width="59" height="5" alt=""><img border="1" src="white.gif" width="41" 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"> 3</td></tr>
+<tr><td class="black">Number of monitored source files</td><td class="black">:</td><td class="black"> 43</td></tr>
+<tr><td class="black">Number of functions</td><td class="black">:</td><td class="black"> 497</td></tr>
+<tr><td class="black">Number of source lines</td><td class="black">:</td><td class="black"> 8386</td></tr>
+<tr><td class="black">Number of measurement points</td><td class="black">:</td><td class="black"> 994</td></tr>
+<tr><td class="red">TER</td><td class="red">:</td><td class="red"> <strong>59%</strong> (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>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/uiservicetab/vimpstcmdprocess/tsrc/vimpstcmdprocess_utest/data/function coverage/indexG.html Tue Sep 14 20:56:13 2010 +0300
@@ -0,0 +1,16 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">
+<html><head>
+<title>CTC++ Coverage Report</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="Tue Oct 6 16:27:11 2009">
+<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.4">
+<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>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/uiservicetab/vimpstcmdprocess/tsrc/vimpstcmdprocess_utest/data/function coverage/indexH.html Tue Sep 14 20:56:13 2010 +0300
@@ -0,0 +1,63 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head>
+<title>CTC++ Coverage Report</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="Tue Oct 6 16:27:11 2009">
+<meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.4">
+<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> </td></tr>
+<tr><td><a name="ad1" target="functions" title="\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src TER 80 % ( 12/ 15)" href="indexB1.html" class="red"><strong>\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src</strong></a></td></tr>
+<tr><td><small> </small><a name="a1" target="functions" title="\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\t_vimpstcmdprocess_cmdfactory_utestcases.cpp TER 100 % ( 0/ 0)" href="indexB1.html#a1" class="blackDecoNo">\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\t_vimpstcmdprocess_cmdfactory_utestcases.cpp</a></td></tr>
+<tr><td><small> </small><a name="a2" target="functions" title="\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\t_vimpstcmdprocess_processarray_utest.cpp TER 100 % ( 0/ 0)" href="indexB1.html#a2" class="blackDecoNo">\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\t_vimpstcmdprocess_processarray_utest.cpp</a></td></tr>
+<tr><td><small> </small><a name="a3" target="functions" title="\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\vimpstcmdprocess_utest.cpp TER 80 % ( 12/ 15)" href="indexB1.html#a3" class="red">\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\vimpstcmdprocess_utest.cpp</a></td></tr>
+<tr><td> </td></tr>
+<tr><td><a name="ad2" target="functions" title="\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub TER 30 % ( 68/ 225)" href="indexB2.html" class="red"><strong>\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub</strong></a></td></tr>
+<tr><td><small> </small><a name="a4" target="functions" title="\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_ccafactory.cpp TER 0 % ( 0/ 2)" href="indexB2.html#a4" class="red">\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_ccafactory.cpp</a></td></tr>
+<tr><td><small> </small><a name="a5" target="functions" title="\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_cvpbkcontactlinkarray.cpp TER 0 % ( 0/ 27)" href="indexB2.html#a5" class="red">\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_cvpbkcontactlinkarray.cpp</a></td></tr>
+<tr><td><small> </small><a name="a6" target="functions" title="\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_engineextentionfeatures.cpp TER 50 % ( 3/ 6)" href="indexB2.html#a6" class="red">\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_engineextentionfeatures.cpp</a></td></tr>
+<tr><td><small> </small><a name="a7" target="functions" title="\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_enginesearchextention.cpp TER 38 % ( 3/ 8)" href="indexB2.html#a7" class="red">\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_enginesearchextention.cpp</a></td></tr>
+<tr><td><small> </small><a name="a8" target="functions" title="\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_imsubservice.cpp TER 0 % ( 0/ 13)" href="indexB2.html#a8" class="red">\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_imsubservice.cpp</a></td></tr>
+<tr><td><small> </small><a name="a9" target="functions" title="\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_mccaconnection.cpp TER 25 % ( 1/ 4)" href="indexB2.html#a9" class="red">\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_mccaconnection.cpp</a></td></tr>
+<tr><td><small> </small><a name="a10" target="functions" title="\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_mccaparameter.cpp TER 0 % ( 0/ 11)" href="indexB2.html#a10" class="red">\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_mccaparameter.cpp</a></td></tr>
+<tr><td><small> </small><a name="a11" target="functions" title="\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_mvpbkcontactlinkstub.cpp TER 14 % ( 1/ 7)" href="indexB2.html#a11" class="red">\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_mvpbkcontactlinkstub.cpp</a></td></tr>
+<tr><td><small> </small><a name="a12" target="functions" title="\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_processarrayobserver.cpp TER 100 % ( 4/ 4)" href="indexB2.html#a12" class="blackDecoNo">\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_processarrayobserver.cpp</a></td></tr>
+<tr><td><small> </small><a name="a13" target="functions" title="\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_storageitemmodel.cpp TER 57 % ( 4/ 7)" href="indexB2.html#a13" class="red">\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_storageitemmodel.cpp</a></td></tr>
+<tr><td><small> </small><a name="a14" target="functions" title="\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_vimpstcmdobserver.cpp TER 50 % ( 1/ 2)" href="indexB2.html#a14" class="red">\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_vimpstcmdobserver.cpp</a></td></tr>
+<tr><td><small> </small><a name="a15" target="functions" title="\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_vimpstengin.cpp TER 58 % ( 15/ 26)" href="indexB2.html#a15" class="red">\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_vimpstengin.cpp</a></td></tr>
+<tr><td><small> </small><a name="a16" target="functions" title="\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_vimpstenginepresencesubservice.cpp TER 40 % ( 12/ 30)" href="indexB2.html#a16" class="red">\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_vimpstenginepresencesubservice.cpp</a></td></tr>
+<tr><td><small> </small><a name="a17" target="functions" title="\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_vimpstprocessarrayitem.cpp TER 0 % ( 0/ 11)" href="indexB2.html#a17" class="red">\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_vimpstprocessarrayitem.cpp</a></td></tr>
+<tr><td><small> </small><a name="a18" target="functions" title="\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_vimpststoragecontact.cpp TER 67 % ( 10/ 15)" href="indexB2.html#a18" class="red">\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_vimpststoragecontact.cpp</a></td></tr>
+<tr><td><small> </small><a name="a19" target="functions" title="\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_vimpststoragecontactlist.cpp TER 0 % ( 0/ 21)" href="indexB2.html#a19" class="red">\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_vimpststoragecontactlist.cpp</a></td></tr>
+<tr><td><small> </small><a name="a20" target="functions" title="\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_vimpststoragemanagerfactory.cpp TER 60 % ( 3/ 5)" href="indexB2.html#a20" class="red">\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_vimpststoragemanagerfactory.cpp</a></td></tr>
+<tr><td><small> </small><a name="a21" target="functions" title="\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_vimpststorageserviceview.cpp TER 42 % ( 11/ 26)" href="indexB2.html#a21" class="red">\meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\stub\s_vimpststorageserviceview.cpp</a></td></tr>
+<tr><td> </td></tr>
+<tr><td><a name="ad3" target="functions" title="\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src TER 82 % ( 211/ 257)" href="indexB3.html" class="red"><strong>\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src</strong></a></td></tr>
+<tr><td><small> </small><a name="a22" target="functions" title="\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdaddcontact.cpp TER 100 % ( 9/ 9)" href="indexB3.html#a22" class="blackDecoNo">\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdaddcontact.cpp</a></td></tr>
+<tr><td><small> </small><a name="a23" target="functions" title="\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdaddtopbk.cpp TER 100 % ( 8/ 8)" href="indexB3.html#a23" class="blackDecoNo">\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdaddtopbk.cpp</a></td></tr>
+<tr><td><small> </small><a name="a24" target="functions" title="\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdblockcontact.cpp TER 100 % ( 8/ 8)" href="indexB3.html#a24" class="blackDecoNo">\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdblockcontact.cpp</a></td></tr>
+<tr><td><small> </small><a name="a25" target="functions" title="\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdcancellogin.cpp TER 100 % ( 7/ 7)" href="indexB3.html#a25" class="blackDecoNo">\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdcancellogin.cpp</a></td></tr>
+<tr><td><small> </small><a name="a26" target="functions" title="\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdcca.cpp TER 44 % ( 4/ 9)" href="indexB3.html#a26" class="red">\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdcca.cpp</a></td></tr>
+<tr><td><small> </small><a name="a27" target="functions" title="\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdchangeownavtar.cpp TER 100 % ( 8/ 8)" href="indexB3.html#a27" class="blackDecoNo">\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdchangeownavtar.cpp</a></td></tr>
+<tr><td><small> </small><a name="a28" target="functions" title="\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdchangeownmessage.cpp TER 100 % ( 8/ 8)" href="indexB3.html#a28" class="blackDecoNo">\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdchangeownmessage.cpp</a></td></tr>
+<tr><td><small> </small><a name="a29" target="functions" title="\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdchangeownstatus.cpp TER 100 % ( 8/ 8)" href="indexB3.html#a29" class="blackDecoNo">\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdchangeownstatus.cpp</a></td></tr>
+<tr><td><small> </small><a name="a30" target="functions" title="\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdcloseconversation.cpp TER 100 % ( 8/ 8)" href="indexB3.html#a30" class="blackDecoNo">\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdcloseconversation.cpp</a></td></tr>
+<tr><td><small> </small><a name="a31" target="functions" title="\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmddeletecontact.cpp TER 100 % ( 8/ 8)" href="indexB3.html#a31" class="blackDecoNo">\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmddeletecontact.cpp</a></td></tr>
+<tr><td><small> </small><a name="a32" target="functions" title="\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdfactory.cpp TER 56 % ( 5/ 9)" href="indexB3.html#a32" class="red">\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdfactory.cpp</a></td></tr>
+<tr><td><small> </small><a name="a33" target="functions" title="\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdfetchblockedlist.cpp TER 100 % ( 8/ 8)" href="indexB3.html#a33" class="blackDecoNo">\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdfetchblockedlist.cpp</a></td></tr>
+<tr><td><small> </small><a name="a34" target="functions" title="\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdhandler.cpp TER 0 % ( 0/ 8)" href="indexB3.html#a34" class="red">\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdhandler.cpp</a></td></tr>
+<tr><td><small> </small><a name="a35" target="functions" title="\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdlogin.cpp TER 100 % ( 8/ 8)" href="indexB3.html#a35" class="blackDecoNo">\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdlogin.cpp</a></td></tr>
+<tr><td><small> </small><a name="a36" target="functions" title="\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdlogout.cpp TER 100 % ( 8/ 8)" href="indexB3.html#a36" class="blackDecoNo">\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdlogout.cpp</a></td></tr>
+<tr><td><small> </small><a name="a37" target="functions" title="\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdprocessselectedcontact.cpp TER 100 % ( 9/ 9)" href="indexB3.html#a37" class="blackDecoNo">\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdprocessselectedcontact.cpp</a></td></tr>
+<tr><td><small> </small><a name="a38" target="functions" title="\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdsearch.cpp TER 100 % ( 8/ 8)" href="indexB3.html#a38" class="blackDecoNo">\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdsearch.cpp</a></td></tr>
+<tr><td><small> </small><a name="a39" target="functions" title="\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdunblockcontact.cpp TER 100 % ( 8/ 8)" href="indexB3.html#a39" class="blackDecoNo">\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstcmdunblockcontact.cpp</a></td></tr>
+<tr><td><small> </small><a name="a40" target="functions" title="\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstprocessarray.cpp TER 87 % ( 47/ 54)" href="indexB3.html#a40" class="red">\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstprocessarray.cpp</a></td></tr>
+<tr><td><small> </small><a name="a41" target="functions" title="\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstprocessarrayitem.cpp TER 57 % ( 21/ 37)" href="indexB3.html#a41" class="red">\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstprocessarrayitem.cpp</a></td></tr>
+<tr><td><small> </small><a name="a42" target="functions" title="\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstprocessfriendrequestitem.cpp TER 45 % ( 5/ 11)" href="indexB3.html#a42" class="red">\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimpstprocessfriendrequestitem.cpp</a></td></tr>
+<tr><td><small> </small><a name="a43" target="functions" title="\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimstcmdfriendrequest.cpp TER 100 % ( 8/ 8)" href="indexB3.html#a43" class="blackDecoNo">\meco_domain\conversations\uiservicetab\vimpstcmdprocess\src\cvimstcmdfriendrequest.cpp</a></td></tr>
+</table></body></html>
Binary file uiservicetab/vimpstcmdprocess/tsrc/vimpstcmdprocess_utest/data/function coverage/red.gif has changed
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/uiservicetab/vimpstcmdprocess/tsrc/vimpstcmdprocess_utest/data/function coverage/sorttable.js Tue Sep 14 20:56:13 2010 +0300
@@ -0,0 +1,492 @@
+/*
+ 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 = /^(dd?)[/.-](dd?)[/.-]((dd)?dd)$/;
+
+ 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 ? ' <font face="webdings">5</font>' : ' ▴';
+ 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 ? ' <font face="webdings">6</font>' : ' ▾';
+ 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 ? ' <font face="webdings">6</font>' : ' ▾';
+ 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 uiservicetab/vimpstcmdprocess/tsrc/vimpstcmdprocess_utest/data/function coverage/white.gif has changed
--- a/uiservicetab/vimpstdetailsviewplugin/src/cvimpstdetailsheadercontrol.cpp Wed Sep 01 12:33:36 2010 +0100
+++ b/uiservicetab/vimpstdetailsviewplugin/src/cvimpstdetailsheadercontrol.cpp Tue Sep 14 20:56:13 2010 +0300
@@ -352,7 +352,7 @@
{
MVPbkStoreContactField& field = fieldCollection.FieldAt( i );
const MVPbkFieldType* type = field.BestMatchingFieldType() ;
- if( R_VPBK_FIELD_TYPE_THUMBNAILPIC == type->FieldTypeResId() )
+ if(type && R_VPBK_FIELD_TYPE_THUMBNAILPIC == type->FieldTypeResId() )
{
iHeaderField = field.CloneLC();
CleanupStack::Pop();
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/uiservicetab/vimpstengine/tsrc/vimpstengine_ut/bwins/s_mvimpststoragecontacts.h Tue Sep 14 20:56:13 2010 +0300
@@ -0,0 +1,259 @@
+/*
+* 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: Stored contact data container interface
+*
+*/
+
+
+
+#ifndef MVIMPSTSTORAGECONTACTS_H
+#define MVIMPSTSTORAGECONTACTS_H
+
+
+#include "TVIMPSTEnums.h"
+
+#include <e32std.h>
+#include <badesca.h>
+#include "mvimpststoragecontact.h"
+
+// FORWARD DECLARATIONS
+class MVIMPSTStorageContactsObserver;
+class MVIMPSTStorageContactList;
+class MVIMPSTStorageContact;
+class MVPbkContactLink;
+class CVPbkContactManager;
+class MVPbkStoreContact;
+class MVIMPSTStorageVpbkStoreHandler;
+class MVIMPSTStorageContactManagementObserver;
+
+
+
+
+// CLASS DECLARATION
+
+/**
+ * Interface for stored contacts container
+ *
+ * @lib VIMPSTStorage.dll
+ * @since 5.0
+ */
+class MVIMPSTStorageContacts
+ {
+ public :
+ virtual void UpdateAvatarDataL( const TDesC& aContactId ,const TDesC8& aData) = 0;
+ public: // Definitions
+ /**
+ * An Enum
+ * To define contact list preperty.
+ * not used.
+ */
+
+ enum TContactListProperty
+ {
+ EPrimaryCollapseInUse, /*primary collapse. */
+ ESecondaryCollapseInUse /* secondary collapse. */
+ };
+
+ public: // New functions
+
+ /**
+ * Add an observer.
+ * @param aObserver The observer
+ */
+ virtual void AddObserverL( MVIMPSTStorageContactsObserver* aObserver ) = 0;
+
+ /**
+ * Remove an observer.
+ * @param aObserver The observer
+ */
+ virtual void RemoveObserver(
+ MVIMPSTStorageContactsObserver* aObserver ) = 0;
+
+
+ /**
+ * Find a contact from the store by Name
+ * @param aContactListId List which contains contact.
+ * @param aId the User ID of the contact to find
+ * @return The contact
+ */
+ virtual MVIMPSTStorageContact* FindContactByName( const TDesC& aContactListId,
+ const TDesC& aId ) = 0;
+
+ virtual MVIMPSTStorageContact* FindContactByName( const TDesC& aContactListId,
+ const TDesC& aId,
+ MVIMPSTStorageContactList*& aContactList ) = 0;
+
+ /**
+ * Find any contact which id is aContactId
+ * @param aContactId Contactid to recognize contact.
+ * @return First one which matches contactId. If not found return NULL
+ */
+ virtual MVIMPSTStorageContact* FindAnyContactByName( const TDesC& aContactId ) = 0;
+
+ /**
+ * Find any contact which has contact link same as aContactLink
+ * @param aContactId Contactid to recognize contact.
+ * @return First one which matches contactId. If not found return NULL
+ */
+ virtual MVIMPSTStorageContact* FindContact( const MVPbkContactLink& aContactLink,
+ MVIMPSTStorageContactList*& aContactList ) = 0;
+
+
+ /**
+ * Find a contact from the store by using Service ID
+ * @param aServiceId the Service ID of the contact to find
+ * @return The contact
+ */
+ virtual MVIMPSTStorageContact* FindContactByServiceField( const TDesC& aServiceId ) = 0;
+
+ /**
+ * Count of lists.
+ * @return Count of lists.
+ */
+ virtual TInt ListCount() const = 0;
+
+ /**
+ * List in index.
+ * @param aIndex. Index of list.
+ * return Contact list.
+ */
+ virtual MVIMPSTStorageContactList& ListAt( TInt aIndex ) const = 0;
+
+ /**
+ * Find contact list by id
+ * @param aListId. Id to find.
+ * @return Contactlist. If not found return NULL
+ */
+ virtual MVIMPSTStorageContactList* FindContactList( const TDesC& aListId ) = 0;
+
+ /**
+ * Find out if contact exists in all list.
+ * @param aContactId. Id to check.
+ * @return ETrue if contact is in all lists. EFalse if not.
+ */
+ virtual TBool ContactInAllLists( const TDesC& aContactId ) const = 0;
+
+ /**
+ * Add new contact list.
+ * @param aContactListId Id for new contact list.
+ * @param aDisplayName Display name of new contact list.
+ */
+ virtual MVIMPSTStorageContactList* AddContactListIdL( const TDesC& aContactListId,
+ const TDesC& aDisplayName,
+ TBool aNotify = ETrue ) = 0;
+
+ /**
+ * Remove contact list from store.
+ * @param aContactListId. Id of contact list to be removed.
+ */
+ virtual void RemoveContactList( const TDesC& aContactListId ) = 0;
+
+
+ /**
+ * Removes all contacts.
+ */
+ virtual void RemoveAllContactsL() = 0;
+
+ /**
+ * Count of stored contacts
+ * @param aSkipOfflineContacts ETrue skip offline contacts.
+ * EFalse Do not skip.
+ * @return TInt Count of contacts
+ */
+ virtual TInt ContactCount(
+ TBool aSkipOfflineContacts = EFalse ) const = 0;
+
+ /**
+ * Online status of user.
+ * @param aContactId Id which status is wanted.
+ * @return Onlinestatus of user.
+ */
+ virtual TVIMPSTEnums::TOnlineStatus OnlineStatus(
+ const TDesC& aContactId ) = 0;
+
+ /**
+ * Update presence information of contact.
+ * @param aContactId Id of contact which presence is updated.
+ * @param aStatus. New presence status
+ * @param aAlias. New alias.
+ * @param aStatusText New status message text.
+ * @return MVIMPSTStorageContact* pointer of the contact
+ */
+ virtual MVIMPSTStorageContact* UpdatePresenceL( const TDesC& aContactId,
+ TVIMPSTEnums::TOnlineStatus aStatus,
+ const TDesC& aAlias,
+ const TDesC& aStatusText) = 0;
+
+
+ /**
+ * Check if contact is found in storage.
+ * @param aContact contact to find.
+ * @return TBool ETrue if contact is found from storage
+ */
+ virtual TBool IsContactValid( const MVIMPSTStorageContact* aContact ) const = 0;
+
+ /**
+ * Sorts contact lists alphabetically.
+ * @since S60 v5.0
+ */
+ virtual void SortContactLists() = 0;
+
+
+ /**
+ * From MVIMPSTStorageContacts
+ */
+ virtual void Sort( const TDesC& aContactListId = KNullDesC ) = 0;
+
+ /**
+ * Resort one contact, what ever contact list it is in
+ */
+ virtual void ResortContactInAll( MVIMPSTStorageContact* aContact ) = 0;
+
+ /**
+ * From MVIMPSTStorageContacts
+ */
+ virtual void SetSortAlgorithm( MVIMPSTStorageContact::TSortAlgorithm aAlgorithm ) = 0;
+
+ /**
+ * add contact ot the virtual phonebook.
+ * @param aContact contact id to be added.
+ */
+ virtual MVIMPSTStorageContact* AddContactL( const TDesC& aFirstName = KNullDesC,
+ const TDesC& aServiceField = KNullDesC ) = 0;
+
+
+ /**
+ * removes contact from the virtual phonebook.
+ * @param aContact contact id to be removed.
+ */
+ virtual void RemoveContactL( const MVPbkContactLink& aContactLink) = 0;
+
+ /**
+ * removes contact from the virtual phonebook.
+ * @param aContact contact id to be removed.
+ */
+ virtual void RemoveContactL( const TDesC& aServiceContactId) = 0;
+
+ virtual void SetOwnDataL( const TDesC& aOwnId ) = 0;
+
+ protected:
+ /**
+ * virtual destructor.
+ */
+ virtual ~MVIMPSTStorageContacts(){};
+ };
+
+#endif // MVIMPSTSTORAGECONTACTS_H
+
+// End of File
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/uiservicetab/vimpstengine/tsrc/vimpstengine_ut/bwins/vimpstengine_utu.def Tue Sep 14 20:56:13 2010 +0300
@@ -0,0 +1,104 @@
+EXPORTS
+ ?CreateTestSuiteL@@YAPAVMEUnitTest@@XZ @ 1 NONAME ; class MEUnitTest * CreateTestSuiteL(void)
+ ??0CActive@@IAE@H@Z @ 2 NONAME ; CActive::CActive(int)
+ ??0CActiveSchedulerWait@@QAE@XZ @ 3 NONAME ; CActiveSchedulerWait::CActiveSchedulerWait(void)
+ ??0RWsSession@@QAE@XZ @ 4 NONAME ; RWsSession::RWsSession(void)
+ ??0TApaTask@@QAE@AAVRWsSession@@@Z @ 5 NONAME ; TApaTask::TApaTask(class RWsSession &)
+ ??0TApaTaskList@@QAE@AAVRWsSession@@@Z @ 6 NONAME ; TApaTaskList::TApaTaskList(class RWsSession &)
+ ??1CActive@@UAE@XZ @ 7 NONAME ; CActive::~CActive(void)
+ ??1CActiveSchedulerWait@@UAE@XZ @ 8 NONAME ; CActiveSchedulerWait::~CActiveSchedulerWait(void)
+ ??1CSPEntry@@UAE@XZ @ 9 NONAME ; CSPEntry::~CSPEntry(void)
+ ??1CSPProperty@@UAE@XZ @ 10 NONAME ; CSPProperty::~CSPProperty(void)
+ ??1CSPSettings@@UAE@XZ @ 11 NONAME ; CSPSettings::~CSPSettings(void)
+ ??8CSPProperty@@QBEHABV0@@Z @ 12 NONAME ; int CSPProperty::operator==(class CSPProperty const &) const
+ ?Add@CActiveScheduler@@SAXPAVCActive@@@Z @ 13 NONAME ; void CActiveScheduler::Add(class CActive *)
+ ?AddEntryL@CSPSettings@@QAEHAAVCSPEntry@@@Z @ 14 NONAME ; int CSPSettings::AddEntryL(class CSPEntry &)
+ ?AddOrUpdatePropertyL@CSPSettings@@QAEHIABVCSPProperty@@@Z @ 15 NONAME ; int CSPSettings::AddOrUpdatePropertyL(unsigned int, class CSPProperty const &)
+ ?AddPropertyL@CSPEntry@@QAEHABVCSPProperty@@@Z @ 16 NONAME ; int CSPEntry::AddPropertyL(class CSPProperty const &)
+ ?After@User@@SAXVTTimeIntervalMicroSeconds32@@@Z @ 17 NONAME ; void User::After(class TTimeIntervalMicroSeconds32)
+ ?AsyncStop@CActiveSchedulerWait@@QAEXXZ @ 18 NONAME ; void CActiveSchedulerWait::AsyncStop(void)
+ ?Attach@RProperty@@QAEHVTUid@@IW4TOwnerType@@@Z @ 19 NONAME ; int RProperty::Attach(class TUid, unsigned int, enum TOwnerType)
+ ?Cancel@CActive@@QAEXXZ @ 20 NONAME ; void CActive::Cancel(void)
+ ?Cancel@RProperty@@QAEXXZ @ 21 NONAME ; void RProperty::Cancel(void)
+ ?Cast@MVIMPSTEngineContactMgmtExtention@@SAAAV1@AAVMVIMPSTEngineExtentionFeatures@@@Z @ 22 NONAME ; class MVIMPSTEngineContactMgmtExtention & MVIMPSTEngineContactMgmtExtention::Cast(class MVIMPSTEngineExtentionFeatures &)
+ ?Cast@MVIMPSTEngineContactMgmtExtention@@SAABV1@ABVMVIMPSTEngineExtentionFeatures@@@Z @ 23 NONAME ; class MVIMPSTEngineContactMgmtExtention const & MVIMPSTEngineContactMgmtExtention::Cast(class MVIMPSTEngineExtentionFeatures const &)
+ ?Cast@MVIMPSTEngineIMSubService@@SAAAV1@AAVMVIMPSTEngineSubService@@@Z @ 24 NONAME ; class MVIMPSTEngineIMSubService & MVIMPSTEngineIMSubService::Cast(class MVIMPSTEngineSubService &)
+ ?Cast@MVIMPSTEngineIMSubService@@SAABV1@ABVMVIMPSTEngineSubService@@@Z @ 25 NONAME ; class MVIMPSTEngineIMSubService const & MVIMPSTEngineIMSubService::Cast(class MVIMPSTEngineSubService const &)
+ ?Cast@MVIMPSTEnginePresenceSubService@@SAAAV1@AAVMVIMPSTEngineSubService@@@Z @ 26 NONAME ; class MVIMPSTEnginePresenceSubService & MVIMPSTEnginePresenceSubService::Cast(class MVIMPSTEngineSubService &)
+ ?Cast@MVIMPSTEnginePresenceSubService@@SAABV1@ABVMVIMPSTEngineSubService@@@Z @ 27 NONAME ; class MVIMPSTEnginePresenceSubService const & MVIMPSTEnginePresenceSubService::Cast(class MVIMPSTEngineSubService const &)
+ ?Cast@MVIMPSTEngineSearchMgrExtention@@SAAAV1@AAVMVIMPSTEngineExtentionFeatures@@@Z @ 28 NONAME ; class MVIMPSTEngineSearchMgrExtention & MVIMPSTEngineSearchMgrExtention::Cast(class MVIMPSTEngineExtentionFeatures &)
+ ?Cast@MVIMPSTEngineSearchMgrExtention@@SAABV1@ABVMVIMPSTEngineExtentionFeatures@@@Z @ 29 NONAME ; class MVIMPSTEngineSearchMgrExtention const & MVIMPSTEngineSearchMgrExtention::Cast(class MVIMPSTEngineExtentionFeatures const &)
+ ?Close@RHandleBase@@QAEXXZ @ 30 NONAME ; void RHandleBase::Close(void)
+ ?Close@RWsSession@@QAEXXZ @ 31 NONAME ; void RWsSession::Close(void)
+ ?Connect@RWsSession@@QAEHXZ @ 32 NONAME ; int RWsSession::Connect(void)
+ ?ContactListInterfaceL@CVIMPSTStorageManagerFactory@@SAPAVMVIMPSTStorageServiceView@@K@Z @ 33 NONAME ; class MVIMPSTStorageServiceView * CVIMPSTStorageManagerFactory::ContactListInterfaceL(unsigned long)
+ ?CopyL@CSPProperty@@QAEXABV1@@Z @ 34 NONAME ; void CSPProperty::CopyL(class CSPProperty const &)
+ ?CreateAccessorL@CIMCacheFactory@@QAEPAVMIMCacheAccessor@@HABVTDesC16@@@Z @ 35 NONAME ; class MIMCacheAccessor * CIMCacheFactory::CreateAccessorL(int, class TDesC16 const &)
+ ?CreateReaderL@MPresenceCacheReader2@@SAPAV1@XZ @ 36 NONAME ; class MPresenceCacheReader2 * MPresenceCacheReader2::CreateReaderL(void)
+ ?CreateUpdaterL@CIMCacheFactory@@QAEPAVMIMCacheUpdater@@HABVTDesC16@@H@Z @ 37 NONAME ; class MIMCacheUpdater * CIMCacheFactory::CreateUpdaterL(int, class TDesC16 const &, int)
+ ?DataType@CSPProperty@@SA?AW4TPropertyDataType@@W4TServicePropertyName@@@Z @ 38 NONAME ; enum TPropertyDataType CSPProperty::DataType(enum TServicePropertyName)
+ ?Define@RProperty@@SAHVTUid@@IHH@Z @ 39 NONAME ; int RProperty::Define(class TUid, unsigned int, int, int)
+ ?DeleteProperty@CSPEntry@@QAEHH@Z @ 40 NONAME ; int CSPEntry::DeleteProperty(int)
+ ?DeleteProperty@CSPEntry@@QAEHW4TServicePropertyName@@@Z @ 41 NONAME ; int CSPEntry::DeleteProperty(enum TServicePropertyName)
+ ?Deque@CActive@@QAEXXZ @ 42 NONAME ; void CActive::Deque(void)
+ ?EndTask@TApaTask@@QAEXXZ @ 43 NONAME ; void TApaTask::EndTask(void)
+ ?Exists@TApaTask@@QBEHXZ @ 44 NONAME ; int TApaTask::Exists(void) const
+ ?Extension_@CActive@@MAEHIAAPAXPAX@Z @ 45 NONAME ; int CActive::Extension_(unsigned int, void * &, void *)
+ ?FindApp@TApaTaskList@@QAE?AVTApaTask@@VTUid@@@Z @ 46 NONAME ; class TApaTask TApaTaskList::FindApp(class TUid)
+ ?FindEntryL@CSPSettings@@QAEHIAAVCSPEntry@@@Z @ 47 NONAME ; int CSPSettings::FindEntryL(unsigned int, class CSPEntry &)
+ ?FindPropertyL@CSPSettings@@QAEHIW4TServicePropertyName@@AAVCSPProperty@@@Z @ 48 NONAME ; int CSPSettings::FindPropertyL(unsigned int, enum TServicePropertyName, class CSPProperty &)
+ ?FindServiceIdsL@CSPSettings@@QAEHAAV?$RArray@I@@@Z @ 49 NONAME ; int CSPSettings::FindServiceIdsL(class RArray<unsigned int> &)
+ ?Get@RProperty@@QAEHAAH@Z @ 50 NONAME ; int RProperty::Get(int &)
+ ?Get@RProperty@@SAHVTUid@@IAAH@Z @ 51 NONAME ; int RProperty::Get(class TUid, unsigned int, int &)
+ ?GetAllProperties@CSPEntry@@QBEABV?$RPointerArray@VCSPProperty@@@@XZ @ 52 NONAME ; class RPointerArray<class CSPProperty> const & CSPEntry::GetAllProperties(void) const
+ ?GetDataType@CSPProperty@@QBE?AW4TPropertyDataType@@XZ @ 53 NONAME ; enum TPropertyDataType CSPProperty::GetDataType(void) const
+ ?GetName@CSPProperty@@QBE?AW4TServicePropertyName@@XZ @ 54 NONAME ; enum TServicePropertyName CSPProperty::GetName(void) const
+ ?GetProperty@CSPEntry@@QBEHAAPBVCSPProperty@@H@Z @ 55 NONAME ; int CSPEntry::GetProperty(class CSPProperty const * &, int) const
+ ?GetProperty@CSPEntry@@QBEHAAPBVCSPProperty@@W4TServicePropertyName@@@Z @ 56 NONAME ; int CSPEntry::GetProperty(class CSPProperty const * &, enum TServicePropertyName) const
+ ?GetPropertyType@CSPProperty@@QBE?AW4TSPItemType@@XZ @ 57 NONAME ; enum TSPItemType CSPProperty::GetPropertyType(void) const
+ ?GetService@CCch@@QAEPAVCCchService@@H@Z @ 58 NONAME ; class CCchService * CCch::GetService(int)
+ ?GetServiceId@CSPEntry@@QBEIXZ @ 59 NONAME ; unsigned int CSPEntry::GetServiceId(void) const
+ ?GetServiceName@CSPEntry@@QBEABVTDesC16@@XZ @ 60 NONAME ; class TDesC16 const & CSPEntry::GetServiceName(void) const
+ ?GetValue@CSPProperty@@QBEHAAH@Z @ 61 NONAME ; int CSPProperty::GetValue(int &) const
+ ?GetValue@CSPProperty@@QBEHAAVTDes16@@@Z @ 62 NONAME ; int CSPProperty::GetValue(class TDes16 &) const
+ ?GetValue@CSPProperty@@QBEHAAW4TOnOff@@@Z @ 63 NONAME ; int CSPProperty::GetValue(enum TOnOff &) const
+ ?InitialiseLibraryL@CVIMPSTStorageManagerFactory@@SAXXZ @ 64 NONAME ; void CVIMPSTStorageManagerFactory::InitialiseLibraryL(void)
+ ?InitialiseViewL@CVIMPSTStorageManagerFactory@@SAXKABVTDesC16@@0@Z @ 65 NONAME ; void CVIMPSTStorageManagerFactory::InitialiseViewL(unsigned long, class TDesC16 const &, class TDesC16 const &)
+ ?InstanceL@CIMCacheFactory@@SAPAV1@XZ @ 66 NONAME ; class CIMCacheFactory * CIMCacheFactory::InstanceL(void)
+ ?ItemModelInterfaceL@CVIMPSTStorageManagerFactory@@SAPAVMVIMPSTStorageItemModel@@K@Z @ 67 NONAME ; class MVIMPSTStorageItemModel * CVIMPSTStorageManagerFactory::ItemModelInterfaceL(unsigned long)
+ ?KillTask@TApaTask@@QAEXXZ @ 68 NONAME ; void TApaTask::KillTask(void)
+ ?NewL@CSPEntry@@SAPAV1@XZ @ 69 NONAME ; class CSPEntry * CSPEntry::NewL(void)
+ ?NewL@CSPProperty@@SAPAV1@XZ @ 70 NONAME ; class CSPProperty * CSPProperty::NewL(void)
+ ?NewL@CSPSettings@@SAPAV1@XZ @ 71 NONAME ; class CSPSettings * CSPSettings::NewL(void)
+ ?NewL@CVIMPSTEngineImageHandler@@SAPAV1@XZ @ 72 NONAME ; class CVIMPSTEngineImageHandler * CVIMPSTEngineImageHandler::NewL(void)
+ ?NewL@CVIMPSTSettingsStore@@SAPAVMVIMPSTSettingsStore@@XZ @ 73 NONAME ; class MVIMPSTSettingsStore * CVIMPSTSettingsStore::NewL(void)
+ ?NewLC@CSPEntry@@SAPAV1@XZ @ 74 NONAME ; class CSPEntry * CSPEntry::NewLC(void)
+ ?NewLC@CSPProperty@@SAPAV1@XZ @ 75 NONAME ; class CSPProperty * CSPProperty::NewLC(void)
+ ?NewLC@CSPSettings@@SAPAV1@XZ @ 76 NONAME ; class CSPSettings * CSPSettings::NewLC(void)
+ ?NewLC@CVIMPSTEngineImageHandler@@SAPAV1@XZ @ 77 NONAME ; class CVIMPSTEngineImageHandler * CVIMPSTEngineImageHandler::NewLC(void)
+ ?NewLC@CVIMPSTSettingsStore@@SAPAVMVIMPSTSettingsStore@@XZ @ 78 NONAME ; class MVIMPSTSettingsStore * CVIMPSTSettingsStore::NewLC(void)
+ ?ProcessImageFromDataL@CVIMPSTEngineImageHandler@@QAEPAVHBufC8@@ABVTDesC8@@0@Z @ 79 NONAME ; class HBufC8 * CVIMPSTEngineImageHandler::ProcessImageFromDataL(class TDesC8 const &, class TDesC8 const &)
+ ?ProcessImageFromFileL@CVIMPSTEngineImageHandler@@QAEPAVHBufC8@@ABVTDesC16@@ABVTDesC8@@@Z @ 80 NONAME ; class HBufC8 * CVIMPSTEngineImageHandler::ProcessImageFromFileL(class TDesC16 const &, class TDesC8 const &)
+ ?PropertyCount@CSPEntry@@QBEHXZ @ 81 NONAME ; int CSPEntry::PropertyCount(void) const
+ ?PropertyType@CSPProperty@@SA?AW4TSPItemType@@W4TServicePropertyName@@@Z @ 82 NONAME ; enum TSPItemType CSPProperty::PropertyType(enum TServicePropertyName)
+ ?Release@CIMCacheFactory@@SAXXZ @ 83 NONAME ; void CIMCacheFactory::Release(void)
+ ?Release@CVIMPSTStorageManagerFactory@@SAHXZ @ 84 NONAME ; int CVIMPSTStorageManagerFactory::Release(void)
+ ?RunError@CActive@@MAEHH@Z @ 85 NONAME ; int CActive::RunError(int)
+ ?Set@RProperty@@SAHVTUid@@IH@Z @ 86 NONAME ; int RProperty::Set(class TUid, unsigned int, int)
+ ?SetActive@CActive@@IAEXXZ @ 87 NONAME ; void CActive::SetActive(void)
+ ?SetName@CSPProperty@@QAEHW4TServicePropertyName@@@Z @ 88 NONAME ; int CSPProperty::SetName(enum TServicePropertyName)
+ ?SetPriority@CActive@@QAEXH@Z @ 89 NONAME ; void CActive::SetPriority(int)
+ ?SetServiceName@CSPEntry@@QAEHABVTDesC16@@@Z @ 90 NONAME ; int CSPEntry::SetServiceName(class TDesC16 const &)
+ ?SetValue@CSPProperty@@QAEHABVTDesC16@@@Z @ 91 NONAME ; int CSPProperty::SetValue(class TDesC16 const &)
+ ?SetValue@CSPProperty@@QAEHH@Z @ 92 NONAME ; int CSPProperty::SetValue(int)
+ ?SetValue@CSPProperty@@QAEHW4TOnOff@@@Z @ 93 NONAME ; int CSPProperty::SetValue(enum TOnOff)
+ ?SettingsCountL@CSPSettings@@QAEHXZ @ 94 NONAME ; int CSPSettings::SettingsCountL(void)
+ ?Start@CActiveSchedulerWait@@QAEXXZ @ 95 NONAME ; void CActiveSchedulerWait::Start(void)
+ ?Start@CPeriodic@@QAEXVTTimeIntervalMicroSeconds32@@0VTCallBack@@@Z @ 96 NONAME ; void CPeriodic::Start(class TTimeIntervalMicroSeconds32, class TTimeIntervalMicroSeconds32, class TCallBack)
+ ?Subscribe@RProperty@@QAEXAAVTRequestStatus@@@Z @ 97 NONAME ; void RProperty::Subscribe(class TRequestStatus &)
+ ?UpdateEntryL@CSPSettings@@QAEHABVCSPEntry@@@Z @ 98 NONAME ; int CSPSettings::UpdateEntryL(class CSPEntry const &)
+ ?UpdateProperty@CSPEntry@@QAEHW4TServicePropertyName@@ABVTDesC16@@@Z @ 99 NONAME ; int CSPEntry::UpdateProperty(enum TServicePropertyName, class TDesC16 const &)
+ ?UpdateProperty@CSPEntry@@QAEHW4TServicePropertyName@@H@Z @ 100 NONAME ; int CSPEntry::UpdateProperty(enum TServicePropertyName, int)
+ ?UpdateProperty@CSPEntry@@QAEHW4TServicePropertyName@@W4TOnOff@@@Z @ 101 NONAME ; int CSPEntry::UpdateProperty(enum TServicePropertyName, enum TOnOff)
+ ?WaitForRequest@User@@SAXAAVTRequestStatus@@@Z @ 102 NONAME ; void User::WaitForRequest(class TRequestStatus &)
+
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/uiservicetab/vimpstengine/tsrc/vimpstengine_ut/bwins/vimpstengine_utu.def1 Tue Sep 14 20:56:13 2010 +0300
@@ -0,0 +1,104 @@
+EXPORTS
+ ?CreateTestSuiteL@@YAPAVMEUnitTest@@XZ @ 1 NONAME ; class MEUnitTest * CreateTestSuiteL(void)
+ ??0CActive@@IAE@H@Z @ 2 NONAME ; CActive::CActive(int)
+ ??0CActiveSchedulerWait@@QAE@XZ @ 3 NONAME ; CActiveSchedulerWait::CActiveSchedulerWait(void)
+ ??0RWsSession@@QAE@XZ @ 4 NONAME ; RWsSession::RWsSession(void)
+ ??0TApaTask@@QAE@AAVRWsSession@@@Z @ 5 NONAME ; TApaTask::TApaTask(class RWsSession &)
+ ??0TApaTaskList@@QAE@AAVRWsSession@@@Z @ 6 NONAME ; TApaTaskList::TApaTaskList(class RWsSession &)
+ ??1CActive@@UAE@XZ @ 7 NONAME ; CActive::~CActive(void)
+ ??1CActiveSchedulerWait@@UAE@XZ @ 8 NONAME ; CActiveSchedulerWait::~CActiveSchedulerWait(void)
+ ??1CSPEntry@@UAE@XZ @ 9 NONAME ; CSPEntry::~CSPEntry(void)
+ ??1CSPProperty@@UAE@XZ @ 10 NONAME ; CSPProperty::~CSPProperty(void)
+ ??1CSPSettings@@UAE@XZ @ 11 NONAME ; CSPSettings::~CSPSettings(void)
+ ??8CSPProperty@@QBEHABV0@@Z @ 12 NONAME ; int CSPProperty::operator==(class CSPProperty const &) const
+ ?Add@CActiveScheduler@@SAXPAVCActive@@@Z @ 13 NONAME ; void CActiveScheduler::Add(class CActive *)
+ ?AddEntryL@CSPSettings@@QAEHAAVCSPEntry@@@Z @ 14 NONAME ; int CSPSettings::AddEntryL(class CSPEntry &)
+ ?AddOrUpdatePropertyL@CSPSettings@@QAEHIABVCSPProperty@@@Z @ 15 NONAME ; int CSPSettings::AddOrUpdatePropertyL(unsigned int, class CSPProperty const &)
+ ?AddPropertyL@CSPEntry@@QAEHABVCSPProperty@@@Z @ 16 NONAME ; int CSPEntry::AddPropertyL(class CSPProperty const &)
+ ?After@User@@SAXVTTimeIntervalMicroSeconds32@@@Z @ 17 NONAME ; void User::After(class TTimeIntervalMicroSeconds32)
+ ?AsyncStop@CActiveSchedulerWait@@QAEXXZ @ 18 NONAME ; void CActiveSchedulerWait::AsyncStop(void)
+ ?Attach@RProperty@@QAEHVTUid@@IW4TOwnerType@@@Z @ 19 NONAME ; int RProperty::Attach(class TUid, unsigned int, enum TOwnerType)
+ ?Cancel@CActive@@QAEXXZ @ 20 NONAME ; void CActive::Cancel(void)
+ ?Cancel@RProperty@@QAEXXZ @ 21 NONAME ; void RProperty::Cancel(void)
+ ?Cast@MVIMPSTEngineContactMgmtExtention@@SAAAV1@AAVMVIMPSTEngineExtentionFeatures@@@Z @ 22 NONAME ; class MVIMPSTEngineContactMgmtExtention & MVIMPSTEngineContactMgmtExtention::Cast(class MVIMPSTEngineExtentionFeatures &)
+ ?Cast@MVIMPSTEngineContactMgmtExtention@@SAABV1@ABVMVIMPSTEngineExtentionFeatures@@@Z @ 23 NONAME ; class MVIMPSTEngineContactMgmtExtention const & MVIMPSTEngineContactMgmtExtention::Cast(class MVIMPSTEngineExtentionFeatures const &)
+ ?Cast@MVIMPSTEngineIMSubService@@SAAAV1@AAVMVIMPSTEngineSubService@@@Z @ 24 NONAME ; class MVIMPSTEngineIMSubService & MVIMPSTEngineIMSubService::Cast(class MVIMPSTEngineSubService &)
+ ?Cast@MVIMPSTEngineIMSubService@@SAABV1@ABVMVIMPSTEngineSubService@@@Z @ 25 NONAME ; class MVIMPSTEngineIMSubService const & MVIMPSTEngineIMSubService::Cast(class MVIMPSTEngineSubService const &)
+ ?Cast@MVIMPSTEnginePresenceSubService@@SAAAV1@AAVMVIMPSTEngineSubService@@@Z @ 26 NONAME ; class MVIMPSTEnginePresenceSubService & MVIMPSTEnginePresenceSubService::Cast(class MVIMPSTEngineSubService &)
+ ?Cast@MVIMPSTEnginePresenceSubService@@SAABV1@ABVMVIMPSTEngineSubService@@@Z @ 27 NONAME ; class MVIMPSTEnginePresenceSubService const & MVIMPSTEnginePresenceSubService::Cast(class MVIMPSTEngineSubService const &)
+ ?Cast@MVIMPSTEngineSearchMgrExtention@@SAAAV1@AAVMVIMPSTEngineExtentionFeatures@@@Z @ 28 NONAME ; class MVIMPSTEngineSearchMgrExtention & MVIMPSTEngineSearchMgrExtention::Cast(class MVIMPSTEngineExtentionFeatures &)
+ ?Cast@MVIMPSTEngineSearchMgrExtention@@SAABV1@ABVMVIMPSTEngineExtentionFeatures@@@Z @ 29 NONAME ; class MVIMPSTEngineSearchMgrExtention const & MVIMPSTEngineSearchMgrExtention::Cast(class MVIMPSTEngineExtentionFeatures const &)
+ ?Close@RHandleBase@@QAEXXZ @ 30 NONAME ; void RHandleBase::Close(void)
+ ?Close@RWsSession@@QAEXXZ @ 31 NONAME ; void RWsSession::Close(void)
+ ?Connect@RWsSession@@QAEHXZ @ 32 NONAME ; int RWsSession::Connect(void)
+ ?ContactListInterfaceL@CVIMPSTStorageManagerFactory@@SAPAVMVIMPSTStorageContacts@@K@Z @ 33 NONAME ; class MVIMPSTStorageContacts * CVIMPSTStorageManagerFactory::ContactListInterfaceL(unsigned long)
+ ?CopyL@CSPProperty@@QAEXABV1@@Z @ 34 NONAME ; void CSPProperty::CopyL(class CSPProperty const &)
+ ?CreateAccessorL@CIMCacheFactory@@QAEPAVMIMCacheAccessor@@HABVTDesC16@@@Z @ 35 NONAME ; class MIMCacheAccessor * CIMCacheFactory::CreateAccessorL(int, class TDesC16 const &)
+ ?CreateReaderL@MPresenceCacheReader2@@SAPAV1@XZ @ 36 NONAME ; class MPresenceCacheReader2 * MPresenceCacheReader2::CreateReaderL(void)
+ ?CreateUpdaterL@CIMCacheFactory@@QAEPAVMIMCacheUpdater@@HABVTDesC16@@H@Z @ 37 NONAME ; class MIMCacheUpdater * CIMCacheFactory::CreateUpdaterL(int, class TDesC16 const &, int)
+ ?DataType@CSPProperty@@SA?AW4TPropertyDataType@@W4TServicePropertyName@@@Z @ 38 NONAME ; enum TPropertyDataType CSPProperty::DataType(enum TServicePropertyName)
+ ?Define@RProperty@@SAHVTUid@@IHH@Z @ 39 NONAME ; int RProperty::Define(class TUid, unsigned int, int, int)
+ ?DeleteProperty@CSPEntry@@QAEHH@Z @ 40 NONAME ; int CSPEntry::DeleteProperty(int)
+ ?DeleteProperty@CSPEntry@@QAEHW4TServicePropertyName@@@Z @ 41 NONAME ; int CSPEntry::DeleteProperty(enum TServicePropertyName)
+ ?Deque@CActive@@QAEXXZ @ 42 NONAME ; void CActive::Deque(void)
+ ?EndTask@TApaTask@@QAEXXZ @ 43 NONAME ; void TApaTask::EndTask(void)
+ ?Exists@TApaTask@@QBEHXZ @ 44 NONAME ; int TApaTask::Exists(void) const
+ ?Extension_@CActive@@MAEHIAAPAXPAX@Z @ 45 NONAME ; int CActive::Extension_(unsigned int, void * &, void *)
+ ?FindApp@TApaTaskList@@QAE?AVTApaTask@@VTUid@@@Z @ 46 NONAME ; class TApaTask TApaTaskList::FindApp(class TUid)
+ ?FindEntryL@CSPSettings@@QAEHIAAVCSPEntry@@@Z @ 47 NONAME ; int CSPSettings::FindEntryL(unsigned int, class CSPEntry &)
+ ?FindPropertyL@CSPSettings@@QAEHIW4TServicePropertyName@@AAVCSPProperty@@@Z @ 48 NONAME ; int CSPSettings::FindPropertyL(unsigned int, enum TServicePropertyName, class CSPProperty &)
+ ?FindServiceIdsL@CSPSettings@@QAEHAAV?$RArray@I@@@Z @ 49 NONAME ; int CSPSettings::FindServiceIdsL(class RArray<unsigned int> &)
+ ?Get@RProperty@@QAEHAAH@Z @ 50 NONAME ; int RProperty::Get(int &)
+ ?Get@RProperty@@SAHVTUid@@IAAH@Z @ 51 NONAME ; int RProperty::Get(class TUid, unsigned int, int &)
+ ?GetAllProperties@CSPEntry@@QBEABV?$RPointerArray@VCSPProperty@@@@XZ @ 52 NONAME ; class RPointerArray<class CSPProperty> const & CSPEntry::GetAllProperties(void) const
+ ?GetDataType@CSPProperty@@QBE?AW4TPropertyDataType@@XZ @ 53 NONAME ; enum TPropertyDataType CSPProperty::GetDataType(void) const
+ ?GetName@CSPProperty@@QBE?AW4TServicePropertyName@@XZ @ 54 NONAME ; enum TServicePropertyName CSPProperty::GetName(void) const
+ ?GetProperty@CSPEntry@@QBEHAAPBVCSPProperty@@H@Z @ 55 NONAME ; int CSPEntry::GetProperty(class CSPProperty const * &, int) const
+ ?GetProperty@CSPEntry@@QBEHAAPBVCSPProperty@@W4TServicePropertyName@@@Z @ 56 NONAME ; int CSPEntry::GetProperty(class CSPProperty const * &, enum TServicePropertyName) const
+ ?GetPropertyType@CSPProperty@@QBE?AW4TSPItemType@@XZ @ 57 NONAME ; enum TSPItemType CSPProperty::GetPropertyType(void) const
+ ?GetService@CCch@@QAEPAVCCchService@@H@Z @ 58 NONAME ; class CCchService * CCch::GetService(int)
+ ?GetServiceId@CSPEntry@@QBEIXZ @ 59 NONAME ; unsigned int CSPEntry::GetServiceId(void) const
+ ?GetServiceName@CSPEntry@@QBEABVTDesC16@@XZ @ 60 NONAME ; class TDesC16 const & CSPEntry::GetServiceName(void) const
+ ?GetValue@CSPProperty@@QBEHAAH@Z @ 61 NONAME ; int CSPProperty::GetValue(int &) const
+ ?GetValue@CSPProperty@@QBEHAAVTDes16@@@Z @ 62 NONAME ; int CSPProperty::GetValue(class TDes16 &) const
+ ?GetValue@CSPProperty@@QBEHAAW4TOnOff@@@Z @ 63 NONAME ; int CSPProperty::GetValue(enum TOnOff &) const
+ ?InitialiseLibraryL@CVIMPSTStorageManagerFactory@@SAXXZ @ 64 NONAME ; void CVIMPSTStorageManagerFactory::InitialiseLibraryL(void)
+ ?InitialiseViewL@CVIMPSTStorageManagerFactory@@SAXKABVTDesC16@@0@Z @ 65 NONAME ; void CVIMPSTStorageManagerFactory::InitialiseViewL(unsigned long, class TDesC16 const &, class TDesC16 const &)
+ ?InstanceL@CIMCacheFactory@@SAPAV1@XZ @ 66 NONAME ; class CIMCacheFactory * CIMCacheFactory::InstanceL(void)
+ ?ItemModelInterfaceL@CVIMPSTStorageManagerFactory@@SAPAVMVIMPSTStorageItemModel@@K@Z @ 67 NONAME ; class MVIMPSTStorageItemModel * CVIMPSTStorageManagerFactory::ItemModelInterfaceL(unsigned long)
+ ?KillTask@TApaTask@@QAEXXZ @ 68 NONAME ; void TApaTask::KillTask(void)
+ ?NewL@CSPEntry@@SAPAV1@XZ @ 69 NONAME ; class CSPEntry * CSPEntry::NewL(void)
+ ?NewL@CSPProperty@@SAPAV1@XZ @ 70 NONAME ; class CSPProperty * CSPProperty::NewL(void)
+ ?NewL@CSPSettings@@SAPAV1@XZ @ 71 NONAME ; class CSPSettings * CSPSettings::NewL(void)
+ ?NewL@CVIMPSTEngineImageHandler@@SAPAV1@XZ @ 72 NONAME ; class CVIMPSTEngineImageHandler * CVIMPSTEngineImageHandler::NewL(void)
+ ?NewL@CVIMPSTSettingsStore@@SAPAVMVIMPSTSettingsStore@@XZ @ 73 NONAME ; class MVIMPSTSettingsStore * CVIMPSTSettingsStore::NewL(void)
+ ?NewLC@CSPEntry@@SAPAV1@XZ @ 74 NONAME ; class CSPEntry * CSPEntry::NewLC(void)
+ ?NewLC@CSPProperty@@SAPAV1@XZ @ 75 NONAME ; class CSPProperty * CSPProperty::NewLC(void)
+ ?NewLC@CSPSettings@@SAPAV1@XZ @ 76 NONAME ; class CSPSettings * CSPSettings::NewLC(void)
+ ?NewLC@CVIMPSTEngineImageHandler@@SAPAV1@XZ @ 77 NONAME ; class CVIMPSTEngineImageHandler * CVIMPSTEngineImageHandler::NewLC(void)
+ ?NewLC@CVIMPSTSettingsStore@@SAPAVMVIMPSTSettingsStore@@XZ @ 78 NONAME ; class MVIMPSTSettingsStore * CVIMPSTSettingsStore::NewLC(void)
+ ?ProcessImageFromDataL@CVIMPSTEngineImageHandler@@QAEPAVHBufC8@@ABVTDesC8@@0@Z @ 79 NONAME ; class HBufC8 * CVIMPSTEngineImageHandler::ProcessImageFromDataL(class TDesC8 const &, class TDesC8 const &)
+ ?ProcessImageFromFileL@CVIMPSTEngineImageHandler@@QAEPAVHBufC8@@ABVTDesC16@@ABVTDesC8@@@Z @ 80 NONAME ; class HBufC8 * CVIMPSTEngineImageHandler::ProcessImageFromFileL(class TDesC16 const &, class TDesC8 const &)
+ ?PropertyCount@CSPEntry@@QBEHXZ @ 81 NONAME ; int CSPEntry::PropertyCount(void) const
+ ?PropertyType@CSPProperty@@SA?AW4TSPItemType@@W4TServicePropertyName@@@Z @ 82 NONAME ; enum TSPItemType CSPProperty::PropertyType(enum TServicePropertyName)
+ ?Release@CIMCacheFactory@@SAXXZ @ 83 NONAME ; void CIMCacheFactory::Release(void)
+ ?Release@CVIMPSTStorageManagerFactory@@SAHXZ @ 84 NONAME ; int CVIMPSTStorageManagerFactory::Release(void)
+ ?RunError@CActive@@MAEHH@Z @ 85 NONAME ; int CActive::RunError(int)
+ ?Set@RProperty@@SAHVTUid@@IH@Z @ 86 NONAME ; int RProperty::Set(class TUid, unsigned int, int)
+ ?SetActive@CActive@@IAEXXZ @ 87 NONAME ; void CActive::SetActive(void)
+ ?SetName@CSPProperty@@QAEHW4TServicePropertyName@@@Z @ 88 NONAME ; int CSPProperty::SetName(enum TServicePropertyName)
+ ?SetPriority@CActive@@QAEXH@Z @ 89 NONAME ; void CActive::SetPriority(int)
+ ?SetServiceName@CSPEntry@@QAEHABVTDesC16@@@Z @ 90 NONAME ; int CSPEntry::SetServiceName(class TDesC16 const &)
+ ?SetValue@CSPProperty@@QAEHABVTDesC16@@@Z @ 91 NONAME ; int CSPProperty::SetValue(class TDesC16 const &)
+ ?SetValue@CSPProperty@@QAEHH@Z @ 92 NONAME ; int CSPProperty::SetValue(int)
+ ?SetValue@CSPProperty@@QAEHW4TOnOff@@@Z @ 93 NONAME ; int CSPProperty::SetValue(enum TOnOff)
+ ?SettingsCountL@CSPSettings@@QAEHXZ @ 94 NONAME ; int CSPSettings::SettingsCountL(void)
+ ?Start@CActiveSchedulerWait@@QAEXXZ @ 95 NONAME ; void CActiveSchedulerWait::Start(void)
+ ?Start@CPeriodic@@QAEXVTTimeIntervalMicroSeconds32@@0VTCallBack@@@Z @ 96 NONAME ; void CPeriodic::Start(class TTimeIntervalMicroSeconds32, class TTimeIntervalMicroSeconds32, class TCallBack)
+ ?Subscribe@RProperty@@QAEXAAVTRequestStatus@@@Z @ 97 NONAME ; void RProperty::Subscribe(class TRequestStatus &)
+ ?UpdateEntryL@CSPSettings@@QAEHABVCSPEntry@@@Z @ 98 NONAME ; int CSPSettings::UpdateEntryL(class CSPEntry const &)
+ ?UpdateProperty@CSPEntry@@QAEHW4TServicePropertyName@@ABVTDesC16@@@Z @ 99 NONAME ; int CSPEntry::UpdateProperty(enum TServicePropertyName, class TDesC16 const &)
+ ?UpdateProperty@CSPEntry@@QAEHW4TServicePropertyName@@H@Z @ 100 NONAME ; int CSPEntry::UpdateProperty(enum TServicePropertyName, int)
+ ?UpdateProperty@CSPEntry@@QAEHW4TServicePropertyName@@W4TOnOff@@@Z @ 101 NONAME ; int CSPEntry::UpdateProperty(enum TServicePropertyName, enum TOnOff)
+ ?WaitForRequest@User@@SAXAAVTRequestStatus@@@Z @ 102 NONAME ; void User::WaitForRequest(class TRequestStatus &)
+
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/uiservicetab/vimpstengine/tsrc/vimpstengine_ut/eabi/vimpstengine_utu.def Tue Sep 14 20:56:13 2010 +0300
@@ -0,0 +1,115 @@
+EXPORTS
+ _Z16CreateTestSuiteLv @ 1 NONAME
+ _ZN15CIMCacheFactory15CreateAccessorLEiRK7TDesC16 @ 2 NONAME
+ _ZN20CVIMPSTSettingsStore4NewLEv @ 3 NONAME
+ _ZN20CVIMPSTSettingsStore5NewLCEv @ 4 NONAME
+ _ZN25CVIMPSTEngineImageHandler21ProcessImageFromDataLERK6TDesC8S2_ @ 5 NONAME
+ _ZN25CVIMPSTEngineImageHandler21ProcessImageFromFileLERK7TDesC16RK6TDesC8 @ 6 NONAME
+ _ZN25CVIMPSTEngineImageHandler4NewLEv @ 7 NONAME
+ _ZN25CVIMPSTEngineImageHandler5NewLCEv @ 8 NONAME
+ _ZN25MVIMPSTEngineIMSubService4CastER23MVIMPSTEngineSubService @ 9 NONAME
+ _ZN25MVIMPSTEngineIMSubService4CastERK23MVIMPSTEngineSubService @ 10 NONAME
+ _ZN28CVIMPSTStorageManagerFactory15InitialiseViewLEmRK7TDesC16S2_ @ 11 NONAME
+ _ZN28CVIMPSTStorageManagerFactory18InitialiseLibraryLEv @ 12 NONAME
+ _ZN28CVIMPSTStorageManagerFactory19ItemModelInterfaceLEm @ 13 NONAME
+ _ZN28CVIMPSTStorageManagerFactory21ContactListInterfaceLEm @ 14 NONAME
+ _ZN28CVIMPSTStorageManagerFactory7ReleaseEv @ 15 NONAME
+ _ZN31MVIMPSTEnginePresenceSubService4CastER23MVIMPSTEngineSubService @ 16 NONAME
+ _ZN31MVIMPSTEnginePresenceSubService4CastERK23MVIMPSTEngineSubService @ 17 NONAME
+ _ZN31MVIMPSTEngineSearchMgrExtention4CastER30MVIMPSTEngineExtentionFeatures @ 18 NONAME
+ _ZN31MVIMPSTEngineSearchMgrExtention4CastERK30MVIMPSTEngineExtentionFeatures @ 19 NONAME
+ _ZN33MVIMPSTEngineContactMgmtExtention4CastER30MVIMPSTEngineExtentionFeatures @ 20 NONAME
+ _ZN33MVIMPSTEngineContactMgmtExtention4CastERK30MVIMPSTEngineExtentionFeatures @ 21 NONAME
+ _ZTI12MyCchService @ 22 NONAME
+ _ZTI14T_VimpstEngine @ 23 NONAME
+ _ZTI15CIMCacheFactory @ 24 NONAME
+ _ZTI15MXIMPClientStub @ 25 NONAME
+ _ZTI16MSearchEventStub @ 26 NONAME
+ _ZTI16MXIMPContextStub @ 27 NONAME
+ _ZTI17MPresenceInfoStub @ 28 NONAME
+ _ZTI19MyMXIMPIdentityStub @ 29 NONAME
+ _ZTI20CActiveSchedulerWait @ 30 NONAME
+ _ZTI20MSearchKeysEventStub @ 31 NONAME
+ _ZTI21MPresenceWatchingStub @ 32 NONAME
+ _ZTI21T_VIMPSTEngineRequest @ 33 NONAME
+ _ZTI22MPresenceBlockInfoStub @ 34 NONAME
+ _ZTI22MPresenceInfoFieldStub @ 35 NONAME
+ _ZTI22MyMPresenceFeatureStub @ 36 NONAME
+ _ZTI22MyPresentityGroupsStub @ 37 NONAME
+ _ZTI22vimpstserviceview_stub @ 38 NONAME
+ _ZTI23MPersonPresenceInfoStub @ 39 NONAME
+ _ZTI23MPresenceBuddyInfo2Stub @ 40 NONAME
+ _ZTI23MPresencePublishingStub @ 41 NONAME
+ _ZTI24MServicePresenceInfoStub @ 42 NONAME
+ _ZTI24MyMXIMPObjectFactoryStub @ 43 NONAME
+ _ZTI24T_VimpstEngineCchHandler @ 44 NONAME
+ _ZTI25MPresenceCacheReader2Stub @ 45 NONAME
+ _ZTI26MPresenceAuthorizationStub @ 46 NONAME
+ _ZTI26MPresenceBuddyInfoListStub @ 47 NONAME
+ _ZTI26MPresenceObjectFactoryStub @ 48 NONAME
+ _ZTI26MXIMPContextStateEventStub @ 49 NONAME
+ _ZTI26MyVIMPSTStorageContactStub @ 50 NONAME
+ _ZTI26T_VimpstEngineImSubService @ 51 NONAME
+ _ZTI27T_VIMPSTEngineRequestMapper @ 52 NONAME
+ _ZTI28MPresentityPresenceEventStub @ 53 NONAME
+ _ZTI28T_VimpstEngineVoipSubService @ 54 NONAME
+ _ZTI29MPresenceGrantRequestInfoStub @ 55 NONAME
+ _ZTI29MXIMPRequestCompleteEventStub @ 56 NONAME
+ _ZTI30MyVIMPSTStorageContactListStub @ 57 NONAME
+ _ZTI31MPresenceInfoFieldValueEnumStub @ 58 NONAME
+ _ZTI31MPresenceInfoFieldValueTextStub @ 59 NONAME
+ _ZTI32MPresenceInfoFieldCollectionStub @ 60 NONAME
+ _ZTI32MPresentityGroupContentEventStub @ 61 NONAME
+ _ZTI32T_VimpstEnginePresenceSubService @ 62 NONAME
+ _ZTI33T_VIMPSTEngineServiceTableFetcher @ 63 NONAME
+ _ZTI34MPresenceGrantRequestListEventStub @ 64 NONAME
+ _ZTI34T_VIMPSTEngineContactMgmtExtention @ 65 NONAME
+ _ZTI34T_VimpstEngineSessionCntxtObserver @ 66 NONAME
+ _ZTI7CActive @ 67 NONAME
+ _ZTV12MyCchService @ 68 NONAME
+ _ZTV14T_VimpstEngine @ 69 NONAME
+ _ZTV15CIMCacheFactory @ 70 NONAME
+ _ZTV15MXIMPClientStub @ 71 NONAME
+ _ZTV16MSearchEventStub @ 72 NONAME
+ _ZTV16MXIMPContextStub @ 73 NONAME
+ _ZTV17MPresenceInfoStub @ 74 NONAME
+ _ZTV19MyMXIMPIdentityStub @ 75 NONAME
+ _ZTV20CActiveSchedulerWait @ 76 NONAME
+ _ZTV20MSearchKeysEventStub @ 77 NONAME
+ _ZTV21MPresenceWatchingStub @ 78 NONAME
+ _ZTV21T_VIMPSTEngineRequest @ 79 NONAME
+ _ZTV22MPresenceBlockInfoStub @ 80 NONAME
+ _ZTV22MPresenceInfoFieldStub @ 81 NONAME
+ _ZTV22MyMPresenceFeatureStub @ 82 NONAME
+ _ZTV22MyPresentityGroupsStub @ 83 NONAME
+ _ZTV22vimpstserviceview_stub @ 84 NONAME
+ _ZTV23MPersonPresenceInfoStub @ 85 NONAME
+ _ZTV23MPresenceBuddyInfo2Stub @ 86 NONAME
+ _ZTV23MPresencePublishingStub @ 87 NONAME
+ _ZTV24MServicePresenceInfoStub @ 88 NONAME
+ _ZTV24MyMXIMPObjectFactoryStub @ 89 NONAME
+ _ZTV24T_VimpstEngineCchHandler @ 90 NONAME
+ _ZTV25MPresenceCacheReader2Stub @ 91 NONAME
+ _ZTV26MPresenceAuthorizationStub @ 92 NONAME
+ _ZTV26MPresenceBuddyInfoListStub @ 93 NONAME
+ _ZTV26MPresenceObjectFactoryStub @ 94 NONAME
+ _ZTV26MXIMPContextStateEventStub @ 95 NONAME
+ _ZTV26MyVIMPSTStorageContactStub @ 96 NONAME
+ _ZTV26T_VimpstEngineImSubService @ 97 NONAME
+ _ZTV27T_VIMPSTEngineRequestMapper @ 98 NONAME
+ _ZTV28MPresentityPresenceEventStub @ 99 NONAME
+ _ZTV28T_VimpstEngineVoipSubService @ 100 NONAME
+ _ZTV29MPresenceGrantRequestInfoStub @ 101 NONAME
+ _ZTV29MXIMPRequestCompleteEventStub @ 102 NONAME
+ _ZTV30MyVIMPSTStorageContactListStub @ 103 NONAME
+ _ZTV31MPresenceInfoFieldValueEnumStub @ 104 NONAME
+ _ZTV31MPresenceInfoFieldValueTextStub @ 105 NONAME
+ _ZTV32MPresenceInfoFieldCollectionStub @ 106 NONAME
+ _ZTV32MPresentityGroupContentEventStub @ 107 NONAME
+ _ZTV32T_VimpstEnginePresenceSubService @ 108 NONAME
+ _ZTV33T_VIMPSTEngineServiceTableFetcher @ 109 NONAME
+ _ZTV34MPresenceGrantRequestListEventStub @ 110 NONAME
+ _ZTV34T_VIMPSTEngineContactMgmtExtention @ 111 NONAME
+ _ZTV34T_VimpstEngineSessionCntxtObserver @ 112 NONAME
+ _ZTV7CActive @ 113 NONAME
+
--- a/uiservicetab/vimpstengine/tsrc/vimpstengine_ut/group/bld.inf Wed Sep 01 12:33:36 2010 +0100
+++ b/uiservicetab/vimpstengine/tsrc/vimpstengine_ut/group/bld.inf Tue Sep 14 20:56:13 2010 +0300
@@ -20,5 +20,7 @@
PRJ_TESTMMPFILES
vimpstengine_ut.mmp
+#ifdef WINSCW_UDEB
GNUMAKEFILE test_mover.make
+#endif
--- a/uiservicetab/vimpstengine/tsrc/vimpstengine_ut/group/vimpstengine_ut.mmp Wed Sep 01 12:33:36 2010 +0100
+++ b/uiservicetab/vimpstengine/tsrc/vimpstengine_ut/group/vimpstengine_ut.mmp Tue Sep 14 20:56:13 2010 +0300
@@ -16,6 +16,7 @@
*/
#include <platform_paths.hrh>
#include <data_caging_paths.hrh>
+#include <eunitcaps.h>
#define KMyUniqueUid3 0x01070006
@@ -28,7 +29,9 @@
EPOCALLOWDLLDATA
-CAPABILITY ALL -TCB
+//CAPABILITY ALL -TCB
+CAPABILITY EUNIT_CAPS
+
VENDORID VID_DEFAULT
SOURCEPATH ./../src
@@ -113,9 +116,21 @@
-APP_LAYER_SYSTEMINCLUDE
-SYSTEMINCLUDE /epoc32/include/Digia/EUnit
-SYSTEMINCLUDE /epoc32/include/ecom
+#if defined ( OS_LAYER_SYSTEMINCLUDE )
+ OS_LAYER_SYSTEMINCLUDE
+#else
+ SYSTEMINCLUDE \epoc32\include
+ SYSTEMINCLUDE \epoc32\include\platform\digia\eunit
+#endif
+
+
+#if defined ( APP_LAYER_SYSTEMINCLUDE )
+ APP_LAYER_SYSTEMINCLUDE
+#else
+ SYSTEMINCLUDE \epoc32\include
+ SYSTEMINCLUDE \epoc32\include\platform\digia\eunit
+#endif
+
USERINCLUDE ./../src/stubs
USERINCLUDE ./../inc
--- a/uiservicetab/vimpstengine/tsrc/vimpstengine_ut/inc/t_vimpstengine.h Wed Sep 01 12:33:36 2010 +0100
+++ b/uiservicetab/vimpstengine/tsrc/vimpstengine_ut/inc/t_vimpstengine.h Tue Sep 14 20:56:13 2010 +0300
@@ -18,7 +18,7 @@
#define _T_VimpstEngine_H_
// EXTERNAL INCLUDES
-#include <CEUnitTestSuiteClass.h>
+#include <platform/digia/eunit/ceunittestsuiteclass.h>
#include "mvimpstengineservicestateeventobserver.h"
--- a/uiservicetab/vimpstengine/tsrc/vimpstengine_ut/inc/t_vimpstenginecchhandler.h Wed Sep 01 12:33:36 2010 +0100
+++ b/uiservicetab/vimpstengine/tsrc/vimpstengine_ut/inc/t_vimpstenginecchhandler.h Tue Sep 14 20:56:13 2010 +0300
@@ -18,7 +18,7 @@
#define _T_VimpstEngineCchHandler_H_
// EXTERNAL INCLUDES
-#include <CEUnitTestSuiteClass.h>
+#include <platform/digia/eunit/ceunittestsuiteclass.h>
#include "mvimpstenginecchhandlerobserver.h"
#include "mvimpstenginecchuieventobserver.h"
--- a/uiservicetab/vimpstengine/tsrc/vimpstengine_ut/inc/t_vimpstenginecontactmgmtextention.h Wed Sep 01 12:33:36 2010 +0100
+++ b/uiservicetab/vimpstengine/tsrc/vimpstengine_ut/inc/t_vimpstenginecontactmgmtextention.h Tue Sep 14 20:56:13 2010 +0300
@@ -18,7 +18,7 @@
#define _T_VIMPSTEngineContactMgmtExtention_H_
// EXTERNAL INCLUDES
-#include <CEUnitTestSuiteClass.h>
+#include <platform/digia/eunit/ceunittestsuiteclass.h>
#include "cvimpstenginecontactmgmtextention.h"
--- a/uiservicetab/vimpstengine/tsrc/vimpstengine_ut/inc/t_vimpstengineimsubservice.h Wed Sep 01 12:33:36 2010 +0100
+++ b/uiservicetab/vimpstengine/tsrc/vimpstengine_ut/inc/t_vimpstengineimsubservice.h Tue Sep 14 20:56:13 2010 +0300
@@ -18,7 +18,7 @@
#define _T_VimpstEngineImSubService_H_
// EXTERNAL INCLUDES
-#include <CEUnitTestSuiteClass.h>
+#include <platform/digia/eunit/ceunittestsuiteclass.h>
#include "mvimpstengineserviceconnectioneventobserver.h"
#include "mvimpstengineimsubserviceeventobserver.h" // MVIMPSTEngineIMSubServiceEventObserver
#include "mvimpstenginecchuieventobserver.h"
--- a/uiservicetab/vimpstengine/tsrc/vimpstengine_ut/inc/t_vimpstenginepresencesubservice.h Wed Sep 01 12:33:36 2010 +0100
+++ b/uiservicetab/vimpstengine/tsrc/vimpstengine_ut/inc/t_vimpstenginepresencesubservice.h Tue Sep 14 20:56:13 2010 +0300
@@ -18,7 +18,7 @@
#define _T_VimpstEnginePresenceSubService_H_
// EXTERNAL INCLUDES
-#include <CEUnitTestSuiteClass.h>
+#include <platform/digia/eunit/ceunittestsuiteclass.h>
#include "mvimpstengineserviceconnectioneventobserver.h"
#include "cvimpstenginesessioncntxtobserver.h" // MVIMPSTEngineSessionCntxtObserver
#include "mvimpstenginecchuieventobserver.h"
--- a/uiservicetab/vimpstengine/tsrc/vimpstengine_ut/inc/t_vimpstenginerequest.h Wed Sep 01 12:33:36 2010 +0100
+++ b/uiservicetab/vimpstengine/tsrc/vimpstengine_ut/inc/t_vimpstenginerequest.h Tue Sep 14 20:56:13 2010 +0300
@@ -18,7 +18,7 @@
#define _T_VIMPSTEngineRequest_H_
// EXTERNAL INCLUDES
-#include <CEUnitTestSuiteClass.h>
+#include <platform/digia/eunit/ceunittestsuiteclass.h>
#include "cvimpstenginerequest.h"
--- a/uiservicetab/vimpstengine/tsrc/vimpstengine_ut/inc/t_vimpstenginerequestmapper.h Wed Sep 01 12:33:36 2010 +0100
+++ b/uiservicetab/vimpstengine/tsrc/vimpstengine_ut/inc/t_vimpstenginerequestmapper.h Tue Sep 14 20:56:13 2010 +0300
@@ -18,7 +18,7 @@
#define _T_VIMPSTEngineRequestMapper_H_
// EXTERNAL INCLUDES
-#include <CEUnitTestSuiteClass.h>
+#include <platform/digia/eunit/ceunittestsuiteclass.h>
#include "cvimpstenginerequestmapper.h"
--- a/uiservicetab/vimpstengine/tsrc/vimpstengine_ut/inc/t_vimpstenginesearchmgrextention.h Wed Sep 01 12:33:36 2010 +0100
+++ b/uiservicetab/vimpstengine/tsrc/vimpstengine_ut/inc/t_vimpstenginesearchmgrextention.h Tue Sep 14 20:56:13 2010 +0300
@@ -18,7 +18,7 @@
#define _T_VIMPSTEngineSearchMgrExtention_H_
// EXTERNAL INCLUDES
-#include <CEUnitTestSuiteClass.h>
+#include <platform/digia/eunit/ceunittestsuiteclass.h>
#include "mvimpstenginesearchextentioneventobserver.h"
#include "cvimpstenginesearchmgrextention.h"
--- a/uiservicetab/vimpstengine/tsrc/vimpstengine_ut/inc/t_vimpstengineservicetablefetcher.h Wed Sep 01 12:33:36 2010 +0100
+++ b/uiservicetab/vimpstengine/tsrc/vimpstengine_ut/inc/t_vimpstengineservicetablefetcher.h Tue Sep 14 20:56:13 2010 +0300
@@ -18,7 +18,7 @@
#define _T_VIMPSTEngineServiceTableFetcher_H_
// EXTERNAL INCLUDES
-#include <CEUnitTestSuiteClass.h>
+#include <platform/digia/eunit/ceunittestsuiteclass.h>
#include <spdefinitions.h>
--- a/uiservicetab/vimpstengine/tsrc/vimpstengine_ut/inc/t_vimpstenginesessioncntxtobserver.h Wed Sep 01 12:33:36 2010 +0100
+++ b/uiservicetab/vimpstengine/tsrc/vimpstengine_ut/inc/t_vimpstenginesessioncntxtobserver.h Tue Sep 14 20:56:13 2010 +0300
@@ -18,7 +18,7 @@
#define _T_VimpstEngineSessionCntxtObserver_H_
// EXTERNAL INCLUDES
-#include <CEUnitTestSuiteClass.h>
+#include <platform/digia/eunit/ceunittestsuiteclass.h>
//Forward declarations
--- a/uiservicetab/vimpstengine/tsrc/vimpstengine_ut/inc/t_vimpstenginevoipsubservice.h Wed Sep 01 12:33:36 2010 +0100
+++ b/uiservicetab/vimpstengine/tsrc/vimpstengine_ut/inc/t_vimpstenginevoipsubservice.h Tue Sep 14 20:56:13 2010 +0300
@@ -18,7 +18,7 @@
#define _T_VimpstEngineVoipSubService_H_
// EXTERNAL INCLUDES
-#include <CEUnitTestSuiteClass.h>
+#include <platform/digia/eunit/ceunittestsuiteclass.h>
#include "mvimpstenginecchuieventobserver.h"
#include "mvimpstengineserviceconnectioneventobserver.h"
Binary file uiservicetab/vimpstengine/tsrc/vimpstengine_ut/sis/Nokia_RnDCert_02.der has changed
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/uiservicetab/vimpstengine/tsrc/vimpstengine_ut/sis/Nokia_RnDCert_02.key Tue Sep 14 20:56:13 2010 +0300
@@ -0,0 +1,15 @@
+-----BEGIN RSA PRIVATE KEY-----
+MIICXQIBAAKBgQC/TDP7KKIaf5+uW4OD2iVZuUMC2a+SeQTjf6srlKcOm+CpPNXn
+uLNm/8fdEnyOIuRXPRKmqhs1n0JkxEGHynELWMTuKXbQx9SRAGUXzyneGn+IJNnO
+vOKHWgKCouX2hfI8rtkdqJpqmO460gGsMgw+lsbeyWyW9lnfLxq+ZC7sqQIDAQAB
+AoGBALmUWZE8GBaQ3P4u9WUCSd3DJkkrmXIFSULSZeH/chlwCwDjbbhArHothVzo
+REE3hEFFlERvHbplZ+mNouzy7boduvgUzbksGrbGMLJ2qO1GzWWVwV+GzOWKd3ss
+/98Gwoy5R8pjnkqUE2wP1iJFw0FjvUTKcYv/z6t3LLJ0CsoBAkEA+c7ixvsviQ3J
+s0INytCKU2bf8fqFQJi1VI82ukxNsujGTQ9upVSjuvqPvWyDvvTdrUBHqO+3qPut
+sEh01Q8aiQJBAMQKDJPVRu4ud3mwUfEavzL5EjqwG1k9VCNGYsT4FwtrHcxu1oP/
+pk6M3rIZukqomoEEnHWPMwhrK3fhBqi0OSECQQDr40VXege4FnH5OI2Hj4afHMyp
+VdQQXGMWFyopnzXblFz0lXb43cTCIiorR9XcMqNFHybLypkWE5o+lRzlt55pAkBQ
+P/zeF5Sts//cpL0mgdh7OVKpC6ZmZaCnwAx2rUhhuDu+kDDoYCLoTOps5fNI1LRK
+1GRoC3LMo3Jr5IYhUYWBAkBpCpN6k4JU/mszq98EojHerQNxk8sPqvQKUzTutohT
+1gLX9yepGayB/TtT2EEJDkWOlnTy/dvN6W3vzbJYz97x
+-----END RSA PRIVATE KEY-----
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/uiservicetab/vimpstengine/tsrc/vimpstengine_ut/sis/vimpstengine_test.pkg Tue Sep 14 20:56:13 2010 +0300
@@ -0,0 +1,36 @@
+;
+; Copyright (c) 2010 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: VIMPSTEngine Test code Package File
+;
+
+;Header
+#{"vimpstengine_ut"}, (0x10202BE9), 1, 0, 0, TYPE = SA, RU
+
+;Language - standard language definitions
+&EN
+
+;Vendor ID
+:"Nokia Corporation"
+
+;Localised vendor
+%{"Vendor-EN"}
+
+;Supports Series 60 v 0.9
+[0x101F7961], 0, 0, 0, {"Series60ProductID"}
+
+
+
+
+"\EPOC32\RELEASE\ARMV5\UREL\vimpstengine_ut.dll" -"!:\sys\bin\vimpstengine_ut.dll"
+
Binary file uiservicetab/vimpstengine/tsrc/vimpstengine_ut/sis/vimpstengine_test.sis has changed
Binary file uiservicetab/vimpstengine/tsrc/vimpstengine_ut/sis/vimpstengine_test.sisx has changed
--- a/uiservicetab/vimpstengine/tsrc/vimpstengine_ut/src/dllmain.cpp Wed Sep 01 12:33:36 2010 +0100
+++ b/uiservicetab/vimpstengine/tsrc/vimpstengine_ut/src/dllmain.cpp Tue Sep 14 20:56:13 2010 +0300
@@ -14,7 +14,7 @@
* Description: dllmain.cpp
*
*/
-#include <CEUnitTestSuite.h>
+#include <platform/digia/eunit/CEUnitTestSuite.h>
#include "t_vimpstengine.h"
#include "t_vimpstenginevoipsubservice.h"
--- a/uiservicetab/vimpstengine/tsrc/vimpstengine_ut/src/stubs/s_cch.cpp Wed Sep 01 12:33:36 2010 +0100
+++ b/uiservicetab/vimpstengine/tsrc/vimpstengine_ut/src/stubs/s_cch.cpp Tue Sep 14 20:56:13 2010 +0300
@@ -15,7 +15,7 @@
*
*/
// EXTERNAL INCLUDES
-#include <CEUnitTestSuiteClass.h>
+#include <platform/digia/eunit/ceunittestsuiteclass.h>
#include <cch.h>
#include "s_cch.h"
--- a/uiservicetab/vimpstengine/tsrc/vimpstengine_ut/src/stubs/s_cch.h Wed Sep 01 12:33:36 2010 +0100
+++ b/uiservicetab/vimpstengine/tsrc/vimpstengine_ut/src/stubs/s_cch.h Tue Sep 14 20:56:13 2010 +0300
@@ -19,7 +19,7 @@
#define MyCchServiceH
// EXTERNAL INCLUDES
-#include <CEUnitTestSuiteClass.h>
+#include <platform/digia/eunit/ceunittestsuiteclass.h>
#include <cch.h>
--- a/uiservicetab/vimpstengine/tsrc/vimpstengine_ut/src/t_vimpstengine.cpp Wed Sep 01 12:33:36 2010 +0100
+++ b/uiservicetab/vimpstengine/tsrc/vimpstengine_ut/src/t_vimpstengine.cpp Tue Sep 14 20:56:13 2010 +0300
@@ -14,9 +14,9 @@
* Description:t_vimpstengine.cpp
*
*/
-#include <EUnitMacros.h>
-#include <TEUnitAssertionInfo.h>
-#include <CEUnitAllocTestCaseDecorator.h>
+#include <platform/digia/eunit/eunitmacros.h>
+#include <platform/digia/eunit/teunitassertioninfo.h>
+#include <platform/digia/eunit/CEUnitAllocTestCaseDecorator.h>
#include "t_vimpstengine.h"
#include <spentry.h>
--- a/uiservicetab/vimpstengine/tsrc/vimpstengine_ut/src/t_vimpstenginecchhandler.cpp Wed Sep 01 12:33:36 2010 +0100
+++ b/uiservicetab/vimpstengine/tsrc/vimpstengine_ut/src/t_vimpstenginecchhandler.cpp Tue Sep 14 20:56:13 2010 +0300
@@ -14,9 +14,9 @@
* Description: t_vimpstenginecchhandler.cpp
*
*/
-#include <EUnitMacros.h>
-#include <TEUnitAssertionInfo.h>
-#include <CEUnitAllocTestCaseDecorator.h>
+#include <platform/digia/eunit/eunitmacros.h>
+#include <platform/digia/eunit/teunitassertioninfo.h>
+#include <platform/digia/eunit/CEUnitAllocTestCaseDecorator.h>
#include <cch.h>
#include "t_vimpstenginecchhandler.h"
#include "cvimpstenginecchhandler.h"
--- a/uiservicetab/vimpstengine/tsrc/vimpstengine_ut/src/t_vimpstenginecontactmgmtextention.cpp Wed Sep 01 12:33:36 2010 +0100
+++ b/uiservicetab/vimpstengine/tsrc/vimpstengine_ut/src/t_vimpstenginecontactmgmtextention.cpp Tue Sep 14 20:56:13 2010 +0300
@@ -14,9 +14,9 @@
* Description: t_vimpstenginecontactmgmtextention.cpp
*
*/
-#include <EUnitMacros.h>
-#include <TEUnitAssertionInfo.h>
-#include <CEUnitAllocTestCaseDecorator.h>
+#include <platform/digia/eunit/eunitmacros.h>
+#include <platform/digia/eunit/teunitassertioninfo.h>
+#include <platform/digia/eunit/CEUnitAllocTestCaseDecorator.h>
#include "t_vimpstenginecontactmgmtextention.h"
#include "cvimpstenginecontactmgmtextention.h"
--- a/uiservicetab/vimpstengine/tsrc/vimpstengine_ut/src/t_vimpstengineimsubservice.cpp Wed Sep 01 12:33:36 2010 +0100
+++ b/uiservicetab/vimpstengine/tsrc/vimpstengine_ut/src/t_vimpstengineimsubservice.cpp Tue Sep 14 20:56:13 2010 +0300
@@ -14,9 +14,9 @@
* Description:t_vimpstengineimsubservice.cpp
*
*/
-#include <EUnitMacros.h>
-#include <TEUnitAssertionInfo.h>
-#include <CEUnitAllocTestCaseDecorator.h>
+#include <platform/digia/eunit/eunitmacros.h>
+#include <platform/digia/eunit/teunitassertioninfo.h>
+#include <platform/digia/eunit/CEUnitAllocTestCaseDecorator.h>
#include "t_vimpstengineimsubservice.h"
#include <spentry.h>
--- a/uiservicetab/vimpstengine/tsrc/vimpstengine_ut/src/t_vimpstenginepresencesubservice.cpp Wed Sep 01 12:33:36 2010 +0100
+++ b/uiservicetab/vimpstengine/tsrc/vimpstengine_ut/src/t_vimpstenginepresencesubservice.cpp Tue Sep 14 20:56:13 2010 +0300
@@ -14,9 +14,9 @@
* Description:t_vimpstenginepresencesubservice.cpp
*
*/
-#include <EUnitMacros.h>
-#include <TEUnitAssertionInfo.h>
-#include <CEUnitAllocTestCaseDecorator.h>
+#include <platform/digia/eunit/eunitmacros.h>
+#include <platform/digia/eunit/teunitassertioninfo.h>
+#include <platform/digia/eunit/CEUnitAllocTestCaseDecorator.h>
#include "t_vimpstenginepresencesubservice.h"
#include <spentry.h>
--- a/uiservicetab/vimpstengine/tsrc/vimpstengine_ut/src/t_vimpstenginerequest.cpp Wed Sep 01 12:33:36 2010 +0100
+++ b/uiservicetab/vimpstengine/tsrc/vimpstengine_ut/src/t_vimpstenginerequest.cpp Tue Sep 14 20:56:13 2010 +0300
@@ -14,9 +14,9 @@
* Description:t_vimpstenginerequest.cpp
*
*/
-#include <EUnitMacros.h>
-#include <TEUnitAssertionInfo.h>
-#include <CEUnitAllocTestCaseDecorator.h>
+#include <platform/digia/eunit/eunitmacros.h>
+#include <platform/digia/eunit/teunitassertioninfo.h>
+#include <platform/digia/eunit/CEUnitAllocTestCaseDecorator.h>
#include "t_vimpstenginerequest.h"
#include "cvimpstenginerequest.h"
--- a/uiservicetab/vimpstengine/tsrc/vimpstengine_ut/src/t_vimpstenginerequestmapper.cpp Wed Sep 01 12:33:36 2010 +0100
+++ b/uiservicetab/vimpstengine/tsrc/vimpstengine_ut/src/t_vimpstenginerequestmapper.cpp Tue Sep 14 20:56:13 2010 +0300
@@ -14,9 +14,9 @@
* Description: t_vimpstenginerequestmapper.cpp
*
*/
-#include <EUnitMacros.h>
-#include <TEUnitAssertionInfo.h>
-#include <CEUnitAllocTestCaseDecorator.h>
+#include <platform/digia/eunit/eunitmacros.h>
+#include <platform/digia/eunit/teunitassertioninfo.h>
+#include <platform/digia/eunit/CEUnitAllocTestCaseDecorator.h>
#include "t_vimpstenginerequestmapper.h"
#include "cvimpstenginerequestmapper.h"
#include "cvimpstenginerequest.h"
--- a/uiservicetab/vimpstengine/tsrc/vimpstengine_ut/src/t_vimpstenginesearchmgrextention.cpp Wed Sep 01 12:33:36 2010 +0100
+++ b/uiservicetab/vimpstengine/tsrc/vimpstengine_ut/src/t_vimpstenginesearchmgrextention.cpp Tue Sep 14 20:56:13 2010 +0300
@@ -14,9 +14,9 @@
* Description:t_vimpstenginesearchmgrextention.cpp
*
*/
-#include <EUnitMacros.h>
-#include <TEUnitAssertionInfo.h>
-#include <CEUnitAllocTestCaseDecorator.h>
+#include <platform/digia/eunit/eunitmacros.h>
+#include <platform/digia/eunit/teunitassertioninfo.h>
+#include <platform/digia/eunit/CEUnitAllocTestCaseDecorator.h>
#include "T_vimpstenginesearchmgrextention.h"
--- a/uiservicetab/vimpstengine/tsrc/vimpstengine_ut/src/t_vimpstengineservicetablefetcher.cpp Wed Sep 01 12:33:36 2010 +0100
+++ b/uiservicetab/vimpstengine/tsrc/vimpstengine_ut/src/t_vimpstengineservicetablefetcher.cpp Tue Sep 14 20:56:13 2010 +0300
@@ -14,9 +14,9 @@
* Description: t_vimpstengineservicetablefetcher.cpp
*
*/
-#include <EUnitMacros.h>
-#include <TEUnitAssertionInfo.h>
-#include <CEUnitAllocTestCaseDecorator.h>
+#include <platform/digia/eunit/eunitmacros.h>
+#include <platform/digia/eunit/teunitassertioninfo.h>
+#include <platform/digia/eunit/CEUnitAllocTestCaseDecorator.h>
#include "t_vimpstengineservicetablefetcher.h"
#include "cvimpstengineservicetablefetcher.h"
--- a/uiservicetab/vimpstengine/tsrc/vimpstengine_ut/src/t_vimpstenginesessioncntxtobserver.cpp Wed Sep 01 12:33:36 2010 +0100
+++ b/uiservicetab/vimpstengine/tsrc/vimpstengine_ut/src/t_vimpstenginesessioncntxtobserver.cpp Tue Sep 14 20:56:13 2010 +0300
@@ -14,9 +14,9 @@
* Description:t_vimpstenginesessioncntxtobserver.cpp
*
*/
-#include <EUnitMacros.h>
-#include <TEUnitAssertionInfo.h>
-#include <CEUnitAllocTestCaseDecorator.h>
+#include <platform/digia/eunit/eunitmacros.h>
+#include <platform/digia/eunit/teunitassertioninfo.h>
+#include <platform/digia/eunit/CEUnitAllocTestCaseDecorator.h>
#include "t_vimpstenginesessioncntxtobserver.h"
#include <spentry.h>
--- a/uiservicetab/vimpstengine/tsrc/vimpstengine_ut/src/t_vimpstenginevoipsubservice.cpp Wed Sep 01 12:33:36 2010 +0100
+++ b/uiservicetab/vimpstengine/tsrc/vimpstengine_ut/src/t_vimpstenginevoipsubservice.cpp Tue Sep 14 20:56:13 2010 +0300
@@ -14,9 +14,9 @@
* Description:t_vimpstenginevoipsubservice.cpp
*
*/
-#include <EUnitMacros.h>
-#include <TEUnitAssertionInfo.h>
-#include <CEUnitAllocTestCaseDecorator.h>
+#include <platform/digia/eunit/eunitmacros.h>
+#include <platform/digia/eunit/teunitassertioninfo.h>
+#include <platform/digia/eunit/CEUnitAllocTestCaseDecorator.h>
#include "t_vimpstenginevoipsubservice.h"
#include <spentry.h>
--- a/uiservicetab/vimpststorage/tsrc/vimpststorage_ut/cvimpststoragecontact_ut/group/cvimpststoragecontact_ut.mmp Wed Sep 01 12:33:36 2010 +0100
+++ b/uiservicetab/vimpststorage/tsrc/vimpststorage_ut/cvimpststoragecontact_ut/group/cvimpststoragecontact_ut.mmp Tue Sep 14 20:56:13 2010 +0300
@@ -79,7 +79,7 @@
LIBRARY euser.lib
LIBRARY stiftestinterface.lib
LIBRARY stiftestengine.lib
-
+LIBRARY flogger.lib
LANG SC
/*
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/uiservicetab/vimpststorage/tsrc/vimpststorage_ut/eabi/vimpststorage_testu.def Tue Sep 14 20:56:13 2010 +0300
@@ -0,0 +1,157 @@
+EXPORTS
+ _Z9LibEntryLR13CTestModuleIf @ 1 NONAME
+ _ZN10Phonebook29Pbk2AppUiEv @ 2 NONAME
+ _ZN19CVPbkContactManager13CopyContactsLERK21MVPbkContactLinkArrayP17MVPbkContactStoreR27MVPbkBatchOperationObserver @ 3 NONAME
+ _ZN19CVPbkContactManager14ContactStoresLEv @ 4 NONAME
+ _ZN19CVPbkContactManager15CommitContactsLERK6TArrayIP17MVPbkStoreContactER27MVPbkBatchOperationObserver @ 5 NONAME
+ _ZN19CVPbkContactManager15CompressStoresLER27MVPbkBatchOperationObserver @ 6 NONAME
+ _ZN19CVPbkContactManager15DeleteContactsLERK21MVPbkContactLinkArrayR27MVPbkBatchOperationObserver @ 7 NONAME
+ _ZN19CVPbkContactManager17LoadContactStoreLERK23TVPbkContactStoreUriPtr @ 8 NONAME
+ _ZN19CVPbkContactManager17MatchPhoneNumberLERK7TDesC16iR24MVPbkContactFindObserver @ 9 NONAME
+ _ZN19CVPbkContactManager24ContactAttributeManagerLEv @ 10 NONAME
+ _ZN19CVPbkContactManager4NewLE13TSecurityInfoRK25CVPbkContactStoreUriArrayP3RFs @ 11 NONAME
+ _ZN19CVPbkContactManager4NewLERK25CVPbkContactStoreUriArrayP3RFs @ 12 NONAME
+ _ZN19CVPbkContactManager5FindLERK12MDesC16ArrayRK18MVPbkFieldTypeListR34MVPbkContactFindFromStoresObserverRK9TCallBack @ 13 NONAME
+ _ZN19CVPbkContactManager5FindLERK7TDesC16RK18MVPbkFieldTypeListR24MVPbkContactFindObserver @ 14 NONAME
+ _ZN19CVPbkContactManager9FsSessionEv @ 15 NONAME
+ _ZN20VPbkContactStoreUris15DefaultCntDbUriEv @ 16 NONAME
+ _ZN20VPbkContactStoreUris15SimGlobalAdnUriEv @ 17 NONAME
+ _ZN20VPbkContactStoreUris15SimGlobalFdnUriEv @ 18 NONAME
+ _ZN20VPbkContactStoreUris15SimGlobalSdnUriEv @ 19 NONAME
+ _ZN20VPbkContactStoreUris21SimGlobalOwnNumberUriEv @ 20 NONAME
+ _ZN21CPbk2SortOrderManager12AddObserverLER22MPbk2SortOrderObserver @ 21 NONAME
+ _ZN21CPbk2SortOrderManager14RemoveObserverER22MPbk2SortOrderObserver @ 22 NONAME
+ _ZN21CPbk2SortOrderManager15SetContactViewLER20MVPbkContactViewBase @ 23 NONAME
+ _ZN21CPbk2SortOrderManager16DefaultSeparatorEv @ 24 NONAME
+ _ZN21CPbk2SortOrderManager20SetNameDisplayOrderLENS_21TPbk2NameDisplayOrderERK7TDesC16 @ 25 NONAME
+ _ZN21CPbk2SortOrderManager4NewLERK18MVPbkFieldTypeListP3RFs @ 26 NONAME
+ _ZN21CVPbkContactLinkArray15ResetAndDestroyEv @ 27 NONAME
+ _ZN21CVPbkContactLinkArray4NewLEv @ 28 NONAME
+ _ZN21CVPbkContactLinkArray5NewLCER11RReadStreamRK21MVPbkContactStoreList @ 29 NONAME
+ _ZN21CVPbkContactLinkArray5NewLCERK6TDesC8RK21MVPbkContactStoreList @ 30 NONAME
+ _ZN21CVPbkContactLinkArray5NewLCEv @ 31 NONAME
+ _ZN21CVPbkContactLinkArray5ResetEv @ 32 NONAME
+ _ZN21CVPbkContactLinkArray6DeleteEi @ 33 NONAME
+ _ZN21CVPbkContactLinkArray6RemoveEi @ 34 NONAME
+ _ZN21CVPbkContactLinkArray7AppendLEP16MVPbkContactLink @ 35 NONAME
+ _ZN21CVPbkContactLinkArray7InsertLEP16MVPbkContactLinki @ 36 NONAME
+ _ZN23CPbk2StoreConfiguration4NewLEv @ 37 NONAME
+ _ZN23TVPbkContactStoreUriPtr3SetERKS_ @ 38 NONAME
+ _ZN23TVPbkContactStoreUriPtrC1ERK7TDesC16 @ 39 NONAME
+ _ZN23TVPbkContactStoreUriPtrC1Ev @ 40 NONAME
+ _ZN23TVPbkContactStoreUriPtrC2ERK7TDesC16 @ 41 NONAME
+ _ZN23TVPbkContactStoreUriPtrC2Ev @ 42 NONAME
+ _ZN24MVPbkContactFieldUriData4CastER21MVPbkContactFieldData @ 43 NONAME
+ _ZN24MVPbkContactFieldUriData4CastERK21MVPbkContactFieldData @ 44 NONAME
+ _ZN25CVPbkContactStoreUriArray10AppendAllLERKS_ @ 45 NONAME
+ _ZN25CVPbkContactStoreUriArray4NewLEv @ 46 NONAME
+ _ZN25CVPbkContactStoreUriArray5NewLCERK6TDesC8 @ 47 NONAME
+ _ZN25CVPbkContactStoreUriArray5NewLCEv @ 48 NONAME
+ _ZN25CVPbkContactStoreUriArray6RemoveERK23TVPbkContactStoreUriPtr @ 49 NONAME
+ _ZN25CVPbkContactStoreUriArray7AppendLERK23TVPbkContactStoreUriPtr @ 50 NONAME
+ _ZN25MVPbkContactFieldTextData4CastER21MVPbkContactFieldData @ 51 NONAME
+ _ZN25MVPbkContactFieldTextData4CastERK21MVPbkContactFieldData @ 52 NONAME
+ _ZN26CVPbkContactViewDefinition10SetSharingE23TVPbkContactViewSharing @ 53 NONAME
+ _ZN26CVPbkContactViewDefinition11AddSubViewLEPS_ @ 54 NONAME
+ _ZN26CVPbkContactViewDefinition13SetSortPolicyE26TVPbkContactViewSortPolicy @ 55 NONAME
+ _ZN26CVPbkContactViewDefinition18SetContactSelectorEP20MVPbkContactSelector @ 56 NONAME
+ _ZN26CVPbkContactViewDefinition19SetFieldTypeFilterLEP22CVPbkFieldTypeSelector @ 57 NONAME
+ _ZN26CVPbkContactViewDefinition4NewLER15TResourceReader @ 58 NONAME
+ _ZN26CVPbkContactViewDefinition4NewLERKS_ @ 59 NONAME
+ _ZN26CVPbkContactViewDefinition4NewLEv @ 60 NONAME
+ _ZN26CVPbkContactViewDefinition5NewLCER15TResourceReader @ 61 NONAME
+ _ZN26CVPbkContactViewDefinition5NewLCERKS_ @ 62 NONAME
+ _ZN26CVPbkContactViewDefinition5NewLCEv @ 63 NONAME
+ _ZN26CVPbkContactViewDefinition5SetIdEi @ 64 NONAME
+ _ZN26CVPbkContactViewDefinition7SetFlagE20TVPbkContactViewFlagi @ 65 NONAME
+ _ZN26CVPbkContactViewDefinition7SetTypeE20TVPbkContactViewType @ 66 NONAME
+ _ZN26CVPbkContactViewDefinition7SetUriLERK7TDesC16 @ 67 NONAME
+ _ZN26CVPbkContactViewDefinition8SetNameLERK7TDesC16 @ 68 NONAME
+ _ZN26CVPbkContactViewDefinition9SubViewAtEi @ 69 NONAME
+ _ZN27MVPbkContactFieldBinaryData4CastER21MVPbkContactFieldData @ 70 NONAME
+ _ZN27MVPbkContactFieldBinaryData4CastERK21MVPbkContactFieldData @ 71 NONAME
+ _ZN28CVIMPSTStorageManagerFactory14ItemInterfaceLEm @ 72 NONAME
+ _ZN28CVIMPSTStorageManagerFactory15InitialiseViewLEmRK7TDesC16S2_ @ 73 NONAME
+ _ZN28CVIMPSTStorageManagerFactory18InitialiseLibraryLEv @ 74 NONAME
+ _ZN28CVIMPSTStorageManagerFactory21ContactListInterfaceLEm @ 75 NONAME
+ _ZN28CVIMPSTStorageManagerFactory7ReleaseEv @ 76 NONAME
+ _ZNK19CVPbkContactManager10FieldTypesEv @ 77 NONAME
+ _ZNK19CVPbkContactManager13CreateLinksLCER11RReadStream @ 78 NONAME
+ _ZNK19CVPbkContactManager13CreateLinksLCERK6TDesC8 @ 79 NONAME
+ _ZNK19CVPbkContactManager16RetrieveContactLERK16MVPbkContactLinkR35MVPbkSingleContactOperationObserver @ 80 NONAME
+ _ZNK19CVPbkContactManager19CreateContactViewLCER24MVPbkContactViewObserverRK26CVPbkContactViewDefinitionRK18MVPbkFieldTypeList @ 81 NONAME
+ _ZNK21CPbk2SortOrderManager16CurrentSeparatorEv @ 82 NONAME
+ _ZNK21CPbk2SortOrderManager16NameDisplayOrderEv @ 83 NONAME
+ _ZNK21CPbk2SortOrderManager9SortOrderEv @ 84 NONAME
+ _ZNK21CVPbkContactLinkArray16PackedBufferSizeEv @ 85 NONAME
+ _ZNK23TVPbkContactStoreUriPtr12ExternalizeLER12RWriteStream @ 86 NONAME
+ _ZNK23TVPbkContactStoreUriPtr16ExternalizedSizeEv @ 87 NONAME
+ _ZNK23TVPbkContactStoreUriPtr6LengthEv @ 88 NONAME
+ _ZNK23TVPbkContactStoreUriPtr6UriDesEv @ 89 NONAME
+ _ZNK23TVPbkContactStoreUriPtr7CompareERK7TDesC16NS_29TVPbkContactStoreUriComponentE @ 90 NONAME
+ _ZNK23TVPbkContactStoreUriPtr7CompareERKS_NS_29TVPbkContactStoreUriComponentE @ 91 NONAME
+ _ZNK23TVPbkContactStoreUriPtr9ComponentENS_29TVPbkContactStoreUriComponentE @ 92 NONAME
+ _ZNK25CVPbkContactStoreUriArray10IsIncludedERK23TVPbkContactStoreUriPtr @ 93 NONAME
+ _ZNK25CVPbkContactStoreUriArray5CountEv @ 94 NONAME
+ _ZNK25CVPbkContactStoreUriArray6PackLCEv @ 95 NONAME
+ _ZNK25CVPbkContactStoreUriArrayixEi @ 96 NONAME
+ _ZNK26CVPbkContactViewDefinition10SortPolicyEv @ 97 NONAME
+ _ZNK26CVPbkContactViewDefinition12SubViewCountEv @ 98 NONAME
+ _ZNK26CVPbkContactViewDefinition15ContactSelectorEv @ 99 NONAME
+ _ZNK26CVPbkContactViewDefinition15FieldTypeFilterEv @ 100 NONAME
+ _ZNK26CVPbkContactViewDefinition2IdEv @ 101 NONAME
+ _ZNK26CVPbkContactViewDefinition3UriEv @ 102 NONAME
+ _ZNK26CVPbkContactViewDefinition4NameEv @ 103 NONAME
+ _ZNK26CVPbkContactViewDefinition4TypeEv @ 104 NONAME
+ _ZNK26CVPbkContactViewDefinition7SharingEv @ 105 NONAME
+ _ZNK26CVPbkContactViewDefinition8FlagIsOnE20TVPbkContactViewFlag @ 106 NONAME
+ _ZNK26CVPbkContactViewDefinition9SubViewAtEi @ 107 NONAME
+ _ZTI14CPbk2AppUiStub @ 108 NONAME ; #<TI>#
+ _ZTI19CVPbkContactManager @ 109 NONAME ; #<TI>#
+ _ZTI20CActiveSchedulerWait @ 110 NONAME ; #<TI>#
+ _ZTI20CVPbkContactLinkStub @ 111 NONAME ; #<TI>#
+ _ZTI20CVPbkContactViewStub @ 112 NONAME ; #<TI>#
+ _ZTI21CPbk2SortOrderManager @ 113 NONAME ; #<TI>#
+ _ZTI21CVIMPSTStorageManager @ 114 NONAME ; #<TI>#
+ _ZTI21CVPbkContactLinkArray @ 115 NONAME ; #<TI>#
+ _ZTI21CVPbkContactStoreStub @ 116 NONAME ; #<TI>#
+ _ZTI21CVPbkStoreContactStub @ 117 NONAME ; #<TI>#
+ _ZTI23CPbk2CommandHandlerStub @ 118 NONAME ; #<TI>#
+ _ZTI23CPbk2StoreConfiguration @ 119 NONAME ; #<TI>#
+ _ZTI23TVPbkContactStoreUriPtr @ 120 NONAME ; #<TI>#
+ _ZTI25CVPbkContactStoreListStub @ 121 NONAME ; #<TI>#
+ _ZTI25CVPbkContactStoreUriArray @ 122 NONAME ; #<TI>#
+ _ZTI26CVIMPSTLocalContactHandler @ 123 NONAME ; #<TI>#
+ _ZTI26CVPbkContactViewDefinition @ 124 NONAME ; #<TI>#
+ _ZTI26CVPbkStoreContactFieldStub @ 125 NONAME ; #<TI>#
+ _ZTI28CPbk2ApplicationServicesStub @ 126 NONAME ; #<TI>#
+ _ZTI29CVPbkContactFieldUriData_Stub @ 127 NONAME ; #<TI>#
+ _ZTI30CVPbkContactFieldTextData_stub @ 128 NONAME ; #<TI>#
+ _ZTI31CVPbkContactFieldBinaryDataStub @ 129 NONAME ; #<TI>#
+ _ZTI35CVPbkBaseContactFieldCollectionStub @ 130 NONAME ; #<TI>#
+ _ZTI7CActive @ 131 NONAME ; #<TI>#
+ _ZTV14CPbk2AppUiStub @ 132 NONAME ; #<VT>#
+ _ZTV19CVPbkContactManager @ 133 NONAME ; #<VT>#
+ _ZTV20CActiveSchedulerWait @ 134 NONAME ; #<VT>#
+ _ZTV20CVPbkContactLinkStub @ 135 NONAME ; #<VT>#
+ _ZTV20CVPbkContactViewStub @ 136 NONAME ; #<VT>#
+ _ZTV21CPbk2SortOrderManager @ 137 NONAME ; #<VT>#
+ _ZTV21CVIMPSTStorageManager @ 138 NONAME ; #<VT>#
+ _ZTV21CVPbkContactLinkArray @ 139 NONAME ; #<VT>#
+ _ZTV21CVPbkContactStoreStub @ 140 NONAME ; #<VT>#
+ _ZTV21CVPbkStoreContactStub @ 141 NONAME ; #<VT>#
+ _ZTV23CPbk2CommandHandlerStub @ 142 NONAME ; #<VT>#
+ _ZTV23CPbk2StoreConfiguration @ 143 NONAME ; #<VT>#
+ _ZTV23TVPbkContactStoreUriPtr @ 144 NONAME ; #<VT>#
+ _ZTV25CVPbkContactStoreListStub @ 145 NONAME ; #<VT>#
+ _ZTV25CVPbkContactStoreUriArray @ 146 NONAME ; #<VT>#
+ _ZTV26CVIMPSTLocalContactHandler @ 147 NONAME ; #<VT>#
+ _ZTV26CVPbkContactViewDefinition @ 148 NONAME ; #<VT>#
+ _ZTV26CVPbkStoreContactFieldStub @ 149 NONAME ; #<VT>#
+ _ZTV28CPbk2ApplicationServicesStub @ 150 NONAME ; #<VT>#
+ _ZTV29CVPbkContactFieldUriData_Stub @ 151 NONAME ; #<VT>#
+ _ZTV30CVPbkContactFieldTextData_stub @ 152 NONAME ; #<VT>#
+ _ZTV31CVPbkContactFieldBinaryDataStub @ 153 NONAME ; #<VT>#
+ _ZTV35CVPbkBaseContactFieldCollectionStub @ 154 NONAME ; #<VT>#
+ _ZTV7CActive @ 155 NONAME ; #<VT>#
+
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/uiservicetab/vimpststorage/tsrc/vimpststorage_ut/group/bld.inf Tue Sep 14 20:56:13 2010 +0300
@@ -0,0 +1,75 @@
+/*
+* Copyright (c) 2002 - 2007 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:
+:
+*
+*/
+
+
+
+
+PRJ_PLATFORMS
+// specify the platforms your component needs to be built for here
+// defaults to WINS MARM so you can ignore this if you just build these
+DEFAULT
+
+PRJ_TESTEXPORTS
+// NOTE: If using ARS requirements all export operations should be done under this.
+// 'abld test export'
+
+../init/TestFramework.ini /epoc32/winscw/c/TestFramework/TestFramework.ini
+../conf/CVIMPSTStorageContact_UT.cfg /epoc32/winscw/c/TestFramework/CVIMPSTStorageContact_UT.cfg
+../conf/CVIMPSTStorageContactList_UT.cfg /epoc32/winscw/c/TestFramework/CVIMPSTStorageContactList_UT.cfg
+../conf/CVIMPSTStorageContactSorter_UT.cfg /epoc32/winscw/c/TestFramework/CVIMPSTStorageContactSorter_UT.cfg
+
+PRJ_EXPORTS
+// Specify the source file followed by its destination here
+// copy will be used to copy the source file to its destination
+// If there's no destination then the source file will be copied
+// to the same name in /epoc32/include
+// Example:
+/*
+/agnmodel/inc/AGMCOMON.H
+*/
+
+PRJ_TESTMMPFILES
+// NOTE: If using ARS requirements .mmp file operation should be done under this.
+// 'abld test build'
+
+PRJ_MMPFILES
+// Specify the .mmp files required for building the important component
+// releasables.
+//
+// Specify "tidy" if the component you need to build doesn't need to be
+// released. Specify "ignore" if the MMP file exists but should be
+// ignored.
+// Example:
+/*
+/agnmodel/group/agnmodel.mmp
+#if defined(MARM)
+/agnmodel/group/agsvexe.mmp
+#endif
+*/
+
+// Will be uncommented after completing other test cases.
+//vimpststorage_test.mmp
+
+#include "../cvimpststoragecontact_ut/group/bld.inf"
+#include "../cvimpststoragecontactlist_ut/group/bld.inf"
+#include "../cvimpststoragecontactsorter_ut/group/bld.inf"
+
+
+
+
+// End of File
\ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/uiservicetab/vimpststorage/tsrc/vimpststorage_ut/group/vimpststorage_test.mmp Tue Sep 14 20:56:13 2010 +0300
@@ -0,0 +1,122 @@
+/*
+* Copyright (c) 2002 - 2007 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: vimpststorage_test.dll
+*
+*/
+
+
+#include <platform_paths.hrh>
+#include <domain/osextensions/data_caging_paths_strings.hrh>
+
+TARGET vimpststorage_test.dll
+TARGETTYPE dll
+UID 0x1000008D 0x101FB3E3
+EPOCALLOWDLLDATA
+CAPABILITY ALL -TCB
+/* Remove comments and replace 0x00000000 with correct vendor id */
+// VENDORID 0x00000000
+/* Remove comments and replace 0x00000000 with correct secure id */
+// SECUREID 0x00000000
+
+//TARGETPATH ?target_path
+DEFFILE vimpststorage_test.def
+
+SOURCEPATH ../../../../vimpststorage/src
+SOURCE cvimpststoragemanager.cpp
+SOURCE cvimpststoragecontact.cpp
+SOURCE cvimpststoragecontactlist.cpp
+SOURCE cvimpststoragecontactsorter.cpp
+SOURCE cvimpststoragemanagerfactory.cpp
+SOURCE cvimpststorageviewId.cpp
+SOURCE vimpststorageutils.cpp
+SOURCE cvimpststoragevpbkstorehandler.cpp
+SOURCE cvimpststoragerefreshtimer.cpp
+SOURCE cvimpststoragelocalstorehandler.cpp
+SOURCE cvimpststoragepbdummycontrol.cpp
+SOURCE cvimpstlocalcontacthandler.cpp
+
+SOURCEPATH ../src
+SOURCE vimpststorage_test.cpp
+SOURCE vimpststorage_testBlocks.cpp
+
+//stubs
+SOURCE s_MVPbkContactFieldTextData.cpp
+SOURCE s_MVPbkContactFieldUriData.cpp
+SOURCE s_MVPbkContactFieldBinaryData.cpp
+SOURCE s_CVPbkContactManager.cpp
+SOURCE s_MVPbkContactLinkstub.cpp
+SOURCE CVPbkContactStoreUriArrayStub.cpp
+SOURCE CVPbkStoreContactStub.cpp
+SOURCE s_CVPbkBaseContactFieldCollection.cpp
+SOURCE s_CVPbkStoreContactField.cpp
+SOURCE s_CVPbkContactStoreList.cpp
+SOURCE s_CVPbkContactViewDefinition.cpp
+SOURCE s_CVPbkContactView.cpp
+SOURCE s_CPbk2SortOrderManager.cpp
+SOURCE s_TVPbkContactStoreUriPtr.cpp
+SOURCE s_CVPbkContactLinkArray.cpp
+SOURCE s_VPbkContactStoreUris.cpp
+SOURCE pbkuistubs.cpp
+SOURCE s_cactive.cpp
+SOURCE s_CPBK2StoreConfiguration.cpp
+
+//RESOURCE resource_file
+//RESOURCE resource_file2
+
+USERINCLUDE ../inc
+USERINCLUDE ../../../../inc
+USERINCLUDE ../../../../vimpststorage/inc
+
+APP_LAYER_SYSTEMINCLUDE
+
+LIBRARY euser.lib
+LIBRARY stiftestinterface.lib
+LIBRARY stiftestengine.lib
+LIBRARY bafl.lib
+LIBRARY efsrv.lib
+LIBRARY edbms.lib
+LIBRARY estor.lib
+LIBRARY sysutil.lib
+LIBRARY ecom.lib
+LIBRARY cntmodel.lib
+
+
+LIBRARY flogger.lib
+
+
+LANG SC
+
+/*
+START WINS
+?wins_specific_information
+END
+
+START MARM
+?marm_specific_information
+END
+*/
+// Other possible keywords:
+
+// DOCUMENT ?file, that is not compiled, but added to MSVC project workspace (i.e. release notes)
+/*
+START BITMAP ?target
+TARGETPATH ?emulated_path_on_target_machine
+HEADER
+SOURCE ?color_depth ?source_bitmap
+END
+*/
+// DEFFILE ?filename
+// AIF ?filename
+
+// End of File
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/uiservicetab/vimpststorage/tsrc/vimpststorage_ut/group/vimpststorage_test.pkg Tue Sep 14 20:56:13 2010 +0300
@@ -0,0 +1,46 @@
+;
+; 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 "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: package file for vimpststorage_test
+;
+;Header
+#{"vimpststorage_test"}, (0x101FB3E3), 1, 2, 3, TYPE=SP
+
+;Language - standard language definitions
+&EN
+
+;Vendor ID
+:"Nokia Corporation"
+
+;Localised vendor
+%{"Vendor-EN"}
+
+;Supports Series 60 v 0.9
+[0x101F7961], 0, 0, 0, {"Series60ProductID"}
+
+
+;INI FILE
+; ttestframework , because rom will not allow to update , rename it
+; after install to testframework.ini
+
+"..\init\testframework.ini" - "c:\Testframework\testframework.ini"
+
+;CFG FILES
+ "..\conf\CVIMPSTStorageContact_UT.cfg" -"c:\Testframework\CVIMPSTStorageContact_UT.cfg"
+ "..\conf\CVIMPSTStorageContactList_UT.cfg" -"c:\Testframework\CVIMPSTStorageContactList_UT.cfg"
+ "..\conf\CVIMPSTStorageContactSorter_UT.cfg" -"c:\Testframework\CVIMPSTStorageContactSorter_UT.cfg"
+
+;vimststorage_test dll files
+ "\epoc32\release\armv5\urel\CVIMPSTStorageContact_UT.dll" - "!:\Sys\Bin\CVIMPSTStorageContact_UT.dll"
+ "\epoc32\release\armv5\urel\CVIMPSTStorageContactList_UT.dll" - "!:\Sys\Bin\CVIMPSTStorageContactList_UT.dll"
+ "\epoc32\release\armv5\urel\CVIMPSTStorageContactSorter_UT.dll" - "!:\Sys\Bin\CVIMPSTStorageContactSorter_UTs.dll"
\ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/uiservicetab/vimpststorage/tsrc/vimpststorage_ut/inc/vimpststorage_test.h Tue Sep 14 20:56:13 2010 +0300
@@ -0,0 +1,267 @@
+/*
+* Copyright (c) 2002 - 2007 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:
+:
+*
+*/
+
+
+
+
+#ifndef VIMPSTSTORAGE_TEST_H
+#define VIMPSTSTORAGE_TEST_H
+
+// INCLUDES
+#include <StifLogger.h>
+#include <TestScripterInternal.h>
+#include <StifTestModule.h>
+#include <cntdef.h>
+
+#include "mvimpststoragecontactsobserver.h"
+#include "MVIMPSTStorageContactManagementObserver.h"
+#include "mvimpststoragecontact.h"
+#include <MVPbkContactObserver.h>
+
+//const ?type ?constant_var = ?constant;
+
+// MACROS
+//#define ?macro ?macro_def
+// Logging path
+_LIT( Kvimpststorage_testLogPath, "\\logs\\testframework\\vimpststorage_test\\" );
+// Log file
+_LIT( Kvimpststorage_testLogFile, "vimpststorage_test.txt" );
+_LIT( Kvimpststorage_testLogFileWithTitle, "vimpststorage_test_[%S].txt" );
+
+// FUNCTION PROTOTYPES
+//?type ?function_name(?arg_list);
+
+// FORWARD DECLARATIONS
+//class ?FORWARD_CLASSNAME;
+class Cvimpststorage_test;
+class MVIMPSTStorageContacts;
+class MVIMPSTStorageContactList;
+class MVIMPSTStorageItemModel;
+// DATA TYPES
+//enum ?declaration
+//typedef ?declaration
+//extern ?data_type;
+
+// CLASS DECLARATION
+class CContactDatabase;
+class CContactIdArray;
+/**
+* Cvimpststorage_test test class for STIF Test Framework TestScripter.
+* ?other_description_lines
+*
+* @lib ?library
+* @since ?Series60_version
+*/
+NONSHARABLE_CLASS(Cvimpststorage_test) : public CScriptBase,
+ public MVIMPSTStorageContactsObserver,
+ public MVIMPSTStorageContactManagementObserver,
+ public MVPbkContactObserver,
+ public MVIMPSTContactOperationCompleteObserver
+ {
+ public: // Constructors and destructor
+
+ /**
+ * Two-phased constructor.
+ */
+ static Cvimpststorage_test* NewL( CTestModuleIf& aTestModuleIf );
+
+ /**
+ * Destructor.
+ */
+ virtual ~Cvimpststorage_test();
+
+ public: // New functions
+
+ /**
+ * ?member_description.
+ * @since ?Series60_version
+ * @param ?arg1 ?description
+ * @return ?description
+ */
+ //?type ?member_function( ?type ?arg1 );
+
+ public: // Functions from base classes
+
+ /**
+ * From CScriptBase Runs a script line.
+ * @since ?Series60_version
+ * @param aItem Script line containing method name and parameters
+ * @return Symbian OS error code
+ */
+ virtual TInt RunMethodL( CStifItemParser& aItem );
+
+ protected: // New functions
+
+ /**
+ * ?member_description.
+ * @since ?Series60_version
+ * @param ?arg1 ?description
+ * @return ?description
+ */
+ //?type ?member_function( ?type ?arg1 );
+
+ protected: // Functions from base classes
+
+ /**
+ * From ?base_class ?member_description
+ */
+ //?type ?member_function();
+
+ private:
+
+ /**
+ * C++ default constructor.
+ */
+ Cvimpststorage_test( CTestModuleIf& aTestModuleIf );
+
+ /**
+ * By default Symbian 2nd phase constructor is private.
+ */
+ void ConstructL();
+
+ // Prohibit copy constructor if not deriving from CBase.
+ // ?classname( const ?classname& );
+ // Prohibit assigment operator if not deriving from CBase.
+ // ?classname& operator=( const ?classname& );
+
+ /**
+ * Frees all resources allocated from test methods.
+ * @since ?Series60_version
+ */
+ void Delete();
+
+ TInt InitialiseLibraryTestL( CStifItemParser& aItem );
+
+ TInt InitialiseViewTestL( CStifItemParser& aItem );
+
+ TInt CVIMPSTStorageContactTestCase1L();
+
+ TInt CVIMPSTStorageContactTestCase2L();
+
+ TInt CVIMPSTStorageContactTestCase3L();
+
+ TInt CVIMPSTStorageContactTestCase4L();
+
+ TInt CVIMPSTStorageContactTestCase6L();
+
+ TInt CVIMPSTStorageContactTestCase7L();
+
+ TInt CVIMPSTStorageContactTestCase8L();
+
+ TInt CVIMPSTStorageContactTestCase9L();
+
+ TInt CVIMPSTStorageContactTestCase10L();
+
+ TInt CVIMPSTStorageContactTestCase11L();
+ TInt CVIMPSTStorageContactTestCase12L();
+ TInt CVIMPSTStorageContactTestCase13L();
+ TInt CVIMPSTStorageContactTestCase14L();
+ TInt CVIMPSTStorageContactTestCase15L();
+ TInt CVIMPSTStorageContactListTestCase16L();
+ TInt CVIMPSTStorageContactListTestCase17L();
+ TInt CVIMPSTStorageContactListTestCase18L();
+ TInt CVIMPSTStorageContactListTestCase19L();
+ TInt CVIMPSTStorageContactListTestCase20L();
+
+ TInt CVIMPSTStorageContactListTestCase21L();
+
+ TInt CVIMPSTStorageXSPStoreHandlerTestCase01L();
+ //[TestMethods] - Do not remove
+
+ public: // New functions
+
+ /**
+ * Called when a contact is deleted.
+ * @param aId The ID of the deleted contact
+ * @param aFromPEC, ETrue, if event is coming from PEC
+ */
+ void HandleContactDeleteL( const TDesC& aContactId );
+
+ /**
+ * Called when a contact is added.
+ * @param aList. List for contact that was added.
+ * @param aContact The contact which was added
+ * @param aFromPEC, ETrue, if event is coming from PEC
+ */
+ void HandleAdditionL( MVIMPSTStorageContactList& aList, MVIMPSTStorageContact& aContact );
+
+ /**
+ * Called when a contact or list is about to change, or has been changed.
+ * @param aList List that is changed. Can be NULL if contact is changed.
+ * @param aContact Contact that is changed. Can be NULL if list is changed
+ * @param aEventType The type of event: EStorageEventPreChange before
+ * the change (contact still has the old information), or
+ * EStorageEventPostChange after the change took place
+ * (contact has new information)
+ */
+ void HandleChangeL( MVIMPSTStorageContactList* aList, MVIMPSTStorageContact* aContact,
+ TVIMPSTEnums::TCAObserverEventType aEventType,
+ TBool aUserIdChanged );
+
+ public:
+ /**
+ * Called when all the contacts are fetched
+ */
+ void HandleContactAddedL(RPointerArray<HBufC>& aServiceDetails);
+
+ /**
+ * Called when all the contacts are fetched
+ */
+ void HandleContactDeletedL(RPointerArray<HBufC>& aServiceDetails);
+
+ void HandleContactOperationCompleteL( MVIMPSTStorageContact& aContact, TInt aError = KErrNone );
+
+ /**
+ * From MVPbkContactObserver
+ */
+ void ContactOperationCompleted(TContactOpResult aResult);
+
+ /**
+ * From MVPbkContactObserver
+ */
+ void ContactOperationFailed
+ (TContactOp aOpCode, TInt aErrorCode, TBool aErrorNotified);
+
+
+ protected: // Data
+ // ?one_line_short_description_of_data
+ //?data_declaration;
+
+ private: // Data
+
+ // ?one_line_short_description_of_data
+ //?data_declaration;
+
+ // Reserved pointer for future extension
+ //TAny* iReserved;
+
+ public: // Friend classes
+ //?friend_class_declaration;
+ protected: // Friend classes
+ //?friend_class_declaration;
+ private: // Friend classes
+ //?friend_class_declaration;
+
+ CActiveScheduler* iActive;
+
+ TBool iObserverReceivedNotification;
+ };
+
+#endif // VIMPSTSTORAGE_TEST_H
+
+// End of File
Binary file uiservicetab/vimpststorage/tsrc/vimpststorage_ut/sis/Nokia_RnDCert_02.der has changed
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/uiservicetab/vimpststorage/tsrc/vimpststorage_ut/sis/Nokia_RnDCert_02.key Tue Sep 14 20:56:13 2010 +0300
@@ -0,0 +1,15 @@
+-----BEGIN RSA PRIVATE KEY-----
+MIICXQIBAAKBgQC/TDP7KKIaf5+uW4OD2iVZuUMC2a+SeQTjf6srlKcOm+CpPNXn
+uLNm/8fdEnyOIuRXPRKmqhs1n0JkxEGHynELWMTuKXbQx9SRAGUXzyneGn+IJNnO
+vOKHWgKCouX2hfI8rtkdqJpqmO460gGsMgw+lsbeyWyW9lnfLxq+ZC7sqQIDAQAB
+AoGBALmUWZE8GBaQ3P4u9WUCSd3DJkkrmXIFSULSZeH/chlwCwDjbbhArHothVzo
+REE3hEFFlERvHbplZ+mNouzy7boduvgUzbksGrbGMLJ2qO1GzWWVwV+GzOWKd3ss
+/98Gwoy5R8pjnkqUE2wP1iJFw0FjvUTKcYv/z6t3LLJ0CsoBAkEA+c7ixvsviQ3J
+s0INytCKU2bf8fqFQJi1VI82ukxNsujGTQ9upVSjuvqPvWyDvvTdrUBHqO+3qPut
+sEh01Q8aiQJBAMQKDJPVRu4ud3mwUfEavzL5EjqwG1k9VCNGYsT4FwtrHcxu1oP/
+pk6M3rIZukqomoEEnHWPMwhrK3fhBqi0OSECQQDr40VXege4FnH5OI2Hj4afHMyp
+VdQQXGMWFyopnzXblFz0lXb43cTCIiorR9XcMqNFHybLypkWE5o+lRzlt55pAkBQ
+P/zeF5Sts//cpL0mgdh7OVKpC6ZmZaCnwAx2rUhhuDu+kDDoYCLoTOps5fNI1LRK
+1GRoC3LMo3Jr5IYhUYWBAkBpCpN6k4JU/mszq98EojHerQNxk8sPqvQKUzTutohT
+1gLX9yepGayB/TtT2EEJDkWOlnTy/dvN6W3vzbJYz97x
+-----END RSA PRIVATE KEY-----
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/uiservicetab/vimpststorage/tsrc/vimpststorage_ut/sis/vimpststorage_test.pkg Tue Sep 14 20:56:13 2010 +0300
@@ -0,0 +1,45 @@
+;
+; 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 "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: package file for vimpststorage_test
+;
+;Header
+#{"vimpststorage_test"}, (0x101FB3E3), 1, 2, 3
+;Language - standard language definitions
+&EN
+
+;Vendor ID
+:"Nokia Corporation"
+
+;Localised vendor
+%{"Vendor-EN"}
+
+;Supports Series 60 v 0.9
+[0x101F7961], 0, 0, 0, {"Series60ProductID"}
+
+
+;INI FILE
+; ttestframework , because rom will not allow to update , rename it
+; after install to testframework.ini
+
+"..\init\testframework.ini" - "c:\Testframework\ttestframework.ini"
+
+;CFG FILES
+ "..\conf\CVIMPSTStorageContact_UT.cfg" -"c:\Testframework\CVIMPSTStorageContact_UT.cfg"
+ "..\conf\CVIMPSTStorageContactList_UT.cfg" -"c:\Testframework\CVIMPSTStorageContactList_UT.cfg"
+ "..\conf\CVIMPSTStorageContactSorter_UT.cfg" -"c:\Testframework\CVIMPSTStorageContactSorter_UT.cfg"
+
+;vimststorage_test dll files
+ "\epoc32\release\armv5\urel\CVIMPSTStorageContact_UT.dll" - "!:\Sys\Bin\CVIMPSTStorageContact_UT.dll"
+ "\epoc32\release\armv5\urel\CVIMPSTStorageContactList_UT.dll" - "!:\Sys\Bin\CVIMPSTStorageContactList_UT.dll"
+ "\epoc32\release\armv5\urel\CVIMPSTStorageContactSorter_UT.dll" - "!:\Sys\Bin\CVIMPSTStorageContactSorter_UTs.dll"
\ No newline at end of file
Binary file uiservicetab/vimpststorage/tsrc/vimpststorage_ut/sis/vimpststorage_test.sis has changed
Binary file uiservicetab/vimpststorage/tsrc/vimpststorage_ut/sis/vimpststorage_test.sisx has changed