uiservicetab/vimpstcmdprocess/tsrc/vimpstcmdprocess_utest/data/function coverage/indexD2.html
branchRCL_3
changeset 30 2b4be3554d30
equal deleted inserted replaced
29:9a48e301e94b 30:2b4be3554d30
       
     1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
       
     2 <html><head>
       
     3 <title>CTC++ Coverage Report</title>
       
     4 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
       
     5 <meta name="keyword" content="CTC++, Testwell, Test Coverage Analyzer">
       
     6 <meta name="date" content="Tue Oct 6 16:27:11 2009">
       
     7 <meta name="generator" content="Testwell CTC++ add-on utility ctc2html v2.4">
       
     8 <link rel="stylesheet" type="text/css" href="ctc.css">
       
     9 <link rel="contents" href="index.html">
       
    10 </head>
       
    11 <body text="#150040" bgcolor="#ffffff" link="#000088" vlink="#007788">
       
    12 <span class="head1">CTC++ Coverage Report - </span>
       
    13 <span class="head2">Execution Profile</span>
       
    14 <span class="head3">&nbsp;&nbsp;&nbsp;#2/43</span><br><br>
       
    15 <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>
       
    16 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>
       
    17 <span class="black"><strong>File: \meco_domain\conversations\uiservicetab\internal\tsrc\vimpstcmdprocess_utest\src\t_vimpstcmdprocess_processarray_utest.cpp</strong></span><br>
       
    18 <span class="black"><strong>Instrumentation&nbsp;mode:&nbsp;</strong>function</span><br>
       
    19 <span class="black"><strong>TER: </strong></span><span class="black">100 % (  0/  0)</span><br><br>
       
    20 <table cellspacing="0">
       
    21 <tr><td align="right" class="black"><strong>Start/</strong>&nbsp;</td><td align="right" class="black"><strong>End/</strong>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>
       
    22 <tr><td align="right" class="black"><strong>True</strong>&nbsp;</td><td align="right" class="black"><strong>False</strong>&nbsp;</td><td align="right" class="black"><strong>-</strong></td><td align="right" class="black">&nbsp;<a href="indexD2.html#ut1" title="First untested"><strong>Line</strong></a>&nbsp;</td><td class="black"><strong>Source</strong></td></tr>
       
    23 <tr><td colspan="5"><hr></td></tr>
       
    24 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;1&nbsp;</td><td class="black_source">/*</td></tr>
       
    25 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;2&nbsp;</td><td class="black_source">*&nbsp;==============================================================================</td></tr>
       
    26 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;3&nbsp;</td><td class="black_source">*&nbsp;&nbsp;Name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;vimpstcmdprocess_utestCases.cpp</td></tr>
       
    27 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;4&nbsp;</td><td class="black_source">*&nbsp;&nbsp;Part&nbsp;of&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;vimpstcmdprocess_utest</td></tr>
       
    28 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;5&nbsp;</td><td class="black_source">*</td></tr>
       
    29 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;6&nbsp;</td><td class="black_source">*&nbsp;&nbsp;Description&nbsp;:&nbsp;vimpstcmdprocess_utest&nbsp;test&nbsp;module.</td></tr>
       
    30 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;7&nbsp;</td><td class="black_source">*&nbsp;&nbsp;Version:&nbsp;&nbsp;&nbsp;%version:&nbsp;6&nbsp;%</td></tr>
       
    31 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;8&nbsp;</td><td class="black_source">*</td></tr>
       
    32 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;9&nbsp;</td><td class="black_source">*&nbsp;&nbsp;Copyright&nbsp;(C)&nbsp;2002&nbsp;-&nbsp;2007&nbsp;Nokia&nbsp;Corporation.</td></tr>
       
    33 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;10&nbsp;</td><td class="black_source">*&nbsp;&nbsp;This&nbsp;material,&nbsp;including&nbsp;documentation&nbsp;and&nbsp;any&nbsp;related&nbsp;</td></tr>
       
    34 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;11&nbsp;</td><td class="black_source">*&nbsp;&nbsp;computer&nbsp;programs,&nbsp;is&nbsp;protected&nbsp;by&nbsp;copyright&nbsp;controlled&nbsp;by&nbsp;</td></tr>
       
    35 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;12&nbsp;</td><td class="black_source">*&nbsp;&nbsp;Nokia&nbsp;Corporation.&nbsp;All&nbsp;rights&nbsp;are&nbsp;reserved.&nbsp;Copying,&nbsp;</td></tr>
       
    36 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;13&nbsp;</td><td class="black_source">*&nbsp;&nbsp;including&nbsp;reproducing,&nbsp;storing,&nbsp;&nbsp;adapting&nbsp;or&nbsp;translating,&nbsp;any&nbsp;</td></tr>
       
    37 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;14&nbsp;</td><td class="black_source">*&nbsp;&nbsp;or&nbsp;all&nbsp;of&nbsp;this&nbsp;material&nbsp;requires&nbsp;the&nbsp;prior&nbsp;written&nbsp;consent&nbsp;of&nbsp;</td></tr>
       
    38 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;15&nbsp;</td><td class="black_source">*&nbsp;&nbsp;Nokia&nbsp;Corporation.&nbsp;This&nbsp;material&nbsp;also&nbsp;contains&nbsp;confidential&nbsp;</td></tr>
       
    39 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;16&nbsp;</td><td class="black_source">*&nbsp;&nbsp;information&nbsp;which&nbsp;may&nbsp;not&nbsp;be&nbsp;disclosed&nbsp;to&nbsp;others&nbsp;without&nbsp;the&nbsp;</td></tr>
       
    40 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;17&nbsp;</td><td class="black_source">*&nbsp;&nbsp;prior&nbsp;written&nbsp;consent&nbsp;of&nbsp;Nokia&nbsp;Corporation.</td></tr>
       
    41 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;18&nbsp;</td><td class="black_source">*</td></tr>
       
    42 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;19&nbsp;</td><td class="black_source">*&nbsp;============================================================================</td></tr>
       
    43 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;20&nbsp;</td><td class="black_source">*/</td></tr>
       
    44 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;21&nbsp;</td><td class="black_source"></td></tr>
       
    45 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;22&nbsp;</td><td class="black_source">/**</td></tr>
       
    46 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;23&nbsp;</td><td class="black_source">&nbsp;*&nbsp;GLOBAL&nbsp;VARIABLES&nbsp;SECTION</td></tr>
       
    47 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;24&nbsp;</td><td class="black_source">&nbsp;*/</td></tr>
       
    48 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;25&nbsp;</td><td class="black_source">#ifdef&nbsp;TEST_VAR_DECLARATIONS</td></tr>
       
    49 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;26&nbsp;</td><td class="black_source">#endif</td></tr>
       
    50 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;27&nbsp;</td><td class="black_source">/**</td></tr>
       
    51 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;28&nbsp;</td><td class="black_source">&nbsp;*&nbsp;END&nbsp;OF&nbsp;GLOBAL&nbsp;VARIABLES&nbsp;SECTION</td></tr>
       
    52 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;29&nbsp;</td><td class="black_source">&nbsp;*/</td></tr>
       
    53 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;30&nbsp;</td><td class="black_source"></td></tr>
       
    54 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;31&nbsp;</td><td class="black_source">/**</td></tr>
       
    55 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;32&nbsp;</td><td class="black_source">&nbsp;*&nbsp;TEST&nbsp;CASES&nbsp;SECTION</td></tr>
       
    56 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;33&nbsp;</td><td class="black_source">&nbsp;*/</td></tr>
       
    57 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;34&nbsp;</td><td class="black_source">#ifdef&nbsp;TEST_CASES</td></tr>
       
    58 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;35&nbsp;</td><td class="black_source">/**</td></tr>
       
    59 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;36&nbsp;</td><td class="black_source">&nbsp;*&nbsp;STIF_SETUP&nbsp;defines&nbsp;activities&nbsp;needed&nbsp;before&nbsp;every&nbsp;test&nbsp;case.</td></tr>
       
    60 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;37&nbsp;</td><td class="black_source">&nbsp;*/</td></tr>
       
    61 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;38&nbsp;</td><td class="black_source">STIF_SETUP</td></tr>
       
    62 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;39&nbsp;</td><td class="black_source">{</td></tr>
       
    63 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;40&nbsp;</td><td class="black_source">}</td></tr>
       
    64 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;41&nbsp;</td><td class="black_source"></td></tr>
       
    65 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;42&nbsp;</td><td class="black_source">/**</td></tr>
       
    66 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;43&nbsp;</td><td class="black_source">&nbsp;*&nbsp;STIF_TEARDOWN&nbsp;defines&nbsp;activities&nbsp;needed&nbsp;after&nbsp;every&nbsp;test&nbsp;case</td></tr>
       
    67 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;44&nbsp;</td><td class="black_source">&nbsp;*/</td></tr>
       
    68 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;45&nbsp;</td><td class="black_source">STIF_TEARDOWN</td></tr>
       
    69 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;46&nbsp;</td><td class="black_source">{</td></tr>
       
    70 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;47&nbsp;</td><td class="black_source">}</td></tr>
       
    71 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;48&nbsp;</td><td class="black_source"></td></tr>
       
    72 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;49&nbsp;</td><td class="black_source">/**</td></tr>
       
    73 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;50&nbsp;</td><td class="black_source">&nbsp;*&nbsp;STIF_TESTDEFINE&nbsp;defines&nbsp;a&nbsp;test&nbsp;case</td></tr>
       
    74 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;51&nbsp;</td><td class="black_source">&nbsp;*</td></tr>
       
    75 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;52&nbsp;</td><td class="black_source">&nbsp;*&nbsp;&nbsp;Example&nbsp;test&nbsp;case&nbsp;-&nbsp;length&nbsp;of&nbsp;string&nbsp;is&nbsp;checked.</td></tr>
       
    76 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;53&nbsp;</td><td class="black_source">&nbsp;*&nbsp;&nbsp;The&nbsp;only&nbsp;argument&nbsp;of&nbsp;macro&nbsp;is&nbsp;a&nbsp;name&nbsp;of&nbsp;test&nbsp;case.</td></tr>
       
    77 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;54&nbsp;</td><td class="black_source">&nbsp;*/</td></tr>
       
    78 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;55&nbsp;</td><td class="black_source">STIF_TESTDEFINE(t_ProcArr_HandleChatMessageEventL)</td></tr>
       
    79 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;56&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
       
    80 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;57&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//void&nbsp;&nbsp;HandleChatMessageEventL(TVIMPSTEnums::TIMEventType&nbsp;aEventType&nbsp;,const&nbsp;TDesC&amp;&nbsp;aSender&nbsp;);</td></tr>
       
    81 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;58&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;vimpstengine_stub&nbsp;engin;</td></tr>
       
    82 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;59&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CVIMPSTProcessArray*&nbsp;procArray&nbsp;=&nbsp;CVIMPSTProcessArray::NewL(engin);</td></tr>
       
    83 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;60&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;procArray-&gt;iFetchCompleted&nbsp;=&nbsp;ETrue;</td></tr>
       
    84 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;61&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;vimpststoragecontactlist_stub&nbsp;contactlist;</td></tr>
       
    85 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;62&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;//&nbsp;vimpststoragecontact_stub&nbsp;contact;</td></tr>
       
    86 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;63&nbsp;</td><td class="black_source"></td></tr>
       
    87 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;64&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;_LIT(KText,"Nutan@presence");</td></tr>
       
    88 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;65&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;HBufC*&nbsp;buddyId&nbsp;=&nbsp;HBufC::NewL(32);</td></tr>
       
    89 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;66&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CleanupStack::PushL(buddyId);</td></tr>
       
    90 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;67&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;*buddyId&nbsp;=&nbsp;KText;</td></tr>
       
    91 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;68&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
       
    92 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;69&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;MVIMPSTProcessArrayObserver*&nbsp;ob&nbsp;=&nbsp;vimpstprocessarrayobserver_stub::NewL();</td></tr>
       
    93 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;70&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;procArray-&gt;AddObserver(ob);</td></tr>
       
    94 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;71&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;procArray-&gt;iContactInterface&nbsp;=&nbsp;vimpstserviceview_stub::NewL();</td></tr>
       
    95 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;72&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;procArray-&gt;HandleChatMessageEventL(TVIMPSTEnums::EIMRequestCompleted,buddyId-&gt;Des()&nbsp;);</td></tr>
       
    96 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;73&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;STIF_ASSERT_NOT_NULL(procArray);</td></tr>
       
    97 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;74&nbsp;</td><td class="black_source"></td></tr>
       
    98 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;75&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//procArray-&gt;HandleChatMessageEventL(TVIMPSTEnums::EIMNewMessage,buddyId-&gt;Des()&nbsp;);</td></tr>
       
    99 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;76&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//STIF_ASSERT_NOT_NULL(procArray);</td></tr>
       
   100 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;77&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;MVIMPSTStorageContact*&nbsp;contact&nbsp;=&nbsp;vimpststoragecontact_stub::NewL();</td></tr>
       
   101 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;78&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CVIMPSTProcessContactItem*&nbsp;contactItem&nbsp;=&nbsp;CVIMPSTProcessContactItem::NewL&nbsp;(const_cast&lt;TDesC&amp;&gt;(contact-&gt;Name()&nbsp;),</td></tr>
       
   102 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;79&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;const_cast&lt;TDesC&amp;&gt;(contact-&gt;UserId()&nbsp;),contact-&gt;ContactLink()&nbsp;);</td></tr>
       
   103 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;80&nbsp;</td><td class="black_source"></td></tr>
       
   104 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;81&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;procArray-&gt;iItemArray.Append(contactItem&nbsp;);</td></tr>
       
   105 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;82&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;procArray-&gt;HandleChatMessageEventL(TVIMPSTEnums::EIMUnreadMessage,buddyId-&gt;Des()&nbsp;);</td></tr>
       
   106 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;83&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;STIF_ASSERT_NOT_NULL(procArray);</td></tr>
       
   107 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;84&nbsp;</td><td class="black_source"></td></tr>
       
   108 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;85&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;procArray-&gt;HandleChatMessageEventL(TVIMPSTEnums::EIMUnreadChange,buddyId-&gt;Des()&nbsp;);</td></tr>
       
   109 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;86&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;STIF_ASSERT_NOT_NULL(procArray);</td></tr>
       
   110 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;87&nbsp;</td><td class="black_source"></td></tr>
       
   111 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;88&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;//&nbsp;procArray-&gt;HandleChatMessageEventL(TVIMPSTEnums::EIMNewChat,buddyId-&gt;Des()&nbsp;);</td></tr>
       
   112 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;89&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;//&nbsp;STIF_ASSERT_NOT_NULL(procArray);</td></tr>
       
   113 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;90&nbsp;</td><td class="black_source"></td></tr>
       
   114 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;91&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;procArray-&gt;HandleChatMessageEventL(TVIMPSTEnums::EIMChatStarted,buddyId-&gt;Des()&nbsp;);</td></tr>
       
   115 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;92&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;STIF_ASSERT_NOT_NULL(procArray);</td></tr>
       
   116 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;93&nbsp;</td><td class="black_source"></td></tr>
       
   117 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;94&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;procArray-&gt;HandleChatMessageEventL(TVIMPSTEnums::EIMChatClosed,buddyId-&gt;Des()&nbsp;);</td></tr>
       
   118 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;95&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;STIF_ASSERT_NOT_NULL(procArray);</td></tr>
       
   119 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;96&nbsp;</td><td class="black_source"></td></tr>
       
   120 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;97&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;procArray-&gt;HandleChatMessageEventL(TVIMPSTEnums::EIMAllChatClosed,buddyId-&gt;Des()&nbsp;);</td></tr>
       
   121 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;98&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CleanupStack::PopAndDestroy(buddyId);</td></tr>
       
   122 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;99&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;STIF_ASSERT_NOT_NULL(procArray);</td></tr>
       
   123 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;100&nbsp;</td><td class="black_source"></td></tr>
       
   124 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;101&nbsp;</td><td class="black_source"></td></tr>
       
   125 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;102&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
       
   126 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;103&nbsp;</td><td class="black_source"></td></tr>
       
   127 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;104&nbsp;</td><td class="black_source">STIF_TESTDEFINE(t_ProcArr_HandleAddRequestEventL)</td></tr>
       
   128 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;105&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
       
   129 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;106&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//void&nbsp;&nbsp;HandleAddRequestEventL(TVIMPSTEnums::TOperationType&nbsp;aType,&nbsp;const&nbsp;TDesC&amp;&nbsp;aRequesterId);</td></tr>
       
   130 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;107&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;vimpstengine_stub&nbsp;engin;</td></tr>
       
   131 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;108&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CVIMPSTProcessArray*&nbsp;procArray&nbsp;=&nbsp;CVIMPSTProcessArray::NewL(engin);</td></tr>
       
   132 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;109&nbsp;</td><td class="black_source"></td></tr>
       
   133 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;110&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;_LIT(KText,"addcontact@presence");</td></tr>
       
   134 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;111&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;HBufC*&nbsp;buf&nbsp;=&nbsp;HBufC::NewL(32);</td></tr>
       
   135 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;112&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CleanupStack::PushL(buf);</td></tr>
       
   136 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;113&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;*buf&nbsp;=&nbsp;KText;</td></tr>
       
   137 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;114&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;///////Test&nbsp;case&nbsp;for&nbsp;Add&nbsp;request//////</td></tr>
       
   138 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;115&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;procArray-&gt;HandleAddRequestEventL(TVIMPSTEnums::EAddItem,buf-&gt;Des(),buf-&gt;Des());</td></tr>
       
   139 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;116&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;STIF_ASSERT_NOT_NULL(procArray);</td></tr>
       
   140 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;117&nbsp;</td><td class="black_source"></td></tr>
       
   141 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;118&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;for(TInt&nbsp;i=0;i&lt;3;i++)</td></tr>
       
   142 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;119&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
       
   143 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;120&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;procArray-&gt;HandleAddRequestEventL(TVIMPSTEnums::EAddItem,buf-&gt;Des(),buf-&gt;Des());</td></tr>
       
   144 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;121&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
       
   145 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;122&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TInt&nbsp;count&nbsp;=&nbsp;procArray-&gt;iAddRequestArray.Count();</td></tr>
       
   146 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;123&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;STIF_ASSERT_EQUALS(1,count);</td></tr>
       
   147 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;124&nbsp;</td><td class="black_source"></td></tr>
       
   148 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;125&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;///////Test&nbsp;case&nbsp;for&nbsp;Update&nbsp;request//////</td></tr>
       
   149 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;126&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//procArray-&gt;HandleAddRequestEventL(TVIMPSTEnums::EUpdateItem,buf-&gt;Des());</td></tr>
       
   150 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;127&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;//&nbsp;count&nbsp;=&nbsp;procArray-&gt;iAddRequestArray.Count();</td></tr>
       
   151 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;128&nbsp;</td><td class="black_source">&nbsp;&nbsp;//&nbsp;&nbsp;CleanupStack::PopAndDestroy(buf);</td></tr>
       
   152 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;129&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;//&nbsp;STIF_ASSERT_EQUALS(1,count);</td></tr>
       
   153 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;130&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;MVIMPSTProcessArrayObserver*&nbsp;ob&nbsp;=&nbsp;vimpstprocessarrayobserver_stub::NewL();</td></tr>
       
   154 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;131&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;procArray-&gt;AddObserver(ob);</td></tr>
       
   155 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;132&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;///////Test&nbsp;case&nbsp;for&nbsp;Remove&nbsp;request//////</td></tr>
       
   156 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;133&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;procArray-&gt;HandleAddRequestEventL(TVIMPSTEnums::ERemoveItem,buf-&gt;Des(),buf-&gt;Des());</td></tr>
       
   157 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;134&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;count&nbsp;=&nbsp;procArray-&gt;iAddRequestArray.Count();</td></tr>
       
   158 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;135&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CleanupStack::PopAndDestroy(buf);</td></tr>
       
   159 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;136&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;STIF_ASSERT_EQUALS(0,count);</td></tr>
       
   160 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;137&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
       
   161 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;138&nbsp;</td><td class="black_source"></td></tr>
       
   162 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;139&nbsp;</td><td class="black_source">/*&nbsp;No&nbsp;test&nbsp;case&nbsp;for&nbsp;functions&nbsp;below&nbsp;as&nbsp;they&nbsp;will&nbsp;not&nbsp;leave&nbsp;or&nbsp;return&nbsp;any&nbsp;value</td></tr>
       
   163 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;140&nbsp;</td><td class="black_source">void&nbsp;AddObserver(MVIMPSTProcessArrayObserver*&nbsp;aObserver)&nbsp;&nbsp;;</td></tr>
       
   164 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;141&nbsp;</td><td class="black_source">void&nbsp;RemoveObserver()&nbsp;;</td></tr>
       
   165 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;142&nbsp;</td><td class="black_source">void&nbsp;ResetArray();</td></tr>
       
   166 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;143&nbsp;</td><td class="black_source">void&nbsp;MapContactListPositions(RArray&lt;TInt&gt;&amp;&nbsp;aPositionArray&nbsp;);</td></tr>
       
   167 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;144&nbsp;</td><td class="black_source">void&nbsp;RemoveFriendRequestL(const&nbsp;TDesC&amp;&nbsp;aRequesterId);</td></tr>
       
   168 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;145&nbsp;</td><td class="black_source">void&nbsp;SetOwnAvatarIndexL(&nbsp;TInt&nbsp;aAvatarIndex&nbsp;);</td></tr>
       
   169 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;146&nbsp;</td><td class="black_source">void&nbsp;ResetOpenConversationPendingMsg();&nbsp;</td></tr>
       
   170 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;147&nbsp;</td><td class="black_source">&nbsp;*/</td></tr>
       
   171 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;148&nbsp;</td><td class="black_source">STIF_TESTDEFINE(t_ProcArr_Count)</td></tr>
       
   172 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;149&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
       
   173 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;150&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;vimpstengine_stub&nbsp;engin;</td></tr>
       
   174 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;151&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CVIMPSTProcessArray*&nbsp;procArray&nbsp;=&nbsp;CVIMPSTProcessArray::NewL(engin);</td></tr>
       
   175 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;152&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;_LIT(KText,"addcontact@presence");</td></tr>
       
   176 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;153&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TPtrC&nbsp;buf&nbsp;=&nbsp;KText();</td></tr>
       
   177 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;154&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;procArray-&gt;HandleAddRequestEventL(TVIMPSTEnums::EAddItem,buf,buf);</td></tr>
       
   178 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;155&nbsp;</td><td class="black_source"></td></tr>
       
   179 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;156&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;for(TInt&nbsp;i=0;i&lt;3;i++)</td></tr>
       
   180 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;157&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
       
   181 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;158&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;procArray-&gt;HandleAddRequestEventL(TVIMPSTEnums::EAddItem,buf,buf);</td></tr>
       
   182 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;159&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
       
   183 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;160&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TInt&nbsp;count&nbsp;=&nbsp;procArray-&gt;iAddRequestArray.Count();</td></tr>
       
   184 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;161&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;STIF_ASSERT_EQUALS(1,count);</td></tr>
       
   185 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;162&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
       
   186 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;163&nbsp;</td><td class="black_source"></td></tr>
       
   187 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;164&nbsp;</td><td class="black_source">STIF_TESTDEFINE(t_ProcArr_IsSubServiceSupportedL)</td></tr>
       
   188 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;165&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
       
   189 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;166&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//TBool&nbsp;IsSubServiceSupportedL(&nbsp;TVIMPSTEnums::SubServiceType&nbsp;aType&nbsp;&nbsp;)&nbsp;const&nbsp;;</td></tr>
       
   190 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;167&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;vimpstengine_stub&nbsp;engin;</td></tr>
       
   191 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;168&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CVIMPSTProcessArray*&nbsp;procArray&nbsp;=&nbsp;CVIMPSTProcessArray::NewL(engin);</td></tr>
       
   192 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;169&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TBool&nbsp;result;</td></tr>
       
   193 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;170&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;result&nbsp;=&nbsp;procArray-&gt;IsSubServiceSupportedL(TVIMPSTEnums::EVoip);</td></tr>
       
   194 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;171&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;STIF_ASSERT_EQUALS(1,result);</td></tr>
       
   195 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;172&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;result&nbsp;=&nbsp;procArray-&gt;IsSubServiceSupportedL(TVIMPSTEnums::EPresence);</td></tr>
       
   196 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;173&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;STIF_ASSERT_EQUALS(1,result);</td></tr>
       
   197 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;174&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;result&nbsp;=&nbsp;procArray-&gt;IsSubServiceSupportedL(TVIMPSTEnums::EIM);</td></tr>
       
   198 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;175&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;STIF_ASSERT_EQUALS(1,result);</td></tr>
       
   199 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;176&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;result&nbsp;=&nbsp;procArray-&gt;IsSubServiceSupportedL(TVIMPSTEnums::ELast);</td></tr>
       
   200 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;177&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;STIF_ASSERT_EQUALS(1,result);</td></tr>
       
   201 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;178&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
       
   202 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;179&nbsp;</td><td class="black_source"></td></tr>
       
   203 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;180&nbsp;</td><td class="black_source">STIF_TESTDEFINE(t_ProcArr_GetType)</td></tr>
       
   204 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;181&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
       
   205 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;182&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;virtual&nbsp;TVIMPSTEnums::TItem&nbsp;GetType(TInt&nbsp;aIndex)&nbsp;const;</td></tr>
       
   206 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;183&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;vimpstengine_stub&nbsp;engin;</td></tr>
       
   207 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;184&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CVIMPSTProcessArray*&nbsp;procArray&nbsp;=&nbsp;CVIMPSTProcessArray::NewL(engin);</td></tr>
       
   208 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;185&nbsp;</td><td class="black_source"></td></tr>
       
   209 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;186&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;/*HBufC*&nbsp;contactData&nbsp;=&nbsp;HBufC::NewL(512);</td></tr>
       
   210 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;187&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TPtr&nbsp;contactDataPtr(&nbsp;contactData-&gt;Des()&nbsp;);</td></tr>
       
   211 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;188&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;contactDataPtr&nbsp;=&nbsp;;</td></tr>
       
   212 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;189&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</td></tr>
       
   213 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;190&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;_LIT(KText,"Nutan@presence");</td></tr>
       
   214 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;191&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TDesC&nbsp;contactData&nbsp;=&nbsp;KText();</td></tr>
       
   215 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;192&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;MVIMPSTStorageContact*&nbsp;contact&nbsp;=&nbsp;vimpststoragecontact_stub::NewL();</td></tr>
       
   216 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;193&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CVIMPSTProcessContactItem*&nbsp;contactItem&nbsp;=&nbsp;CVIMPSTProcessContactItem::NewL&nbsp;(const_cast&lt;TDesC&amp;&gt;(contact-&gt;Name()&nbsp;),</td></tr>
       
   217 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;194&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;const_cast&lt;TDesC&amp;&gt;(contact-&gt;UserId()&nbsp;),contact-&gt;ContactLink()&nbsp;);</td></tr>
       
   218 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;195&nbsp;</td><td class="black_source"></td></tr>
       
   219 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;196&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;procArray-&gt;iItemArray.Append(contactItem&nbsp;);</td></tr>
       
   220 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;197&nbsp;</td><td class="black_source"></td></tr>
       
   221 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;198&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//EInvalid&nbsp;=&nbsp;-1,&nbsp;/*&nbsp;unknown&nbsp;Item&nbsp;*/</td></tr>
       
   222 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;199&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//EOwnStatusItem,&nbsp;/*&nbsp;Own&nbsp;item&nbsp;*/</td></tr>
       
   223 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;200&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//EContactItem,&nbsp;/*&nbsp;Contact&nbsp;Item&nbsp;*/</td></tr>
       
   224 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;201&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//EContactListItem,&nbsp;/*&nbsp;ContactList&nbsp;Item&nbsp;*/</td></tr>
       
   225 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;202&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//EFriendRequestItem,/*&nbsp;Friend&nbsp;request&nbsp;item&nbsp;*/</td></tr>
       
   226 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;203&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//EUnknonContactItem,&nbsp;/*&nbsp;contact&nbsp;item&nbsp;but&nbsp;not&nbsp;in&nbsp;friend&nbsp;list&nbsp;*/</td></tr>
       
   227 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;204&nbsp;</td><td class="black_source"></td></tr>
       
   228 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;205&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TInt&nbsp;index&nbsp;=&nbsp;0;</td></tr>
       
   229 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;206&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TVIMPSTEnums::TItem&nbsp;itemType&nbsp;=&nbsp;procArray-&gt;GetType(&nbsp;index&nbsp;);</td></tr>
       
   230 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;207&nbsp;</td><td class="black_source"></td></tr>
       
   231 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;208&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;STIF_ASSERT_EQUALS(TVIMPSTEnums::EOwnStatusItem,itemType);</td></tr>
       
   232 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;209&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;index&nbsp;=&nbsp;2;</td></tr>
       
   233 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;210&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;itemType&nbsp;=&nbsp;procArray-&gt;GetType(&nbsp;index&nbsp;);</td></tr>
       
   234 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;211&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;STIF_ASSERT_EQUALS(TVIMPSTEnums::EContactItem,itemType);</td></tr>
       
   235 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;212&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;procArray-&gt;iItemArray.ResetAndDestroy();</td></tr>
       
   236 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;213&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
       
   237 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;214&nbsp;</td><td class="black_source"></td></tr>
       
   238 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;215&nbsp;</td><td class="black_source">STIF_TESTDEFINE(t_ProcArr_GetItemNameText)</td></tr>
       
   239 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;216&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
       
   240 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;217&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//virtual&nbsp;TPtrC&nbsp;GetItemNameText(TInt&nbsp;aIndex);&nbsp;</td></tr>
       
   241 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;218&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;vimpstengine_stub&nbsp;engin;</td></tr>
       
   242 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;219&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CVIMPSTProcessArray*&nbsp;procArray&nbsp;=&nbsp;CVIMPSTProcessArray::NewL(engin);</td></tr>
       
   243 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;220&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//_LIT(KDummy,"dummy@gmail.com");</td></tr>
       
   244 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;221&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;_LIT(KDummy1,"dummy1@gmail.com");</td></tr>
       
   245 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;222&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;</td></tr>
       
   246 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;223&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TPtrC&nbsp;contactData&nbsp;=&nbsp;KDummy1();</td></tr>
       
   247 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;224&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//TDesC&nbsp;contactData&nbsp;=&nbsp;KDummy1;</td></tr>
       
   248 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;225&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CVIMPSTProcessOwnDataItem*&nbsp;ownitem&nbsp;=&nbsp;CVIMPSTProcessOwnDataItem::NewL(contactData);</td></tr>
       
   249 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;226&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;procArray-&gt;iItemArray.Append(ownitem&nbsp;);</td></tr>
       
   250 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;227&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MVIMPSTStorageContact*&nbsp;contact&nbsp;=&nbsp;vimpststoragecontact_stub::NewL();</td></tr>
       
   251 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;228&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CVIMPSTProcessContactItem*&nbsp;contactItem&nbsp;=&nbsp;CVIMPSTProcessContactItem::NewL&nbsp;(const_cast&lt;TDesC&amp;&gt;(contact-&gt;Name()&nbsp;),</td></tr>
       
   252 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;229&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;const_cast&lt;TDesC&amp;&gt;(contact-&gt;UserId()&nbsp;),contact-&gt;ContactLink()&nbsp;);</td></tr>
       
   253 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;230&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;procArray-&gt;iItemArray.Append(contactItem&nbsp;);</td></tr>
       
   254 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;231&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
       
   255 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;232&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TInt&nbsp;itemindex&nbsp;=&nbsp;2;</td></tr>
       
   256 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;233&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TPtrC&nbsp;itemname&nbsp;=&nbsp;procArray-&gt;GetItemNameText(itemindex);</td></tr>
       
   257 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;234&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;STIF_ASSERT_EQUALS(&nbsp;contactData,itemname);</td></tr>
       
   258 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;235&nbsp;</td><td class="black_source"></td></tr>
       
   259 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;236&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;itemindex&nbsp;=&nbsp;-1;</td></tr>
       
   260 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;237&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TPtrC&nbsp;itemname1&nbsp;=&nbsp;procArray-&gt;GetItemNameText(itemindex);</td></tr>
       
   261 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;238&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
       
   262 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;239&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;procArray-&gt;iItemArray.ResetAndDestroy();</td></tr>
       
   263 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;240&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TPtrC&nbsp;nulldata&nbsp;=&nbsp;KNullDesC();</td></tr>
       
   264 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;241&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;STIF_ASSERT_EQUALS(nulldata,itemname1);</td></tr>
       
   265 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;242&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;//&nbsp;STIF_ASSERT_NULL(itemname1);</td></tr>
       
   266 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;243&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
       
   267 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;244&nbsp;</td><td class="black_source"></td></tr>
       
   268 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;245&nbsp;</td><td class="black_source">STIF_TESTDEFINE(t_ProcArr_Set_Get_LoginStateL)</td></tr>
       
   269 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;246&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
       
   270 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;247&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//virtual&nbsp;TVIMPSTEnums::TVIMPSTRegistrationState&nbsp;GetLoginState();</td></tr>
       
   271 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;248&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;vimpstengine_stub&nbsp;engin;</td></tr>
       
   272 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;249&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CVIMPSTProcessArray*&nbsp;procArray&nbsp;=&nbsp;CVIMPSTProcessArray::NewL(engin);</td></tr>
       
   273 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;250&nbsp;</td><td class="black_source"></td></tr>
       
   274 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;251&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;procArray-&gt;SetLoginStateL(&nbsp;TVIMPSTEnums::ESVCERegistered&nbsp;);</td></tr>
       
   275 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;252&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TVIMPSTEnums::TVIMPSTRegistrationState&nbsp;aState&nbsp;=&nbsp;procArray-&gt;GetLoginState();</td></tr>
       
   276 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;253&nbsp;</td><td class="black_source"></td></tr>
       
   277 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;254&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;STIF_ASSERT_EQUALS(&nbsp;TVIMPSTEnums::ESVCERegistered,aState);</td></tr>
       
   278 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;255&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
       
   279 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;256&nbsp;</td><td class="black_source"></td></tr>
       
   280 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;257&nbsp;</td><td class="black_source">STIF_TESTDEFINE(t_ProcArr_ContactLink)</td></tr>
       
   281 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;258&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
       
   282 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;259&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//MVPbkContactLink*&nbsp;ContactLink(TInt&nbsp;aIndex);</td></tr>
       
   283 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;260&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;vimpstengine_stub&nbsp;engin;</td></tr>
       
   284 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;261&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CVIMPSTProcessArray*&nbsp;procArray&nbsp;=&nbsp;CVIMPSTProcessArray::NewL(engin);</td></tr>
       
   285 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;262&nbsp;</td><td class="black_source"></td></tr>
       
   286 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;263&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;procArray-&gt;ContactLink(&nbsp;1&nbsp;);</td></tr>
       
   287 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;264&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;STIF_ASSERT_EQUALS(&nbsp;1,1);</td></tr>
       
   288 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;265&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
       
   289 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;266&nbsp;</td><td class="black_source"></td></tr>
       
   290 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;267&nbsp;</td><td class="black_source">STIF_TESTDEFINE(t_ProcArr_GetOnlineStatusL)</td></tr>
       
   291 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;268&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
       
   292 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;269&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//TVIMPSTEnums::TOnlineStatus&nbsp;GetOnlineStatusL(TInt&nbsp;aIndex);</td></tr>
       
   293 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;270&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;vimpstengine_stub&nbsp;engin;</td></tr>
       
   294 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;271&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CVIMPSTProcessArray*&nbsp;procArray&nbsp;=&nbsp;CVIMPSTProcessArray::NewL(engin);</td></tr>
       
   295 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;272&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;/*</td></tr>
       
   296 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;273&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EUnknown&nbsp;=&nbsp;-1,&nbsp;//&nbsp;unknown&nbsp;status&nbsp;</td></tr>
       
   297 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;274&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EOffline,&nbsp;//&nbsp;Offline&nbsp;status&nbsp;</td></tr>
       
   298 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;275&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EOnline,&nbsp;//&nbsp;Online&nbsp;status&nbsp;</td></tr>
       
   299 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;276&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EInvisible,&nbsp;//&nbsp;Invisible&nbsp;status&nbsp;</td></tr>
       
   300 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;277&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EAway,&nbsp;//&nbsp;Away&nbsp;status&nbsp;</td></tr>
       
   301 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;278&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EBusy,&nbsp;//&nbsp;Busy&nbsp;status&nbsp;</td></tr>
       
   302 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;279&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EOnPhone,</td></tr>
       
   303 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;280&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EDoNotDisturb,</td></tr>
       
   304 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;281&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EPending,</td></tr>
       
   305 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;282&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EBlocked</td></tr>
       
   306 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;283&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</td></tr>
       
   307 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;284&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TInt&nbsp;index&nbsp;=&nbsp;0;</td></tr>
       
   308 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;285&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TVIMPSTEnums::TOnlineStatus&nbsp;aState&nbsp;=&nbsp;procArray-&gt;GetOnlineStatusL(index);</td></tr>
       
   309 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;286&nbsp;</td><td class="black_source"></td></tr>
       
   310 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;287&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;STIF_ASSERT_EQUALS(&nbsp;TVIMPSTEnums::EOffline,aState);</td></tr>
       
   311 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;288&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
       
   312 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;289&nbsp;</td><td class="black_source"></td></tr>
       
   313 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;290&nbsp;</td><td class="black_source">STIF_TESTDEFINE(t_ProcArr_StatusTextL)</td></tr>
       
   314 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;291&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
       
   315 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;292&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//const&nbsp;TDesC&amp;&nbsp;StatusTextL(TInt&nbsp;aIndex&nbsp;)&nbsp;;</td></tr>
       
   316 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;293&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;vimpstengine_stub&nbsp;engin;</td></tr>
       
   317 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;294&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CVIMPSTProcessArray*&nbsp;procArray&nbsp;=&nbsp;CVIMPSTProcessArray::NewL(engin);</td></tr>
       
   318 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;295&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TInt&nbsp;index&nbsp;=&nbsp;0;</td></tr>
       
   319 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;296&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;_LIT(temptext,&nbsp;"dummy");</td></tr>
       
   320 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;297&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TPtrC&nbsp;statustxt&nbsp;=&nbsp;KDummy();&nbsp;</td></tr>
       
   321 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;298&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TPtrC&nbsp;statustext&nbsp;=&nbsp;procArray-&gt;StatusTextL(index);</td></tr>
       
   322 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;299&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;STIF_ASSERT_EQUALS(&nbsp;statustxt,statustext);</td></tr>
       
   323 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;300&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
       
   324 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;301&nbsp;</td><td class="black_source"></td></tr>
       
   325 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;302&nbsp;</td><td class="black_source">STIF_TESTDEFINE(t_ProcArr_IsMsgPending)</td></tr>
       
   326 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;303&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
       
   327 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;304&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;/*//TBool&nbsp;IsMsgPending(TInt&nbsp;aIndex);</td></tr>
       
   328 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;305&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//void&nbsp;ResetPendingMsg(TInt&nbsp;aIndex);</td></tr>
       
   329 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;306&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;vimpstengine_stub&nbsp;engin;</td></tr>
       
   330 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;307&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CVIMPSTProcessArray*&nbsp;procArray&nbsp;=&nbsp;CVIMPSTProcessArray::NewL(engin);</td></tr>
       
   331 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;308&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TInt&nbsp;index&nbsp;=&nbsp;0;</td></tr>
       
   332 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;309&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TBool&nbsp;pendingMsg&nbsp;=&nbsp;procArray-&gt;IsMsgPending(index);</td></tr>
       
   333 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;310&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;STIF_ASSERT_EQUALS(&nbsp;0,pendingMsg);</td></tr>
       
   334 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;311&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;procArray-&gt;ResetPendingMsg(index);</td></tr>
       
   335 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;312&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;STIF_ASSERT_EQUALS(&nbsp;0,pendingMsg);*/</td></tr>
       
   336 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;313&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
       
   337 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;314&nbsp;</td><td class="black_source"></td></tr>
       
   338 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;315&nbsp;</td><td class="black_source">STIF_TESTDEFINE(t_ProcArr_FindAnyContact)</td></tr>
       
   339 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;316&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
       
   340 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;317&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//TBool&nbsp;FindAnyContact(&nbsp;const&nbsp;TDesC&amp;&nbsp;aContactId&nbsp;);</td></tr>
       
   341 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;318&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;vimpstengine_stub&nbsp;engin;</td></tr>
       
   342 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;319&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CVIMPSTProcessArray*&nbsp;procArray&nbsp;=&nbsp;CVIMPSTProcessArray::NewL(engin);</td></tr>
       
   343 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;320&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;_LIT(KText,"dummy@presence");</td></tr>
       
   344 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;321&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TPtrC&nbsp;contactData&nbsp;=&nbsp;KText();</td></tr>
       
   345 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;322&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TBool&nbsp;contactExist&nbsp;=&nbsp;procArray-&gt;FindAnyContact(contactData);</td></tr>
       
   346 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;323&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;STIF_ASSERT_EQUALS(&nbsp;1,contactExist);</td></tr>
       
   347 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;324&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
       
   348 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;325&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TPtrC&nbsp;contactData1&nbsp;=&nbsp;KNullDesC();</td></tr>
       
   349 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;326&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;contactExist&nbsp;=&nbsp;procArray-&gt;FindAnyContact(contactData1);</td></tr>
       
   350 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;327&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;STIF_ASSERT_EQUALS(&nbsp;0,contactExist);</td></tr>
       
   351 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;328&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
       
   352 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;329&nbsp;</td><td class="black_source"></td></tr>
       
   353 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;330&nbsp;</td><td class="black_source">STIF_TESTDEFINE(t_ProcArr_FindAnyContactServiceField)</td></tr>
       
   354 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;331&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
       
   355 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;332&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;vimpstengine_stub&nbsp;engin;</td></tr>
       
   356 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;333&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CVIMPSTProcessArray*&nbsp;procArray&nbsp;=&nbsp;CVIMPSTProcessArray::NewL(engin);</td></tr>
       
   357 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;334&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_LIT(KText,"dummy@presence");</td></tr>
       
   358 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;335&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TPtrC&nbsp;contactData&nbsp;=&nbsp;KText();</td></tr>
       
   359 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;336&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TBool&nbsp;contactExist&nbsp;=&nbsp;procArray-&gt;FindAnyContactServiceField(contactData);</td></tr>
       
   360 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;337&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;STIF_ASSERT_EQUALS(&nbsp;1,contactExist);</td></tr>
       
   361 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;338&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
       
   362 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;339&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TPtrC&nbsp;contactData1&nbsp;=&nbsp;KNullDesC();</td></tr>
       
   363 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;340&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;contactExist&nbsp;=&nbsp;procArray-&gt;FindAnyContactServiceField(contactData1);</td></tr>
       
   364 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;341&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;STIF_ASSERT_EQUALS(&nbsp;0,contactExist);</td></tr>
       
   365 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;342&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//TBool&nbsp;FindAnyContactServiceField(&nbsp;const&nbsp;TDesC&amp;&nbsp;aContactId&nbsp;);</td></tr>
       
   366 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;343&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;</td></tr>
       
   367 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;344&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
       
   368 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;345&nbsp;</td><td class="black_source"></td></tr>
       
   369 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;346&nbsp;</td><td class="black_source">STIF_TESTDEFINE(t_ProcArr_FindAnyAddRequest)</td></tr>
       
   370 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;347&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
       
   371 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;348&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//TBool&nbsp;FindAnyAddRequest(&nbsp;const&nbsp;TDesC&amp;&nbsp;aRequesterId&nbsp;);</td></tr>
       
   372 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;349&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;vimpstengine_stub&nbsp;engin;</td></tr>
       
   373 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;350&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CVIMPSTProcessArray*&nbsp;procArray&nbsp;=&nbsp;CVIMPSTProcessArray::NewL(engin);</td></tr>
       
   374 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;351&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;_LIT(KText,"Nutan@presence");</td></tr>
       
   375 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;352&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TPtrC&nbsp;contactData&nbsp;=&nbsp;KText();</td></tr>
       
   376 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;353&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CVIMPSTProcessFriendRequestItem*&nbsp;frn&nbsp;=&nbsp;CVIMPSTProcessFriendRequestItem::NewL(contactData,contactData);</td></tr>
       
   377 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;354&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;procArray-&gt;iAddRequestArray.AppendL(frn);</td></tr>
       
   378 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;355&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TBool&nbsp;addRequest&nbsp;=&nbsp;procArray-&gt;FindAnyAddRequest(contactData);</td></tr>
       
   379 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;356&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;STIF_ASSERT_EQUALS(&nbsp;1,addRequest);</td></tr>
       
   380 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;357&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;_LIT(KText1,"Nutan1@presence");</td></tr>
       
   381 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;358&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TPtrC&nbsp;contactData1&nbsp;=&nbsp;KText1();</td></tr>
       
   382 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;359&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;addRequest&nbsp;=&nbsp;procArray-&gt;FindAnyAddRequest(contactData1);</td></tr>
       
   383 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;360&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;STIF_ASSERT_EQUALS(&nbsp;0,addRequest);</td></tr>
       
   384 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;361&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
       
   385 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;362&nbsp;</td><td class="black_source"></td></tr>
       
   386 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;363&nbsp;</td><td class="black_source">STIF_TESTDEFINE(t_ProcArr_IsContactBlocked)</td></tr>
       
   387 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;364&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
       
   388 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;365&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//TBool&nbsp;IsContactBlocked(&nbsp;const&nbsp;TDesC&amp;&nbsp;aRequesterId&nbsp;);</td></tr>
       
   389 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;366&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;vimpstengine_stub&nbsp;engin;</td></tr>
       
   390 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;367&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CVIMPSTProcessArray*&nbsp;procArray&nbsp;=&nbsp;CVIMPSTProcessArray::NewL(engin);</td></tr>
       
   391 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;368&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;_LIT(KText,"blocked@presence");</td></tr>
       
   392 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;369&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TPtrC&nbsp;contactData&nbsp;=&nbsp;KText();</td></tr>
       
   393 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;370&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TBool&nbsp;contactBlocked&nbsp;=&nbsp;procArray-&gt;IsContactBlocked(contactData);</td></tr>
       
   394 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;371&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;STIF_ASSERT_EQUALS(&nbsp;1,contactBlocked);</td></tr>
       
   395 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;372&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;_LIT(KText1,"Nutan1@presence");</td></tr>
       
   396 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;373&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TPtrC&nbsp;contactData1&nbsp;=&nbsp;KText1();</td></tr>
       
   397 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;374&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;contactBlocked&nbsp;=&nbsp;procArray-&gt;IsContactBlocked(contactData1);</td></tr>
       
   398 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;375&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;STIF_ASSERT_EQUALS(&nbsp;0,contactBlocked);</td></tr>
       
   399 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;376&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
       
   400 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;377&nbsp;</td><td class="black_source"></td></tr>
       
   401 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;378&nbsp;</td><td class="black_source">STIF_TESTDEFINE(t_ProcArr_IsConversationExistL)</td></tr>
       
   402 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;379&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
       
   403 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;380&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//TBool&nbsp;IsConversationExistL(const&nbsp;TDesC&amp;&nbsp;aRecipientId)&nbsp;;</td></tr>
       
   404 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;381&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;vimpstengine_stub&nbsp;engin;</td></tr>
       
   405 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;382&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CVIMPSTProcessArray*&nbsp;procArray&nbsp;=&nbsp;CVIMPSTProcessArray::NewL(engin);</td></tr>
       
   406 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;383&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;_LIT(KText,"addcontact@presence");</td></tr>
       
   407 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;384&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TDesC&nbsp;contactData&nbsp;=&nbsp;KText();</td></tr>
       
   408 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;385&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TBool&nbsp;conversationExist&nbsp;=&nbsp;procArray-&gt;IsConversationExistL(contactData);</td></tr>
       
   409 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;386&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;STIF_ASSERT_EQUALS(&nbsp;0,conversationExist);</td></tr>
       
   410 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;387&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
       
   411 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;388&nbsp;</td><td class="black_source"></td></tr>
       
   412 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;389&nbsp;</td><td class="black_source">STIF_TESTDEFINE(t_ProcArr_FindContactIndexL)</td></tr>
       
   413 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;390&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
       
   414 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;391&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//TInt&nbsp;FindContactIndexL(&nbsp;const&nbsp;TDesC&amp;&nbsp;aContactId&nbsp;)&nbsp;;</td></tr>
       
   415 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;392&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;vimpstengine_stub&nbsp;engin;</td></tr>
       
   416 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;393&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CVIMPSTProcessArray*&nbsp;procArray&nbsp;=&nbsp;CVIMPSTProcessArray::NewL(engin);</td></tr>
       
   417 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;394&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;procArray-&gt;iContactListModel&nbsp;=&nbsp;vimpststorageitemlist_stub::NewL();</td></tr>
       
   418 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;395&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;_LIT(KText,"dummy@presence");</td></tr>
       
   419 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;396&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TPtrC&nbsp;contactData&nbsp;=&nbsp;KText();</td></tr>
       
   420 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;397&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
       
   421 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;398&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TInt&nbsp;contactIndex&nbsp;=&nbsp;procArray-&gt;FindContactIndexL(contactData);</td></tr>
       
   422 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;399&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;STIF_ASSERT_EQUALS(&nbsp;2,contactIndex);</td></tr>
       
   423 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;400&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;_LIT(KText1,"addcontact@presence");</td></tr>
       
   424 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;401&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TPtrC&nbsp;contactData1&nbsp;=&nbsp;KText1();</td></tr>
       
   425 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;402&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;contactIndex&nbsp;=&nbsp;procArray-&gt;FindContactIndexL(contactData1);</td></tr>
       
   426 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;403&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;STIF_ASSERT_EQUALS(&nbsp;-1,contactIndex);</td></tr>
       
   427 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;404&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
       
   428 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;405&nbsp;</td><td class="black_source"></td></tr>
       
   429 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;406&nbsp;</td><td class="black_source">STIF_TESTDEFINE(t_ProcArr_GetItemUserId)</td></tr>
       
   430 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;407&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
       
   431 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;408&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//TPtrC&nbsp;GetItemUserId(TInt&nbsp;aIndex);</td></tr>
       
   432 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;409&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;vimpstengine_stub&nbsp;engin;</td></tr>
       
   433 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;410&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CVIMPSTProcessArray*&nbsp;procArray&nbsp;=&nbsp;CVIMPSTProcessArray::NewL(engin);</td></tr>
       
   434 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;411&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;_LIT(KText,"ownid@presence");</td></tr>
       
   435 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;412&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TPtrC&nbsp;tempusrId&nbsp;=&nbsp;KText();</td></tr>
       
   436 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;413&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CVIMPSTProcessOwnDataItem*&nbsp;ownitem&nbsp;=&nbsp;CVIMPSTProcessOwnDataItem::NewL(tempusrId);</td></tr>
       
   437 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;414&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;procArray-&gt;iItemArray.Append(ownitem&nbsp;);</td></tr>
       
   438 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;415&nbsp;</td><td class="black_source"></td></tr>
       
   439 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;416&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TInt&nbsp;index&nbsp;=&nbsp;2;</td></tr>
       
   440 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;417&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TPtrC&nbsp;userId&nbsp;=&nbsp;procArray-&gt;GetItemUserId(index);</td></tr>
       
   441 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;418&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;STIF_ASSERT_EQUALS(tempusrId,userId);</td></tr>
       
   442 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;419&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
       
   443 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;420&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
       
   444 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;421&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;MVIMPSTStorageContact*&nbsp;contact&nbsp;=&nbsp;vimpststoragecontact_stub::NewL();</td></tr>
       
   445 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;422&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CVIMPSTProcessContactItem*&nbsp;contactItem&nbsp;=&nbsp;CVIMPSTProcessContactItem::NewL&nbsp;(const_cast&lt;TDesC&amp;&gt;(contact-&gt;Name()&nbsp;),</td></tr>
       
   446 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;423&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;const_cast&lt;TDesC&amp;&gt;(contact-&gt;UserId()&nbsp;),contact-&gt;ContactLink()&nbsp;);</td></tr>
       
   447 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;424&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;procArray-&gt;iItemArray.Append(contactItem&nbsp;);</td></tr>
       
   448 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;425&nbsp;</td><td class="black_source"></td></tr>
       
   449 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;426&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;index&nbsp;=&nbsp;3;</td></tr>
       
   450 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;427&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;_LIT(KText1,"dummy@presence");</td></tr>
       
   451 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;428&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TPtrC&nbsp;tempusrId1&nbsp;=&nbsp;KText1();</td></tr>
       
   452 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;429&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TPtrC&nbsp;userId1&nbsp;=&nbsp;procArray-&gt;GetItemUserId(index);</td></tr>
       
   453 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;430&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;STIF_ASSERT_EQUALS(tempusrId1,userId1);</td></tr>
       
   454 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;431&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
       
   455 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;432&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;index&nbsp;=&nbsp;4;</td></tr>
       
   456 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;433&nbsp;</td><td class="black_source"></td></tr>
       
   457 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;434&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TPtrC&nbsp;userId2&nbsp;=&nbsp;procArray-&gt;GetItemUserId(index);</td></tr>
       
   458 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;435&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TPtrC&nbsp;null&nbsp;=&nbsp;KNullDesC();</td></tr>
       
   459 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;436&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;STIF_ASSERT_EQUALS(null,userId2);</td></tr>
       
   460 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;437&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
       
   461 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;438&nbsp;</td><td class="black_source">&nbsp;</td></tr>
       
   462 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;439&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
       
   463 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;440&nbsp;</td><td class="black_source"></td></tr>
       
   464 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;441&nbsp;</td><td class="black_source">STIF_TESTDEFINE(t_ProcArr_LoginUserIdFromStoreL)</td></tr>
       
   465 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;442&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
       
   466 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;443&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//const&nbsp;TDesC&amp;&nbsp;LoginUserIdFromStoreL()&nbsp;const;</td></tr>
       
   467 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;444&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;vimpstengine_stub&nbsp;engin;</td></tr>
       
   468 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;445&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CVIMPSTProcessArray*&nbsp;procArray&nbsp;=&nbsp;CVIMPSTProcessArray::NewL(engin);</td></tr>
       
   469 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;446&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;_LIT(KText,"dummy@presence");</td></tr>
       
   470 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;447&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TPtrC&nbsp;ownuserId&nbsp;=&nbsp;KText();</td></tr>
       
   471 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;448&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TPtrC&nbsp;userId&nbsp;=&nbsp;procArray-&gt;LoginUserIdFromStoreL();</td></tr>
       
   472 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;449&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;STIF_ASSERT_EQUALS(ownuserId&nbsp;,userId);</td></tr>
       
   473 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;450&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
       
   474 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;451&nbsp;</td><td class="black_source"></td></tr>
       
   475 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;452&nbsp;</td><td class="black_source">STIF_TESTDEFINE(t_ProcArr_OwnAvatarIndexL)</td></tr>
       
   476 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;453&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
       
   477 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;454&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//TInt&nbsp;OwnAvatarIndexL(&nbsp;)&nbsp;;</td></tr>
       
   478 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;455&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;vimpstengine_stub&nbsp;engin;</td></tr>
       
   479 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;456&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CVIMPSTProcessArray*&nbsp;procArray&nbsp;=&nbsp;CVIMPSTProcessArray::NewL(engin);</td></tr>
       
   480 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;457&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;_LIT(KText,"Nutan@presence");</td></tr>
       
   481 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;458&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TInt&nbsp;avatarIndex&nbsp;=&nbsp;procArray-&gt;OwnAvatarIndexL();</td></tr>
       
   482 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;459&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;STIF_ASSERT_EQUALS(1&nbsp;,avatarIndex);</td></tr>
       
   483 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;460&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
       
   484 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;461&nbsp;</td><td class="black_source"></td></tr>
       
   485 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;462&nbsp;</td><td class="black_source">STIF_TESTDEFINE(t_ProcArr_OwnAvatarContentL)</td></tr>
       
   486 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;463&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
       
   487 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;464&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//const&nbsp;TDesC8&amp;&nbsp;OwnAvatarContentL(&nbsp;)&nbsp;const&nbsp;;</td></tr>
       
   488 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;465&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;vimpstengine_stub&nbsp;engin;</td></tr>
       
   489 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;466&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CVIMPSTProcessArray*&nbsp;procArray&nbsp;=&nbsp;CVIMPSTProcessArray::NewL(engin);</td></tr>
       
   490 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;467&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;_LIT8(KText,"avatar");</td></tr>
       
   491 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;468&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;</td></tr>
       
   492 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;469&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TPtrC8&nbsp;ownavacontent&nbsp;=&nbsp;KText();</td></tr>
       
   493 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;470&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TPtrC8&nbsp;avatarContent&nbsp;=&nbsp;procArray-&gt;OwnAvatarContentL();</td></tr>
       
   494 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;471&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;STIF_ASSERT_EQUALS(&nbsp;ownavacontent,avatarContent);</td></tr>
       
   495 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;472&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
       
   496 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;473&nbsp;</td><td class="black_source"></td></tr>
       
   497 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;474&nbsp;</td><td class="black_source">STIF_TESTDEFINE(t_ProcArr_AvatarContent)</td></tr>
       
   498 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;475&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
       
   499 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;476&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//const&nbsp;TDesC8&amp;&nbsp;AvatarContent(TInt&nbsp;aContactIndex)&nbsp;;</td></tr>
       
   500 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;477&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;vimpstengine_stub&nbsp;engin;</td></tr>
       
   501 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;478&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CVIMPSTProcessArray*&nbsp;procArray&nbsp;=&nbsp;CVIMPSTProcessArray::NewL(engin);</td></tr>
       
   502 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;479&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;_LIT8(KText,"avatar");</td></tr>
       
   503 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;480&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
       
   504 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;481&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TPtrC8&nbsp;avacontent&nbsp;=&nbsp;KText();</td></tr>
       
   505 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;482&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;MVIMPSTStorageContact*&nbsp;contact&nbsp;=&nbsp;vimpststoragecontact_stub::NewL();</td></tr>
       
   506 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;483&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CVIMPSTProcessContactItem*&nbsp;contactItem&nbsp;=&nbsp;CVIMPSTProcessContactItem::NewL&nbsp;(const_cast&lt;TDesC&amp;&gt;(contact-&gt;Name()&nbsp;),</td></tr>
       
   507 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;484&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;const_cast&lt;TDesC&amp;&gt;(contact-&gt;UserId()&nbsp;),contact-&gt;ContactLink()&nbsp;);</td></tr>
       
   508 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;485&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;procArray-&gt;iItemArray.Append(contactItem&nbsp;);</td></tr>
       
   509 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;486&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TInt&nbsp;index&nbsp;=&nbsp;1;</td></tr>
       
   510 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;487&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TPtrC8&nbsp;avatarContent&nbsp;=&nbsp;procArray-&gt;AvatarContent(index);</td></tr>
       
   511 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;488&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;STIF_ASSERT_EQUALS(avacontent,avatarContent);</td></tr>
       
   512 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;489&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
       
   513 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;490&nbsp;</td><td class="black_source"></td></tr>
       
   514 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;491&nbsp;</td><td class="black_source">STIF_TESTDEFINE(t_ProcArr_SetAvatarIndex)</td></tr>
       
   515 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;492&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
       
   516 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;493&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//void&nbsp;SetAvatarIndex(&nbsp;TInt&nbsp;aContactIndex,&nbsp;TInt&nbsp;aAvatarIndex&nbsp;);</td></tr>
       
   517 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;494&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//TInt&nbsp;AvatarIndex(TInt&nbsp;aContactIndex)&nbsp;;</td></tr>
       
   518 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;495&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;vimpstengine_stub&nbsp;engin;</td></tr>
       
   519 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;496&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CVIMPSTProcessArray*&nbsp;procArray&nbsp;=&nbsp;CVIMPSTProcessArray::NewL(engin);</td></tr>
       
   520 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;497&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TInt&nbsp;ContactIndex&nbsp;=&nbsp;1;</td></tr>
       
   521 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;498&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TInt&nbsp;index&nbsp;=&nbsp;1;</td></tr>
       
   522 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;499&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;MVIMPSTStorageContact*&nbsp;contact&nbsp;=&nbsp;vimpststoragecontact_stub::NewL();</td></tr>
       
   523 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;500&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CVIMPSTProcessContactItem*&nbsp;contactItem&nbsp;=&nbsp;CVIMPSTProcessContactItem::NewL&nbsp;(const_cast&lt;TDesC&amp;&gt;(contact-&gt;Name()&nbsp;),</td></tr>
       
   524 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;501&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;const_cast&lt;TDesC&amp;&gt;(contact-&gt;UserId()&nbsp;),contact-&gt;ContactLink()&nbsp;);</td></tr>
       
   525 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;502&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;procArray-&gt;iItemArray.Append(contactItem&nbsp;);</td></tr>
       
   526 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;503&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;procArray-&gt;SetAvatarIndex(ContactIndex,&nbsp;index);</td></tr>
       
   527 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;504&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TInt&nbsp;avaIndex&nbsp;=&nbsp;procArray-&gt;AvatarIndex(ContactIndex);</td></tr>
       
   528 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;505&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;STIF_ASSERT_EQUALS(index&nbsp;,avaIndex);</td></tr>
       
   529 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;506&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
       
   530 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;507&nbsp;</td><td class="black_source"></td></tr>
       
   531 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;508&nbsp;</td><td class="black_source">STIF_TESTDEFINE(t_ProcArr_FindArrayItem)</td></tr>
       
   532 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;509&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;{</td></tr>
       
   533 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;510&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;//MVIMPSTProcessArrayItem*&nbsp;FindArrayItem(&nbsp;const&nbsp;TDesC&amp;&nbsp;aSenderId&nbsp;);</td></tr>
       
   534 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;511&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;vimpstengine_stub&nbsp;engin;</td></tr>
       
   535 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;512&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CVIMPSTProcessArray*&nbsp;procArray&nbsp;=&nbsp;CVIMPSTProcessArray::NewL(engin);</td></tr>
       
   536 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;513&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;_LIT(KText,"ownid@presence");</td></tr>
       
   537 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;514&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TPtrC&nbsp;tempusrId&nbsp;=&nbsp;KText();</td></tr>
       
   538 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;515&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CVIMPSTProcessOwnDataItem*&nbsp;ownitem&nbsp;=&nbsp;CVIMPSTProcessOwnDataItem::NewL(tempusrId);</td></tr>
       
   539 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;516&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;procArray-&gt;iItemArray.Append(ownitem&nbsp;);</td></tr>
       
   540 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;517&nbsp;</td><td class="black_source"></td></tr>
       
   541 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;518&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;MVIMPSTProcessArrayItem*&nbsp;arrayItem&nbsp;=&nbsp;procArray-&gt;FindArrayItem(tempusrId);</td></tr>
       
   542 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;519&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TPtrC&nbsp;userid&nbsp;=&nbsp;arrayItem-&gt;GetItemUserId();</td></tr>
       
   543 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;520&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;STIF_ASSERT_EQUALS(&nbsp;tempusrId,userid);</td></tr>
       
   544 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;521&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;}</td></tr>
       
   545 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;522&nbsp;</td><td class="black_source">/*</td></tr>
       
   546 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;523&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
       
   547 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;524&nbsp;</td><td class="black_source">private:&nbsp;//&nbsp;Implementation&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
       
   548 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;525&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/**</td></tr>
       
   549 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;526&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;FillItemL:&nbsp;fill&nbsp;up&nbsp;the&nbsp;individual&nbsp;item&nbsp;in&nbsp;the&nbsp;array</td></tr>
       
   550 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;527&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@return&nbsp;void</td></tr>
       
   551 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;528&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;**</td></tr>
       
   552 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;529&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;void&nbsp;FillItemL();</td></tr>
       
   553 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;530&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/**</td></tr>
       
   554 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;531&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;FillOwnDataL:&nbsp;fill&nbsp;up&nbsp;fill&nbsp;the&nbsp;owndata&nbsp;item</td></tr>
       
   555 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;532&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@return&nbsp;void</td></tr>
       
   556 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;533&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;**</td></tr>
       
   557 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;534&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TBool&nbsp;&nbsp;FillOwnDataL();</td></tr>
       
   558 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;535&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
       
   559 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;536&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/**</td></tr>
       
   560 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;537&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;FillArray:&nbsp;fill&nbsp;up&nbsp;the&nbsp;complete&nbsp;array</td></tr>
       
   561 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;538&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@return&nbsp;void</td></tr>
       
   562 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;539&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;**</td></tr>
       
   563 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;540&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;void&nbsp;FillArrayL();</td></tr>
       
   564 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;541&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
       
   565 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;542&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/**</td></tr>
       
   566 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;543&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;fill&nbsp;the&nbsp;unknown&nbsp;contact&nbsp;to&nbsp;main&nbsp;array</td></tr>
       
   567 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;544&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@return&nbsp;void</td></tr>
       
   568 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;545&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;**</td></tr>
       
   569 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;546&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;void&nbsp;FillUnknownContactsL();</td></tr>
       
   570 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;547&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/**</td></tr>
       
   571 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;548&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;FillAddRequestDataL:&nbsp;fill&nbsp;up&nbsp;the&nbsp;add&nbsp;request&nbsp;to&nbsp;array</td></tr>
       
   572 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;549&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@return&nbsp;void</td></tr>
       
   573 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;550&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;**</td></tr>
       
   574 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;551&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;void&nbsp;FillAddRequestDataL();</td></tr>
       
   575 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;552&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
       
   576 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;553&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/**</td></tr>
       
   577 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;554&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;remove&nbsp;all&nbsp;the&nbsp;unknown&nbsp;contacts&nbsp;from&nbsp;main&nbsp;array&nbsp;iItemArray,</td></tr>
       
   578 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;555&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;so&nbsp;that&nbsp;unknown&nbsp;contact&nbsp;can&nbsp;pesist&nbsp;till&nbsp;the&nbsp;session&nbsp;is&nbsp;entertainesd.</td></tr>
       
   579 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;556&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@return&nbsp;void</td></tr>
       
   580 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;557&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;**</td></tr>
       
   581 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;558&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;void&nbsp;RemoveUnKnownContacts();</td></tr>
       
   582 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;559&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/**</td></tr>
       
   583 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;560&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;RemoveAddRequestData:&nbsp;removes&nbsp;data&nbsp;from&nbsp;iItemArray,</td></tr>
       
   584 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;561&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;so&nbsp;that&nbsp;request&nbsp;can&nbsp;pesist&nbsp;till&nbsp;the&nbsp;reqest&nbsp;is&nbsp;entertainesd.</td></tr>
       
   585 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;562&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@return&nbsp;void</td></tr>
       
   586 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;563&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;**</td></tr>
       
   587 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;564&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;void&nbsp;RemoveAddRequestData();</td></tr>
       
   588 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;565&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
       
   589 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;566&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/**</td></tr>
       
   590 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;567&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;handlle&nbsp;the&nbsp;message&nbsp;which&nbsp;is&nbsp;from&nbsp;unknown&nbsp;buddy&nbsp;</td></tr>
       
   591 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;568&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;aSenderId&nbsp;,&nbsp;Sender&nbsp;Id&nbsp;</td></tr>
       
   592 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;569&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@return&nbsp;void</td></tr>
       
   593 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;570&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;**</td></tr>
       
   594 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;571&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;void&nbsp;DoHandleUnKnownContactMessageL(&nbsp;const&nbsp;TDesC&amp;&nbsp;aSenderId&nbsp;,TBool&nbsp;aIsMsgPending);</td></tr>
       
   595 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;572&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
       
   596 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;573&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/**</td></tr>
       
   597 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;574&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;get&nbsp;the&nbsp;all&nbsp;open&nbsp;chat&nbsp;and&nbsp;append&nbsp;unknown&nbsp;contacts</td></tr>
       
   598 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;575&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@return&nbsp;void</td></tr>
       
   599 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;576&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;**</td></tr>
       
   600 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;577&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;void&nbsp;GetAndCreateOpenChatListL();</td></tr>
       
   601 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;578&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
       
   602 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;579&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/**</td></tr>
       
   603 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;580&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;remove&nbsp;the&nbsp;item&nbsp;from&nbsp;invitation&nbsp;or&nbsp;unknown&nbsp;array&nbsp;if&nbsp;found</td></tr>
       
   604 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;581&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;aContactId&nbsp;:&nbsp;&nbsp;conatct&nbsp;user&nbsp;Id</td></tr>
       
   605 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;582&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@return&nbsp;ETrue&nbsp;if&nbsp;contact&nbsp;is&nbsp;removed</td></tr>
       
   606 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;583&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*</td></tr>
       
   607 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;584&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TBool&nbsp;RemoveFromUnknonOrInvitationListL(&nbsp;const&nbsp;TDesC&amp;&nbsp;aContactId&nbsp;,&nbsp;TBool&nbsp;aBlocked&nbsp;)&nbsp;&nbsp;;</td></tr>
       
   608 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;585&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/**</td></tr>
       
   609 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;586&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;play&nbsp;the&nbsp;incoming&nbsp;message&nbsp;tone.</td></tr>
       
   610 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;587&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*</td></tr>
       
   611 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;588&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;void&nbsp;PlayMsgBeepL();</td></tr>
       
   612 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;589&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
       
   613 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;590&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/**</td></tr>
       
   614 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;591&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@return&nbsp;ETrue&nbsp;if&nbsp;unread&nbsp;message&nbsp;exist</td></tr>
       
   615 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;592&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*</td></tr>
       
   616 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;593&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TBool&nbsp;IsUnreadMessageExistsL(const&nbsp;TDesC&amp;&nbsp;aRecipientId);</td></tr>
       
   617 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;594&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/**</td></tr>
       
   618 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;595&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;helper&nbsp;method&nbsp;for&nbsp;removing&nbsp;unknown&nbsp;contacts</td></tr>
       
   619 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;596&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@return&nbsp;ETrue&nbsp;if&nbsp;contact&nbsp;is&nbsp;removed</td></tr>
       
   620 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;597&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*</td></tr>
       
   621 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;598&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TBool&nbsp;RemoveFromUnknonListL(&nbsp;const&nbsp;TDesC&amp;&nbsp;aAddedUserId&nbsp;);</td></tr>
       
   622 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;599&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/**</td></tr>
       
   623 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;600&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;helper&nbsp;method&nbsp;for&nbsp;removing&nbsp;invitation&nbsp;contacts</td></tr>
       
   624 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;601&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@return&nbsp;ETrue&nbsp;if&nbsp;contact&nbsp;is&nbsp;removed</td></tr>
       
   625 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;602&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*</td></tr>
       
   626 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;603&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TBool&nbsp;RemoveFromInvitationListL(&nbsp;const&nbsp;TDesC&amp;&nbsp;aAddedUserId&nbsp;);</td></tr>
       
   627 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;604&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/**</td></tr>
       
   628 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;605&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;helper&nbsp;method&nbsp;for&nbsp;finding&nbsp;and&nbsp;marking&nbsp;as&nbsp;open&nbsp;chat</td></tr>
       
   629 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;606&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@return&nbsp;ETrue&nbsp;if&nbsp;contact&nbsp;is&nbsp;find</td></tr>
       
   630 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;607&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*</td></tr>
       
   631 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;608&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TBool&nbsp;FindAndMarkContactAsOpenChat(&nbsp;const&nbsp;TDesC&amp;&nbsp;aContactId,&nbsp;TBool&nbsp;aMesssagePending&nbsp;&nbsp;);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
       
   632 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;609&nbsp;</td><td class="black_source">*/</td></tr>
       
   633 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;610&nbsp;</td><td class="black_source"></td></tr>
       
   634 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;611&nbsp;</td><td class="black_source"></td></tr>
       
   635 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;612&nbsp;</td><td class="black_source">STIF_TESTDEFINE(t_ProcArr_GetSelectedItemIndex)</td></tr>
       
   636 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;613&nbsp;</td><td class="black_source">{</td></tr>
       
   637 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;614&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;vimpstengine_stub&nbsp;engin;</td></tr>
       
   638 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;615&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;CVIMPSTProcessArray*&nbsp;procArray&nbsp;=&nbsp;CVIMPSTProcessArray::NewL(engin);</td></tr>
       
   639 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;616&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;_LIT(KDummy,"dummy@presence");</td></tr>
       
   640 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;617&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;_LIT(KDummy1,"dummy1@gmail.com");</td></tr>
       
   641 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;618&nbsp;</td><td class="black_source"></td></tr>
       
   642 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;619&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TInt&nbsp;index&nbsp;=&nbsp;procArray-&gt;GetSelectedItemIndex(KDummy1);</td></tr>
       
   643 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;620&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;STIF_ASSERT_EQUALS(index&nbsp;,KErrNotFound);</td></tr>
       
   644 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;621&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
       
   645 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;622&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;procArray-&gt;iItemArray.ResetAndDestroy();</td></tr>
       
   646 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;623&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
       
   647 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;624&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;_LIT(KText,"ownid@presence");</td></tr>
       
   648 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;625&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TPtrC&nbsp;tempusrId&nbsp;=&nbsp;KText();</td></tr>
       
   649 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;626&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CVIMPSTProcessOwnDataItem*&nbsp;ownitem&nbsp;=&nbsp;CVIMPSTProcessOwnDataItem::NewL(tempusrId);</td></tr>
       
   650 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;627&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;procArray-&gt;iItemArray.Append(ownitem&nbsp;);</td></tr>
       
   651 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;628&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
       
   652 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;629&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TInt&nbsp;index1&nbsp;=&nbsp;procArray-&gt;GetSelectedItemIndex(tempusrId);</td></tr>
       
   653 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;630&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;STIF_ASSERT_EQUALS(index1&nbsp;,0);</td></tr>
       
   654 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;631&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
       
   655 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;632&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MVIMPSTStorageContact*&nbsp;contact&nbsp;=&nbsp;vimpststoragecontact_stub::NewL();</td></tr>
       
   656 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;633&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CVIMPSTProcessContactItem*&nbsp;contactItem&nbsp;=&nbsp;CVIMPSTProcessContactItem::NewL&nbsp;(const_cast&lt;TDesC&amp;&gt;(contact-&gt;Name()&nbsp;),</td></tr>
       
   657 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;634&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;const_cast&lt;TDesC&amp;&gt;(contact-&gt;UserId()&nbsp;),contact-&gt;ContactLink()&nbsp;);</td></tr>
       
   658 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;635&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;procArray-&gt;iItemArray.Append(contactItem&nbsp;);</td></tr>
       
   659 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;636&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
       
   660 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;637&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;</td></tr>
       
   661 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;638&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
       
   662 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;639&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;TInt&nbsp;index2&nbsp;=&nbsp;procArray-&gt;GetSelectedItemIndex(KDummy);</td></tr>
       
   663 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;640&nbsp;</td><td class="black_source">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;STIF_ASSERT_EQUALS(index2&nbsp;,1);</td></tr>
       
   664 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;641&nbsp;</td><td class="black_source">}</td></tr>
       
   665 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;642&nbsp;</td><td class="black_source"></td></tr>
       
   666 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;643&nbsp;</td><td class="black_source">STIF_TESTDEFINE(t_ProcArr_HandleStorageChangeL)</td></tr>
       
   667 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;644&nbsp;</td><td class="black_source">{</td></tr>
       
   668 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;645&nbsp;</td><td class="black_source">vimpstengine_stub&nbsp;engin;</td></tr>
       
   669 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;646&nbsp;</td><td class="black_source">CVIMPSTProcessArray*&nbsp;procArray&nbsp;=&nbsp;CVIMPSTProcessArray::NewL(engin);</td></tr>
       
   670 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;647&nbsp;</td><td class="black_source">vimpststoragecontactlist_stub&nbsp;contactlist;</td></tr>
       
   671 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;648&nbsp;</td><td class="black_source">vimpststoragecontact_stub&nbsp;contact;</td></tr>
       
   672 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;649&nbsp;</td><td class="black_source">MVIMPSTProcessArrayObserver*&nbsp;ob&nbsp;=&nbsp;vimpstprocessarrayobserver_stub::NewL();</td></tr>
       
   673 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;650&nbsp;</td><td class="black_source">procArray-&gt;AddObserver(ob);</td></tr>
       
   674 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;651&nbsp;</td><td class="black_source"></td></tr>
       
   675 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;652&nbsp;</td><td class="black_source">TVIMPSTEnums::TVIMPSTStorgaeEventType&nbsp;eventType&nbsp;=&nbsp;TVIMPSTEnums::EStorageEventContactAddition;</td></tr>
       
   676 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;653&nbsp;</td><td class="black_source">procArray-&gt;HandleStorageChangeL(eventType,&amp;contactlist,&amp;contact,ETrue);</td></tr>
       
   677 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;654&nbsp;</td><td class="black_source">STIF_ASSERT_NOT_NULL(procArray);</td></tr>
       
   678 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;655&nbsp;</td><td class="black_source"></td></tr>
       
   679 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;656&nbsp;</td><td class="black_source">eventType&nbsp;=&nbsp;TVIMPSTEnums::EStorageEventContactDelete;</td></tr>
       
   680 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;657&nbsp;</td><td class="black_source">procArray-&gt;HandleStorageChangeL(eventType,&amp;contactlist,&amp;contact,ETrue);</td></tr>
       
   681 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;658&nbsp;</td><td class="black_source">STIF_ASSERT_NOT_NULL(procArray);</td></tr>
       
   682 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;659&nbsp;</td><td class="black_source"></td></tr>
       
   683 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;660&nbsp;</td><td class="black_source">eventType&nbsp;=&nbsp;TVIMPSTEnums::EStorageEventContactChange;</td></tr>
       
   684 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;661&nbsp;</td><td class="black_source">procArray-&gt;HandleStorageChangeL(eventType,&amp;contactlist,&amp;contact,ETrue);</td></tr>
       
   685 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;662&nbsp;</td><td class="black_source">STIF_ASSERT_NOT_NULL(procArray);</td></tr>
       
   686 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;663&nbsp;</td><td class="black_source"></td></tr>
       
   687 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;664&nbsp;</td><td class="black_source">eventType&nbsp;=&nbsp;TVIMPSTEnums::EStorageAvatarChange;</td></tr>
       
   688 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;665&nbsp;</td><td class="black_source">procArray-&gt;HandleStorageChangeL(eventType,&amp;contactlist,&amp;contact,ETrue);</td></tr>
       
   689 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;666&nbsp;</td><td class="black_source">STIF_ASSERT_NOT_NULL(procArray);</td></tr>
       
   690 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;667&nbsp;</td><td class="black_source"></td></tr>
       
   691 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;668&nbsp;</td><td class="black_source">eventType&nbsp;=&nbsp;TVIMPSTEnums::EStoragePresenceChange;</td></tr>
       
   692 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;669&nbsp;</td><td class="black_source">procArray-&gt;HandleStorageChangeL(eventType,&amp;contactlist,&amp;contact,ETrue);</td></tr>
       
   693 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;670&nbsp;</td><td class="black_source">STIF_ASSERT_NOT_NULL(procArray);</td></tr>
       
   694 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;671&nbsp;</td><td class="black_source"></td></tr>
       
   695 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;672&nbsp;</td><td class="black_source">eventType&nbsp;=&nbsp;TVIMPSTEnums::EStorageMultiplePresenceChange;</td></tr>
       
   696 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;673&nbsp;</td><td class="black_source">procArray-&gt;HandleStorageChangeL(eventType,&amp;contactlist,&amp;contact,ETrue);</td></tr>
       
   697 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;674&nbsp;</td><td class="black_source">STIF_ASSERT_NOT_NULL(procArray);</td></tr>
       
   698 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;675&nbsp;</td><td class="black_source"></td></tr>
       
   699 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;676&nbsp;</td><td class="black_source">eventType&nbsp;=&nbsp;TVIMPSTEnums::EStorageOwnPresenceChange;</td></tr>
       
   700 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;677&nbsp;</td><td class="black_source">procArray-&gt;HandleStorageChangeL(eventType,&amp;contactlist,&amp;contact,ETrue);</td></tr>
       
   701 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;678&nbsp;</td><td class="black_source">STIF_ASSERT_NOT_NULL(procArray);</td></tr>
       
   702 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;679&nbsp;</td><td class="black_source"></td></tr>
       
   703 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;680&nbsp;</td><td class="black_source">eventType&nbsp;=&nbsp;TVIMPSTEnums::EStorageAllContactRemoved;</td></tr>
       
   704 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;681&nbsp;</td><td class="black_source">procArray-&gt;HandleStorageChangeL(eventType,&amp;contactlist,&amp;contact,ETrue);</td></tr>
       
   705 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;682&nbsp;</td><td class="black_source">STIF_ASSERT_NOT_NULL(procArray);</td></tr>
       
   706 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;683&nbsp;</td><td class="black_source"></td></tr>
       
   707 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;684&nbsp;</td><td class="black_source">eventType&nbsp;=&nbsp;TVIMPSTEnums::EStorageContactFetchComplete;</td></tr>
       
   708 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;685&nbsp;</td><td class="black_source">procArray-&gt;HandleStorageChangeL(eventType,&amp;contactlist,&amp;contact,ETrue);</td></tr>
       
   709 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;686&nbsp;</td><td class="black_source">STIF_ASSERT_NOT_NULL(procArray);</td></tr>
       
   710 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;687&nbsp;</td><td class="black_source"></td></tr>
       
   711 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;688&nbsp;</td><td class="black_source">eventType&nbsp;=&nbsp;TVIMPSTEnums::EStorageEventOwnUserChanged;</td></tr>
       
   712 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;689&nbsp;</td><td class="black_source">procArray-&gt;HandleStorageChangeL(eventType,&amp;contactlist,&amp;contact,ETrue);</td></tr>
       
   713 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;690&nbsp;</td><td class="black_source">STIF_ASSERT_NOT_NULL(procArray);</td></tr>
       
   714 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;691&nbsp;</td><td class="black_source"></td></tr>
       
   715 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;692&nbsp;</td><td class="black_source">eventType&nbsp;=&nbsp;TVIMPSTEnums::EStorageEventUserIdPostChange;</td></tr>
       
   716 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;693&nbsp;</td><td class="black_source">procArray-&gt;HandleStorageChangeL(eventType,&amp;contactlist,&amp;contact,ETrue);</td></tr>
       
   717 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;694&nbsp;</td><td class="black_source">STIF_ASSERT_NOT_NULL(procArray);</td></tr>
       
   718 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;695&nbsp;</td><td class="black_source"></td></tr>
       
   719 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;696&nbsp;</td><td class="black_source">eventType&nbsp;=&nbsp;TVIMPSTEnums::EStorageContactReadComplete;</td></tr>
       
   720 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;697&nbsp;</td><td class="black_source">procArray-&gt;HandleStorageChangeL(eventType,&amp;contactlist,&amp;contact,ETrue);</td></tr>
       
   721 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;698&nbsp;</td><td class="black_source">STIF_ASSERT_NOT_NULL(procArray);</td></tr>
       
   722 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;699&nbsp;</td><td class="black_source"></td></tr>
       
   723 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;700&nbsp;</td><td class="black_source">eventType&nbsp;=&nbsp;TVIMPSTEnums::EStorageContactReading;</td></tr>
       
   724 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;701&nbsp;</td><td class="black_source">procArray-&gt;HandleStorageChangeL(eventType,&amp;contactlist,&amp;contact,ETrue);</td></tr>
       
   725 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;702&nbsp;</td><td class="black_source">STIF_ASSERT_NOT_NULL(procArray);</td></tr>
       
   726 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;703&nbsp;</td><td class="black_source"></td></tr>
       
   727 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;704&nbsp;</td><td class="black_source">eventType&nbsp;=&nbsp;TVIMPSTEnums::EStorageContactFetching;</td></tr>
       
   728 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;705&nbsp;</td><td class="black_source">procArray-&gt;HandleStorageChangeL(eventType,&amp;contactlist,&amp;contact,ETrue);</td></tr>
       
   729 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;706&nbsp;</td><td class="black_source">STIF_ASSERT_NOT_NULL(procArray);</td></tr>
       
   730 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;707&nbsp;</td><td class="black_source">}</td></tr>
       
   731 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;708&nbsp;</td><td class="black_source">#endif</td></tr>
       
   732 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;709&nbsp;</td><td class="black_source">/**</td></tr>
       
   733 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;710&nbsp;</td><td class="black_source">&nbsp;*&nbsp;END&nbsp;OF&nbsp;TEST&nbsp;CASES&nbsp;SECTION</td></tr>
       
   734 <tr><td colspan="3" class="black_profile">&nbsp;</td><td align="right" class="black_profile">&nbsp;711&nbsp;</td><td class="black_source">&nbsp;*/</td></tr>
       
   735 <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>
       
   736 </table><br>
       
   737 <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>
       
   738 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>
       
   739 </body></html>