⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 class_c_chat_bt.html

📁 一个聊天的软件
💻 HTML
📖 第 1 页 / 共 5 页
字号:
<a name="l00167"></a>00167             <span class="keywordflow">case</span> EGettingConnection:<a name="l00168"></a>00168                 textResource = StringLoader<a name="l00169"></a>00169                     ::LoadLC( R_CHAT_ERR_CONNECTION_ERROR );<a name="l00170"></a>00170                 <a class="code" href="class_c_chat_bt.html#9d387bbae93f2ae894f3e1c32e6bf1c6">iLog</a>.<a class="code" href="class_m_log.html#70fb5098d98a8b349c056b46102d5de9">LogL</a>( *textResource, iStatus.Int() );<a name="l00171"></a>00171                 CleanupStack::PopAndDestroy( textResource );<a name="l00172"></a>00172                 <a class="code" href="class_c_chat_base.html#deacd9f98d0548748cf116698aea2be0">SetState</a>( EWaitingToGetDevice );<a name="l00173"></a>00173                 <span class="keywordflow">break</span>;<a name="l00174"></a>00174                 <a name="l00175"></a>00175             <span class="keywordflow">case</span> EConnected:<a name="l00176"></a>00176                 textResource = StringLoader<a name="l00177"></a>00177                     ::LoadLC( R_CHAT_ERR_LOST_CONNECTION );<a name="l00178"></a>00178                 <a class="code" href="class_c_chat_bt.html#9d387bbae93f2ae894f3e1c32e6bf1c6">iLog</a>.<a class="code" href="class_m_log.html#70fb5098d98a8b349c056b46102d5de9">LogL</a>( *textResource, iStatus.Int() );<a name="l00179"></a>00179                 <a class="code" href="class_c_chat_bt.html#e109483d24ec2fbd018840d64f6242c5">DisconnectFromServerL</a>();<a name="l00180"></a>00180                 CleanupStack::PopAndDestroy( textResource );<a name="l00181"></a>00181                 <a class="code" href="class_c_chat_base.html#deacd9f98d0548748cf116698aea2be0">SetState</a>( EDisconnecting );<a name="l00182"></a>00182                 <span class="keywordflow">break</span>;<a name="l00183"></a>00183                 <a name="l00184"></a>00184             <span class="keywordflow">case</span> ESendingMessage:<a name="l00185"></a>00185                 textResource = StringLoader<a name="l00186"></a>00186                     ::LoadLC( R_CHAT_ERR_MESSAGE_FAILED );<a name="l00187"></a>00187                 <a class="code" href="class_c_chat_bt.html#9d387bbae93f2ae894f3e1c32e6bf1c6">iLog</a>.<a class="code" href="class_m_log.html#70fb5098d98a8b349c056b46102d5de9">LogL</a>( *textResource, iStatus.Int() );<a name="l00188"></a>00188                 CleanupStack::PopAndDestroy( textResource );<a name="l00189"></a>00189                 <a class="code" href="class_c_chat_bt.html#e109483d24ec2fbd018840d64f6242c5">DisconnectFromServerL</a>();<a name="l00190"></a>00190                 <a class="code" href="class_c_chat_base.html#deacd9f98d0548748cf116698aea2be0">SetState</a>( EDisconnecting );<a name="l00191"></a>00191                 <span class="keywordflow">break</span>;<a name="l00192"></a>00192                 <a name="l00193"></a>00193             <span class="keywordflow">case</span> EDisconnecting:<a name="l00194"></a>00194                 <span class="keywordflow">if</span> ( iStatus == KErrDisconnected )<a name="l00195"></a>00195                     {<a name="l00196"></a>00196                     textResource = StringLoader<a name="l00197"></a>00197                         ::LoadLC( R_CHAT_DISCONNECT_COMPLETE );<a name="l00198"></a>00198                     <a class="code" href="class_c_chat_bt.html#9d387bbae93f2ae894f3e1c32e6bf1c6">iLog</a>.<a class="code" href="class_m_log.html#70fb5098d98a8b349c056b46102d5de9">LogL</a>( *textResource, iStatus.Int() );<a name="l00199"></a>00199                     CleanupStack::PopAndDestroy( textResource );<a name="l00200"></a>00200 <a name="l00201"></a>00201                     <a class="code" href="class_c_chat_bt.html#b1104e8857d8028d35407cd7fa38c8df">StopL</a>();<a name="l00202"></a>00202                     <a class="code" href="class_c_chat_base.html#deacd9f98d0548748cf116698aea2be0">SetState</a>( EWaitingToGetDevice );<a name="l00203"></a>00203                     }<a name="l00204"></a>00204                 <span class="keywordflow">else</span><a name="l00205"></a>00205                     {<a name="l00206"></a>00206                     textResource = StringLoader<a name="l00207"></a>00207                         ::LoadLC( R_CHAT_ERR_FAILED_TO_DISCONNECT );<a name="l00208"></a>00208                     <a class="code" href="class_c_chat_bt.html#9d387bbae93f2ae894f3e1c32e6bf1c6">iLog</a>.<a class="code" href="class_m_log.html#70fb5098d98a8b349c056b46102d5de9">LogL</a>( *textResource, iStatus.Int() );<a name="l00209"></a>00209                     CleanupStack::PopAndDestroy( textResource );<a name="l00210"></a>00210 <a name="l00211"></a>00211                     Panic( EChatUnableToDisconnect );<a name="l00212"></a>00212                     }<a name="l00213"></a>00213                 <span class="keywordflow">break</span>;<a name="l00214"></a>00214             <a name="l00215"></a>00215             <span class="keywordflow">case</span> EWaitingToGetDevice:<a name="l00216"></a>00216                 textResource = StringLoader<a name="l00217"></a>00217                     ::LoadLC( R_CHAT_STR_DISCONNECTED );<a name="l00218"></a>00218                 <a class="code" href="class_c_chat_bt.html#9d387bbae93f2ae894f3e1c32e6bf1c6">iLog</a>.<a class="code" href="class_m_log.html#70fb5098d98a8b349c056b46102d5de9">LogL</a>( *textResource );<a name="l00219"></a>00219                 CleanupStack::PopAndDestroy( textResource );<a name="l00220"></a>00220                 <span class="keywordflow">break</span>;<a name="l00221"></a>00221                 <a name="l00222"></a>00222             <span class="keywordflow">default</span>:<a name="l00223"></a>00223                 Panic( EChatInvalidLogicState );<a name="l00224"></a>00224                 <span class="keywordflow">break</span>;<a name="l00225"></a>00225             }<a name="l00226"></a>00226         }<a name="l00227"></a>00227         <a name="l00228"></a>00228     <span class="keywordflow">else</span> <a name="l00229"></a>00229         {<a name="l00230"></a>00230         <span class="keywordflow">switch</span> ( <a class="code" href="class_c_chat_base.html#af77e92297a4bac4704e440284577ebe">State</a>() )<a name="l00231"></a>00231             {<a name="l00232"></a>00232             <span class="keywordflow">case</span> EGettingDevice:<a name="l00233"></a>00233                 <span class="comment">// found a device now search for a suitable service</span><a name="l00234"></a>00234                 <a class="code" href="class_c_chat_bt.html#9d387bbae93f2ae894f3e1c32e6bf1c6">iLog</a>.<a class="code" href="class_m_log.html#70fb5098d98a8b349c056b46102d5de9">LogL</a>( <a class="code" href="class_c_chat_bt.html#9ab6aa3a90546e2d22228cd414354816">iServiceSearcher</a>-&gt;<a class="code" href="class_c_chat_bt_service_searcher.html#c20004a34f60c2586a459c739098aa9b">ResponseParams</a>().DeviceName() );<a name="l00235"></a>00235                 <a class="code" href="class_c_chat_base.html#deacd9f98d0548748cf116698aea2be0">SetState</a>( EGettingService );<a name="l00236"></a>00236                 iStatus = KRequestPending;  <span class="comment">// this means that the RunL </span><a name="l00237"></a>00237                                             <span class="comment">// can not be called until</span><a name="l00238"></a>00238                                             <span class="comment">// this program does something </span><a name="l00239"></a>00239                                             <span class="comment">// to iStatus</span><a name="l00240"></a>00240                 <a class="code" href="class_c_chat_bt.html#9ab6aa3a90546e2d22228cd414354816">iServiceSearcher</a>-&gt;<a class="code" href="class_c_chat_bt_service_searcher.html#5e28bbf3641a827b4459865cabdb3bb5">FindServiceL</a>( iStatus );<a name="l00241"></a>00241                 SetActive();<a name="l00242"></a>00242                 <span class="keywordflow">break</span>;<a name="l00243"></a>00243                 <a name="l00244"></a>00244             <span class="keywordflow">case</span> EConnecting:<a name="l00245"></a>00245                 textResource = StringLoader::LoadLC ( R_CHAT_CONNECTED );<a name="l00246"></a>00246                 <a class="code" href="class_c_chat_bt.html#9d387bbae93f2ae894f3e1c32e6bf1c6">iLog</a>.<a class="code" href="class_m_log.html#70fb5098d98a8b349c056b46102d5de9">LogL</a>( *textResource );<a name="l00247"></a>00247                 CleanupStack::PopAndDestroy( textResource );<a name="l00248"></a>00248               <a name="l00249"></a>00249                 <span class="comment">// do not accept any more connections</span><a name="l00250"></a>00250                 <a class="code" href="class_c_chat_bt.html#c6e4669be42b0ffcebccf64b06d29163">iAdvertiser</a>-&gt;<a class="code" href="class_c_chat_bt_service_advertiser.html#29ff2152d04f8af97601d4a42d6ec6c0">UpdateAvailabilityL</a>( EFalse );<a name="l00251"></a>00251                 <a class="code" href="class_c_chat_bt.html#06e3ea78e9321c78ffb364082161da6c">RequestData</a>();<a name="l00252"></a>00252                 <a class="code" href="class_c_chat_base.html#deacd9f98d0548748cf116698aea2be0">SetState</a>( EConnected );<a name="l00253"></a>00253                 <span class="keywordflow">break</span>;<a name="l00254"></a>00254                 <a name="l00255"></a>00255             <span class="keywordflow">case</span> EGettingService:<a name="l00256"></a>00256                 textResource = StringLoader<a name="l00257"></a>00257                     ::LoadLC( R_CHAT_FOUND_SERVICE );<a name="l00258"></a>00258                 <a class="code" href="class_c_chat_bt.html#9d387bbae93f2ae894f3e1c32e6bf1c6">iLog</a>.<a class="code" href="class_m_log.html#70fb5098d98a8b349c056b46102d5de9">LogL</a>( *textResource );<a name="l00259"></a>00259                 CleanupStack::PopAndDestroy( textResource );<a name="l00260"></a>00260                 <a class="code" href="class_c_chat_base.html#deacd9f98d0548748cf116698aea2be0">SetState</a>( EGettingConnection );<a name="l00261"></a>00261                 <a class="code" href="class_c_chat_bt.html#bc6e893f105ddd1ab3fe76e16f3b39c4">ConnectToServerL</a>();<a name="l00262"></a>00262                 <span class="keywordflow">break</span>;<a name="l00263"></a>00263                 <a name="l00264"></a>00264             <span class="keywordflow">case</span> EGettingConnection:<a name="l00265"></a>00265                 textResource = StringLoader<a name="l00266"></a>00266                     ::LoadLC( R_CHAT_CONNECTED );<a name="l00267"></a>00267                 <a class="code" href="class_c_chat_bt.html#9d387bbae93f2ae894f3e1c32e6bf1c6">iLog</a>.<a class="code" href="class_m_log.html#70fb5098d98a8b349c056b46102d5de9">LogL</a>( *textResource );<a name="l00268"></a>00268                 CleanupStack::PopAndDestroy( textResource );<a name="l00269"></a>00269                 <a class="code" href="class_c_chat_base.html#deacd9f98d0548748cf116698aea2be0">SetState</a>( EConnected );<a name="l00270"></a>00270                 <a class="code" href="class_c_chat_bt.html#06e3ea78e9321c78ffb364082161da6c">RequestData</a>();<a name="l00271"></a>00271                 <span class="keywordflow">break</span>;<a name="l00272"></a>00272                 <a name="l00273"></a>00273             <span class="keywordflow">case</span> EConnected:<a name="l00274"></a>00274               <a name="l00275"></a>00275                 mark.Append( <span class="charliteral">'&gt;'</span> );<a name="l00276"></a>00276                 textResource = HBufC::NewLC( <a class="code" href="class_c_chat_bt.html#04fb56a9c5c1c56ed0335a50a6065a82">iBuffer</a>.Length() );<a name="l00277"></a>00277                 textResource-&gt;Des().Copy( <a class="code" href="class_c_chat_bt.html#04fb56a9c5c1c56ed0335a50a6065a82">iBuffer</a> );<a name="l00278"></a>00278                 <a class="code" href="class_c_chat_bt.html#9d387bbae93f2ae894f3e1c32e6bf1c6">iLog</a>.<a class="code" href="class_m_log.html#70fb5098d98a8b349c056b46102d5de9">LogL</a>( *textResource, mark );<a name="l00279"></a>00279                 <a class="code" href="class_c_chat_bt.html#04fb56a9c5c1c56ed0335a50a6065a82">iBuffer</a>.Zero();<a name="l00280"></a>00280                 CleanupStack::PopAndDestroy( textResource );<a name="l00281"></a>00281                 <a class="code" href="class_c_chat_bt.html#06e3ea78e9321c78ffb364082161da6c">RequestData</a>();<a name="l00282"></a>00282                 <span class="keywordflow">break</span>;<a name="l00283"></a>00283                 <a name="l00284"></a>00284             <span class="keywordflow">case</span> ESendingMessage:<a name="l00285"></a>00285                 <a class="code" href="class_c_chat_base.html#deacd9f98d0548748cf116698aea2be0">SetState</a>( EConnected );<a name="l00286"></a>00286                 <a class="code" href="class_c_chat_bt.html#06e3ea78e9321c78ffb364082161da6c">RequestData</a>();<a name="l00287"></a>00287                 <span class="keywordflow">break</span>;<a name="l00288"></a>00288                 <a name="l00289"></a>00289             <span class="keywordflow">case</span> EDisconnecting:<a name="l00290"></a>00290                 textResource = StringLoader<a name="l00291"></a>00291                     ::LoadLC( R_CHAT_DISCONNECT_COMPLETE );<a name="l00292"></a>00292                 <a class="code" href="class_c_chat_bt.html#9d387bbae93f2ae894f3e1c32e6bf1c6">iLog</a>.<a class="code" href="class_m_log.html#70fb5098d98a8b349c056b46102d5de9">LogL</a>( *textResource );<a name="l00293"></a>00293                 CleanupStack::PopAndDestroy ( textResource );<a name="l00294"></a>00294                 <a class="code" href="class_c_chat_bt.html#4791a9b2a2447d2068a89acb05c8c25b">iSocket</a>.Close();<a name="l00295"></a>00295                 <a class="code" href="class_c_chat_base.html#deacd9f98d0548748cf116698aea2be0">SetState</a>( EWaitingToGetDevice );<a name="l00296"></a>00296                 <span class="keywordflow">break</span>;<a name="l00297"></a>00297             <a name="l00298"></a>00298             <span class="keywordflow">case</span> EWaitingToGetDevice:<a name="l00299"></a>00299                 <a name="l00300"></a>00300                 <span class="keywordflow">break</span>;<a name="l00301"></a>00301                 <a name="l00302"></a>00302             <span class="keywordflow">default</span>:<a name="l00303"></a>00303                 Panic( EChatInvalidLogicState );<a name="l00304"></a>00304                 <span class="keywordflow">break</span>;<a name="l00305"></a>00305             };<a name="l00306"></a>00306         }<a name="l00307"></a>00307     }</pre></div><p>    </td>  </tr></table><a class="anchor" name="bc6e893f105ddd1ab3fe76e16f3b39c4"></a><!-- doxytag: member="CChatBt::ConnectToServerL" ref="bc6e893f105ddd1ab3fe76e16f3b39c4" args="()" --><p><table class="mdTable" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top">void CChatBt::ConnectToServerL           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="mdname1" valign="top" nowrap>          </td>          <td class="md" valign="top">&nbsp;)&nbsp;</td>          <td class="md" nowrap><code> [private]</code></td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>ConnectToServerL Connects to the service <p>Definition at line <a class="el" href="_chat_bt_8cpp-source.html#l00377">377</a> of file <a class="el" href="_chat_bt_8cpp-source.html">ChatBt.cpp</a>.<p>References <a class="el" href="_chat_bt_service_searcher_8cpp-source.html#l00289">CChatBtServiceSearcher::BTDevAddr()</a>, <a class="el" href="_chat_bt_8h-source.html#l00243">iActiveSocket</a>, <a class="el" href="_chat_bt_8h-source.html#l00189">iLog</a>, <a class="el" href="_chat_bt_8h-source.html#l00183">iServiceSearcher</a>, <a class="el" href="_chat_bt_8h-source.html#l00207">iSocket</a>, <a class="el" href="_chat_bt_8h-source.html#l00201">iSocketServer</a>, <a class="el" href="class_m_log.html#70fb5098d98a8b349c056b46102d5de9">MLog::LogL()</a>, and <a class="el" href="_chat_service_searcher_8cpp-source.html#l00159">CChatServiceSearcher::Port()</a>.<p>Referenced by <a class="el

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -