1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> |
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 <html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> |
2 <html xmlns="http://www.w3.org/1999/xhtml"> |
3 <title>TB10.1 Example Applications: CThreadServer Class Reference</title> |
3 <head> |
4 <link href="doxygen.css" rel="stylesheet" type="text/css"> |
4 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> |
5 <link href="tabs.css" rel="stylesheet" type="text/css"> |
5 <title>TB9.2 Example Applications: CThreadServer Class Reference</title> |
6 </head><body> |
6 <link href="tabs.css" rel="stylesheet" type="text/css"/> |
7 <!-- Generated by Doxygen 1.5.3 --> |
7 <link href="doxygen.css" rel="stylesheet" type="text/css"/> |
8 <h1>CThreadServer Class Reference</h1><!-- doxytag: class="CThreadServer" --> |
8 </head> |
9 <p> |
9 <body> |
10 <a href="class_c_thread_server-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> |
10 <!-- Generated by Doxygen 1.6.2 --> |
11 <tr><td></td></tr> |
11 <div class="contents"> |
12 <tr><td colspan="2"><br><h2>Public Types</h2></td></tr> |
12 <h1>CThreadServer Class Reference</h1><!-- doxytag: class="CThreadServer" --><!-- doxytag: inherits="CServer2" --> |
13 <tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_thread_server.html#fb6315c557a5690492f0441ae493b512">TDriverState</a> { <br> |
13 <p>Inherits CServer2.</p> |
14 <a class="el" href="class_c_thread_server.html#fb6315c557a5690492f0441ae493b512fc5be2eeffed347a046b37284e86ff80">EStateUnknown</a>, |
14 |
15 <a class="el" href="class_c_thread_server.html#fb6315c557a5690492f0441ae493b512ce59c86fe5da6d24bb2c5bec86a5a5b3">EDriverLoaded</a>, |
15 <p><a href="class_c_thread_server-members.html">List of all members.</a></p> |
16 <a class="el" href="class_c_thread_server.html#fb6315c557a5690492f0441ae493b512b5db379d7cf833defa8690a3f5d0738e">ELogicalChannelOpened</a>, |
16 <table border="0" cellpadding="0" cellspacing="0"> |
17 <a class="el" href="class_c_thread_server.html#fb6315c557a5690492f0441ae493b51208bbd7887d61182c1f21091413a3da57">ESendingData</a>, |
17 <tr><td colspan="2"><h2>Public Types</h2></td></tr> |
18 <br> |
18 <tr><td class="memItemLeft" align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_thread_server.html#afb6315c557a5690492f0441ae493b512">TDriverState</a> { <br/> |
19 <a class="el" href="class_c_thread_server.html#fb6315c557a5690492f0441ae493b512592e09bd12f4b0fdb8d3303546944024">ELogicalChannelClosed</a>, |
19 <b>EStateUnknown</b>, |
20 <a class="el" href="class_c_thread_server.html#fb6315c557a5690492f0441ae493b5121ef73cf3ae958d4857aab914d01cdcfd">EDriverUnloaded</a> |
20 <b>EDriverLoaded</b>, |
21 <br> |
21 <b>ELogicalChannelOpened</b>, |
|
22 <b>ESendingData</b>, |
|
23 <br/> |
|
24 <b>ELogicalChannelClosed</b>, |
|
25 <b>EDriverUnloaded</b> |
|
26 <br/> |
22 }</td></tr> |
27 }</td></tr> |
23 |
28 <tr><td colspan="2"><h2>Public Member Functions</h2></td></tr> |
24 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> |
29 <tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_thread_server.html#aadfbd81c8ebdf682c5ea26e837024f39">~CThreadServer</a> ()</td></tr> |
25 <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_thread_server.html#adfbd81c8ebdf682c5ea26e837024f39">~CThreadServer</a> ()</td></tr> |
30 <tr><td class="memItemLeft" align="right" valign="top">CSession2 * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_thread_server.html#a30edb9952525008bc2f994aa8e1c2542">NewSessionL</a> (const TVersion &aVersion, const RMessage2 &aMessage) const </td></tr> |
26 |
31 <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_thread_server.html#ae8800ec9ca3333ebffdbc790b38b218e">IncrementRefCount</a> ()</td></tr> |
27 <tr><td class="memItemLeft" nowrap align="right" valign="top">CSession2 * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_thread_server.html#30edb9952525008bc2f994aa8e1c2542">NewSessionL</a> (const TVersion &aVersion, const RMessage2 &aMessage) const </td></tr> |
32 <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_thread_server.html#add52c0ec21335f60489aa9a2478c11ab">DecrementRefCount</a> ()</td></tr> |
28 |
33 <tr><td class="memItemLeft" align="right" valign="top">TInt </td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_thread_server.html#ab276a628b73ccf6b080c3e5f69a9cbba">LoadDevice</a> ()</td></tr> |
29 <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_thread_server.html#e8800ec9ca3333ebffdbc790b38b218e">IncrementRefCount</a> ()</td></tr> |
34 <tr><td class="memItemLeft" align="right" valign="top">TInt </td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_thread_server.html#a5fff82f416011501a5d3e5040a24d515">UnloadDevice</a> ()</td></tr> |
30 |
35 <tr><td class="memItemLeft" align="right" valign="top">TInt </td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_thread_server.html#a50d46df581a8dd334babd2441bd21154">OpenLogicalChannel</a> ()</td></tr> |
31 <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_thread_server.html#dd52c0ec21335f60489aa9a2478c11ab">DecrementRefCount</a> ()</td></tr> |
36 <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_thread_server.html#abebdf4dc3dbbe186b9bf20ea3d16681f">CloseLogicalChannel</a> ()</td></tr> |
32 |
37 <tr><td class="memItemLeft" align="right" valign="top">TInt </td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_thread_server.html#a5d9fd415bca412e6f73b8c80cdf60f29">SendDataToDevice</a> (TRequestStatus &aStatus, const TDesC8 &aData)</td></tr> |
33 <tr><td class="memItemLeft" nowrap align="right" valign="top">TInt </td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_thread_server.html#b276a628b73ccf6b080c3e5f69a9cbba">LoadDevice</a> ()</td></tr> |
38 <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_thread_server.html#afa4844b8aec06286cc5a29d11f12ae47">CancelSendData</a> ()</td></tr> |
34 |
39 <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_thread_server.html#a631c9159f8d0d91fc3136f1012663851">UpdateDriverState</a> (<a class="el" href="class_c_thread_server.html#afb6315c557a5690492f0441ae493b512">TDriverState</a> aState)</td></tr> |
35 <tr><td class="memItemLeft" nowrap align="right" valign="top">TInt </td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_thread_server.html#5fff82f416011501a5d3e5040a24d515">UnloadDevice</a> ()</td></tr> |
40 <tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr> |
36 |
41 <tr><td class="memItemLeft" align="right" valign="top">static IMPORT_C TInt </td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_thread_server.html#acdab1f08c0f860dd83ccacbf26eeaced">StartThread</a> (TAny *aPointer)</td></tr> |
37 <tr><td class="memItemLeft" nowrap align="right" valign="top">TInt </td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_thread_server.html#50d46df581a8dd334babd2441bd21154">OpenLogicalChannel</a> ()</td></tr> |
42 <tr><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_thread_server.html#a7c41592480f2c412599c332f52a61347">NewLC</a> ()</td></tr> |
38 |
|
39 <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_thread_server.html#bebdf4dc3dbbe186b9bf20ea3d16681f">CloseLogicalChannel</a> ()</td></tr> |
|
40 |
|
41 <tr><td class="memItemLeft" nowrap align="right" valign="top">TInt </td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_thread_server.html#5d9fd415bca412e6f73b8c80cdf60f29">SendDataToDevice</a> (TRequestStatus &aStatus, const TDesC8 &aData)</td></tr> |
|
42 |
|
43 <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_thread_server.html#fa4844b8aec06286cc5a29d11f12ae47">CancelSendData</a> ()</td></tr> |
|
44 |
|
45 <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_thread_server.html#631c9159f8d0d91fc3136f1012663851">UpdateDriverState</a> (<a class="el" href="class_c_thread_server.html#fb6315c557a5690492f0441ae493b512">TDriverState</a> aState)</td></tr> |
|
46 |
|
47 <tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr> |
|
48 <tr><td class="memItemLeft" nowrap align="right" valign="top">static IMPORT_C TInt </td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_thread_server.html#cdab1f08c0f860dd83ccacbf26eeaced">StartThread</a> (TAny *aPointer)</td></tr> |
|
49 |
|
50 <tr><td class="memItemLeft" nowrap align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_thread_server.html#7c41592480f2c412599c332f52a61347">NewLC</a> ()</td></tr> |
|
51 |
|
52 </table> |
43 </table> |
53 <hr><a name="_details"></a><h2>Detailed Description</h2> |
44 <hr/><a name="_details"></a><h2>Detailed Description</h2> |
54 Server interface for thread server. |
45 <p>Server interface for thread server. </p> |
55 <p>Definition at line <a class="el" href="threadserver_8h-source.html#l00031">31</a> of file <a class="el" href="threadserver_8h-source.html">threadserver.h</a>.</p> |
46 |
56 <hr><h2>Member Enumeration Documentation</h2> |
47 <p>Definition at line <a class="el" href="threadserver_8h_source.html#l00031">31</a> of file <a class="el" href="threadserver_8h_source.html">threadserver.h</a>.</p> |
57 <a class="anchor" name="fb6315c557a5690492f0441ae493b512"></a><!-- doxytag: member="CThreadServer::TDriverState" ref="fb6315c557a5690492f0441ae493b512" args="" --> |
48 <hr/><h2>Member Enumeration Documentation</h2> |
58 <div class="memitem"> |
49 <a class="anchor" id="afb6315c557a5690492f0441ae493b512"></a><!-- doxytag: member="CThreadServer::TDriverState" ref="afb6315c557a5690492f0441ae493b512" args="" --> |
59 <div class="memproto"> |
50 <div class="memitem"> |
60 <table class="memname"> |
51 <div class="memproto"> |
61 <tr> |
52 <table class="memname"> |
62 <td class="memname">enum <a class="el" href="class_c_thread_server.html#fb6315c557a5690492f0441ae493b512">CThreadServer::TDriverState</a> </td> |
53 <tr> |
63 </tr> |
54 <td class="memname">enum <a class="el" href="class_c_thread_server.html#afb6315c557a5690492f0441ae493b512">CThreadServer::TDriverState</a></td> |
64 </table> |
55 </tr> |
65 </div> |
56 </table> |
66 <div class="memdoc"> |
57 </div> |
67 |
58 <div class="memdoc"> |
68 <p> |
59 <p>Enumeration of the driver states. </p> |
69 Enumeration of the driver states. <dl compact><dt><b>Enumerator: </b></dt><dd> |
60 |
70 <table border="0" cellspacing="2" cellpadding="0"> |
61 <p>Definition at line <a class="el" href="threadserver_8h_source.html#l00037">37</a> of file <a class="el" href="threadserver_8h_source.html">threadserver.h</a>.</p> |
71 <tr><td valign="top"><em><a class="anchor" name="fb6315c557a5690492f0441ae493b512fc5be2eeffed347a046b37284e86ff80"></a><!-- doxytag: member="EStateUnknown" ref="fb6315c557a5690492f0441ae493b512fc5be2eeffed347a046b37284e86ff80" args="" -->EStateUnknown</em> </td><td> |
62 |
72 </td></tr> |
63 </div> |
73 <tr><td valign="top"><em><a class="anchor" name="fb6315c557a5690492f0441ae493b512ce59c86fe5da6d24bb2c5bec86a5a5b3"></a><!-- doxytag: member="EDriverLoaded" ref="fb6315c557a5690492f0441ae493b512ce59c86fe5da6d24bb2c5bec86a5a5b3" args="" -->EDriverLoaded</em> </td><td> |
64 </div> |
74 </td></tr> |
65 <hr/><h2>Constructor & Destructor Documentation</h2> |
75 <tr><td valign="top"><em><a class="anchor" name="fb6315c557a5690492f0441ae493b512b5db379d7cf833defa8690a3f5d0738e"></a><!-- doxytag: member="ELogicalChannelOpened" ref="fb6315c557a5690492f0441ae493b512b5db379d7cf833defa8690a3f5d0738e" args="" -->ELogicalChannelOpened</em> </td><td> |
66 <a class="anchor" id="aadfbd81c8ebdf682c5ea26e837024f39"></a><!-- doxytag: member="CThreadServer::~CThreadServer" ref="aadfbd81c8ebdf682c5ea26e837024f39" args="()" --> |
76 </td></tr> |
67 <div class="memitem"> |
77 <tr><td valign="top"><em><a class="anchor" name="fb6315c557a5690492f0441ae493b51208bbd7887d61182c1f21091413a3da57"></a><!-- doxytag: member="ESendingData" ref="fb6315c557a5690492f0441ae493b51208bbd7887d61182c1f21091413a3da57" args="" -->ESendingData</em> </td><td> |
68 <div class="memproto"> |
78 </td></tr> |
69 <table class="memname"> |
79 <tr><td valign="top"><em><a class="anchor" name="fb6315c557a5690492f0441ae493b512592e09bd12f4b0fdb8d3303546944024"></a><!-- doxytag: member="ELogicalChannelClosed" ref="fb6315c557a5690492f0441ae493b512592e09bd12f4b0fdb8d3303546944024" args="" -->ELogicalChannelClosed</em> </td><td> |
70 <tr> |
80 </td></tr> |
71 <td class="memname">CThreadServer::~CThreadServer </td> |
81 <tr><td valign="top"><em><a class="anchor" name="fb6315c557a5690492f0441ae493b5121ef73cf3ae958d4857aab914d01cdcfd"></a><!-- doxytag: member="EDriverUnloaded" ref="fb6315c557a5690492f0441ae493b5121ef73cf3ae958d4857aab914d01cdcfd" args="" -->EDriverUnloaded</em> </td><td> |
72 <td>(</td> |
82 </td></tr> |
73 <td class="paramname"></td> |
83 </table> |
74 <td> ) </td> |
84 </dl> |
75 <td></td> |
85 |
76 </tr> |
86 <p>Definition at line <a class="el" href="threadserver_8h-source.html#l00037">37</a> of file <a class="el" href="threadserver_8h-source.html">threadserver.h</a>.</p> |
77 </table> |
87 |
78 </div> |
88 </div> |
79 <div class="memdoc"> |
89 </div><p> |
80 <p>Destructor. The device driver will be unloaded when the server destructor is called.</p> |
90 <hr><h2>Constructor & Destructor Documentation</h2> |
81 <p>Destructor </p> |
91 <a class="anchor" name="adfbd81c8ebdf682c5ea26e837024f39"></a><!-- doxytag: member="CThreadServer::~CThreadServer" ref="adfbd81c8ebdf682c5ea26e837024f39" args="()" --> |
82 |
92 <div class="memitem"> |
83 <p>Definition at line <a class="el" href="threadserver_8cpp_source.html#l00050">50</a> of file <a class="el" href="threadserver_8cpp_source.html">threadserver.cpp</a>.</p> |
93 <div class="memproto"> |
84 |
94 <table class="memname"> |
85 </div> |
95 <tr> |
86 </div> |
96 <td class="memname">CThreadServer::~CThreadServer </td> |
87 <hr/><h2>Member Function Documentation</h2> |
97 <td>(</td> |
88 <a class="anchor" id="acdab1f08c0f860dd83ccacbf26eeaced"></a><!-- doxytag: member="CThreadServer::StartThread" ref="acdab1f08c0f860dd83ccacbf26eeaced" args="(TAny *aPointer)" --> |
98 <td class="paramname"> </td> |
89 <div class="memitem"> |
99 <td> ) </td> |
90 <div class="memproto"> |
100 <td width="100%"></td> |
91 <table class="memname"> |
101 </tr> |
92 <tr> |
102 </table> |
93 <td class="memname">EXPORT_C TInt CThreadServer::StartThread </td> |
103 </div> |
|
104 <div class="memdoc"> |
|
105 |
|
106 <p> |
|
107 Destructor. The device driver will be unloaded when the server destructor is called.<p> |
|
108 Destructor |
|
109 <p>Definition at line <a class="el" href="threadserver_8cpp-source.html#l00050">50</a> of file <a class="el" href="threadserver_8cpp-source.html">threadserver.cpp</a>.</p> |
|
110 |
|
111 </div> |
|
112 </div><p> |
|
113 <hr><h2>Member Function Documentation</h2> |
|
114 <a class="anchor" name="cdab1f08c0f860dd83ccacbf26eeaced"></a><!-- doxytag: member="CThreadServer::StartThread" ref="cdab1f08c0f860dd83ccacbf26eeaced" args="(TAny *aPointer)" --> |
|
115 <div class="memitem"> |
|
116 <div class="memproto"> |
|
117 <table class="memname"> |
|
118 <tr> |
|
119 <td class="memname">EXPORT_C TInt CThreadServer::StartThread </td> |
|
120 <td>(</td> |
94 <td>(</td> |
121 <td class="paramtype">TAny * </td> |
95 <td class="paramtype">TAny * </td> |
122 <td class="paramname"> <em>aPointer</em> </td> |
96 <td class="paramname"> <em>aPointer</em></td> |
123 <td> ) </td> |
97 <td> ) </td> |
124 <td width="100%"><code> [static]</code></td> |
98 <td><code> [static]</code></td> |
125 </tr> |
99 </tr> |
126 </table> |
100 </table> |
127 </div> |
101 </div> |
128 <div class="memdoc"> |
102 <div class="memdoc"> |
129 |
103 <p>Thread entry function.</p> |
130 <p> |
104 <p>Thread entry-point function. The ThreadServerStart object is passed as the thread parameter </p> |
131 Thread entry function.<p> |
105 |
132 Thread entry-point function. The ThreadServerStart object is passed as the thread parameter |
106 <p>Definition at line <a class="el" href="threadserverstart_8cpp_source.html#l00024">24</a> of file <a class="el" href="threadserverstart_8cpp_source.html">threadserverstart.cpp</a>.</p> |
133 <p>Definition at line <a class="el" href="threadserverstart_8cpp-source.html#l00024">24</a> of file <a class="el" href="threadserverstart_8cpp-source.html">threadserverstart.cpp</a>.</p> |
107 |
134 |
108 </div> |
135 </div> |
109 </div> |
136 </div><p> |
110 <a class="anchor" id="a7c41592480f2c412599c332f52a61347"></a><!-- doxytag: member="CThreadServer::NewLC" ref="a7c41592480f2c412599c332f52a61347" args="()" --> |
137 <a class="anchor" name="7c41592480f2c412599c332f52a61347"></a><!-- doxytag: member="CThreadServer::NewLC" ref="7c41592480f2c412599c332f52a61347" args="()" --> |
111 <div class="memitem"> |
138 <div class="memitem"> |
112 <div class="memproto"> |
139 <div class="memproto"> |
113 <table class="memname"> |
140 <table class="memname"> |
114 <tr> |
141 <tr> |
115 <td class="memname">void CThreadServer::NewLC </td> |
142 <td class="memname">void CThreadServer::NewLC </td> |
116 <td>(</td> |
143 <td>(</td> |
117 <td class="paramname"></td> |
144 <td class="paramname"> </td> |
118 <td> ) </td> |
145 <td> ) </td> |
119 <td><code> [static]</code></td> |
146 <td width="100%"><code> [static]</code></td> |
120 </tr> |
147 </tr> |
121 </table> |
148 </table> |
122 </div> |
149 </div> |
123 <div class="memdoc"> |
150 <div class="memdoc"> |
124 <p>First and second phase constructor.</p> |
151 |
125 <p>Starts two phase construction </p> |
152 <p> |
126 |
153 First and second phase constructor.<p> |
127 <p>Definition at line <a class="el" href="threadserver_8cpp_source.html#l00027">27</a> of file <a class="el" href="threadserver_8cpp_source.html">threadserver.cpp</a>.</p> |
154 Starts two phase construction |
128 |
155 <p>Definition at line <a class="el" href="threadserver_8cpp-source.html#l00027">27</a> of file <a class="el" href="threadserver_8cpp-source.html">threadserver.cpp</a>.</p> |
129 </div> |
156 |
130 </div> |
157 </div> |
131 <a class="anchor" id="a30edb9952525008bc2f994aa8e1c2542"></a><!-- doxytag: member="CThreadServer::NewSessionL" ref="a30edb9952525008bc2f994aa8e1c2542" args="(const TVersion &aVersion, const RMessage2 &aMessage) const " --> |
158 </div><p> |
132 <div class="memitem"> |
159 <a class="anchor" name="30edb9952525008bc2f994aa8e1c2542"></a><!-- doxytag: member="CThreadServer::NewSessionL" ref="30edb9952525008bc2f994aa8e1c2542" args="(const TVersion &aVersion, const RMessage2 &aMessage) const " --> |
133 <div class="memproto"> |
160 <div class="memitem"> |
134 <table class="memname"> |
161 <div class="memproto"> |
135 <tr> |
162 <table class="memname"> |
136 <td class="memname">CSession2 * CThreadServer::NewSessionL </td> |
163 <tr> |
|
164 <td class="memname">CSession2 * CThreadServer::NewSessionL </td> |
|
165 <td>(</td> |
137 <td>(</td> |
166 <td class="paramtype">const TVersion & </td> |
138 <td class="paramtype">const TVersion & </td> |
167 <td class="paramname"> <em>aVersion</em>, </td> |
139 <td class="paramname"> <em>aVersion</em>, </td> |
168 </tr> |
140 </tr> |
169 <tr> |
141 <tr> |
173 <td class="paramname"> <em>aMessage</em></td><td> </td> |
145 <td class="paramname"> <em>aMessage</em></td><td> </td> |
174 </tr> |
146 </tr> |
175 <tr> |
147 <tr> |
176 <td></td> |
148 <td></td> |
177 <td>)</td> |
149 <td>)</td> |
178 <td></td><td></td><td width="100%"> const</td> |
150 <td></td><td></td><td> const</td> |
179 </tr> |
151 </tr> |
180 </table> |
152 </table> |
181 </div> |
153 </div> |
182 <div class="memdoc"> |
154 <div class="memdoc"> |
183 |
155 <p>Create a server-side session object. </p> |
184 <p> |
156 <dl class="see"><dt><b>See also:</b></dt><dd>CServer2::NewSessionL().</dd></dl> |
185 Create a server-side session object. <dl class="see" compact><dt><b>See also:</b></dt><dd>CServer2::NewSessionL().</dd></dl> |
157 <p>Create a new server-side session </p> |
186 Create a new server-side session <dl compact><dt><b>Parameters:</b></dt><dd> |
158 <dl><dt><b>Parameters:</b></dt><dd> |
187 <table border="0" cellspacing="2" cellpadding="0"> |
159 <table border="0" cellspacing="2" cellpadding="0"> |
188 <tr><td valign="top"></td><td valign="top"><em>aVersion</em> </td><td>Version argument </td></tr> |
160 <tr><td valign="top"></td><td valign="top"><em>aVersion</em> </td><td>Version argument </td></tr> |
189 <tr><td valign="top"></td><td valign="top"><em>aMessage</em> </td><td>The message to process </td></tr> |
161 <tr><td valign="top"></td><td valign="top"><em>aMessage</em> </td><td>The message to process </td></tr> |
190 </table> |
162 </table> |
|
163 </dd> |
191 </dl> |
164 </dl> |
192 <dl class="return" compact><dt><b>Returns:</b></dt><dd>Instance of server side client session. </dd></dl> |
165 <dl class="return"><dt><b>Returns:</b></dt><dd>Instance of server side client session. </dd></dl> |
193 |
166 |
194 <p>Definition at line <a class="el" href="threadserver_8cpp-source.html#l00066">66</a> of file <a class="el" href="threadserver_8cpp-source.html">threadserver.cpp</a>.</p> |
167 <p>Definition at line <a class="el" href="threadserver_8cpp_source.html#l00066">66</a> of file <a class="el" href="threadserver_8cpp_source.html">threadserver.cpp</a>.</p> |
195 |
168 |
196 </div> |
169 </div> |
197 </div><p> |
170 </div> |
198 <a class="anchor" name="e8800ec9ca3333ebffdbc790b38b218e"></a><!-- doxytag: member="CThreadServer::IncrementRefCount" ref="e8800ec9ca3333ebffdbc790b38b218e" args="()" --> |
171 <a class="anchor" id="ae8800ec9ca3333ebffdbc790b38b218e"></a><!-- doxytag: member="CThreadServer::IncrementRefCount" ref="ae8800ec9ca3333ebffdbc790b38b218e" args="()" --> |
199 <div class="memitem"> |
172 <div class="memitem"> |
200 <div class="memproto"> |
173 <div class="memproto"> |
201 <table class="memname"> |
174 <table class="memname"> |
202 <tr> |
175 <tr> |
203 <td class="memname">void CThreadServer::IncrementRefCount </td> |
176 <td class="memname">void CThreadServer::IncrementRefCount </td> |
204 <td>(</td> |
177 <td>(</td> |
205 <td class="paramname"> </td> |
178 <td class="paramname"></td> |
206 <td> ) </td> |
179 <td> ) </td> |
207 <td width="100%"></td> |
180 <td></td> |
208 </tr> |
181 </tr> |
209 </table> |
182 </table> |
210 </div> |
183 </div> |
211 <div class="memdoc"> |
184 <div class="memdoc"> |
212 |
185 <p>Increase reference count and cancel shutdown timer. This function is called when a new session is created.</p> |
213 <p> |
186 <p>Increment the count of the number of clients connected </p> |
214 Increase reference count and cancel shutdown timer. This function is called when a new session is created.<p> |
187 |
215 Increment the count of the number of clients connected |
188 <p>Definition at line <a class="el" href="threadserver_8cpp_source.html#l00081">81</a> of file <a class="el" href="threadserver_8cpp_source.html">threadserver.cpp</a>.</p> |
216 <p>Definition at line <a class="el" href="threadserver_8cpp-source.html#l00081">81</a> of file <a class="el" href="threadserver_8cpp-source.html">threadserver.cpp</a>.</p> |
189 |
217 |
190 </div> |
218 </div> |
191 </div> |
219 </div><p> |
192 <a class="anchor" id="add52c0ec21335f60489aa9a2478c11ab"></a><!-- doxytag: member="CThreadServer::DecrementRefCount" ref="add52c0ec21335f60489aa9a2478c11ab" args="()" --> |
220 <a class="anchor" name="dd52c0ec21335f60489aa9a2478c11ab"></a><!-- doxytag: member="CThreadServer::DecrementRefCount" ref="dd52c0ec21335f60489aa9a2478c11ab" args="()" --> |
193 <div class="memitem"> |
221 <div class="memitem"> |
194 <div class="memproto"> |
222 <div class="memproto"> |
195 <table class="memname"> |
223 <table class="memname"> |
196 <tr> |
224 <tr> |
197 <td class="memname">void CThreadServer::DecrementRefCount </td> |
225 <td class="memname">void CThreadServer::DecrementRefCount </td> |
198 <td>(</td> |
226 <td>(</td> |
199 <td class="paramname"></td> |
227 <td class="paramname"> </td> |
200 <td> ) </td> |
228 <td> ) </td> |
201 <td></td> |
229 <td width="100%"></td> |
202 </tr> |
230 </tr> |
203 </table> |
231 </table> |
204 </div> |
232 </div> |
205 <div class="memdoc"> |
233 <div class="memdoc"> |
206 <p>Decrease reference count and start shutdown timer. This function is called when a session is destroyed.</p> |
234 |
207 <p>Decrement the count of the number of clients connected </p> |
235 <p> |
208 |
236 Decrease reference count and start shutdown timer. This function is called when a session is destroyed.<p> |
209 <p>Definition at line <a class="el" href="threadserver_8cpp_source.html#l00089">89</a> of file <a class="el" href="threadserver_8cpp_source.html">threadserver.cpp</a>.</p> |
237 Decrement the count of the number of clients connected |
210 |
238 <p>Definition at line <a class="el" href="threadserver_8cpp-source.html#l00089">89</a> of file <a class="el" href="threadserver_8cpp-source.html">threadserver.cpp</a>.</p> |
211 </div> |
239 |
212 </div> |
240 </div> |
213 <a class="anchor" id="ab276a628b73ccf6b080c3e5f69a9cbba"></a><!-- doxytag: member="CThreadServer::LoadDevice" ref="ab276a628b73ccf6b080c3e5f69a9cbba" args="()" --> |
241 </div><p> |
214 <div class="memitem"> |
242 <a class="anchor" name="b276a628b73ccf6b080c3e5f69a9cbba"></a><!-- doxytag: member="CThreadServer::LoadDevice" ref="b276a628b73ccf6b080c3e5f69a9cbba" args="()" --> |
215 <div class="memproto"> |
243 <div class="memitem"> |
216 <table class="memname"> |
244 <div class="memproto"> |
217 <tr> |
245 <table class="memname"> |
218 <td class="memname">TInt CThreadServer::LoadDevice </td> |
246 <tr> |
219 <td>(</td> |
247 <td class="memname">TInt CThreadServer::LoadDevice </td> |
220 <td class="paramname"></td> |
248 <td>(</td> |
221 <td> ) </td> |
249 <td class="paramname"> </td> |
222 <td></td> |
250 <td> ) </td> |
223 </tr> |
251 <td width="100%"></td> |
224 </table> |
252 </tr> |
225 </div> |
253 </table> |
226 <div class="memdoc"> |
254 </div> |
227 <p>Load device, including sample PDD and LDD.</p> |
255 <div class="memdoc"> |
228 <p>Load both LDD and PDD </p> |
256 |
229 <dl class="return"><dt><b>Returns:</b></dt><dd>KErrNone or standard error code. </dd></dl> |
257 <p> |
230 |
258 Load device, including sample PDD and LDD.<p> |
231 <p>Definition at line <a class="el" href="threadserver_8cpp_source.html#l00117">117</a> of file <a class="el" href="threadserver_8cpp_source.html">threadserver.cpp</a>.</p> |
259 Load both LDD and PDD <dl class="return" compact><dt><b>Returns:</b></dt><dd>KErrNone or standard error code. </dd></dl> |
232 |
260 |
233 </div> |
261 <p>Definition at line <a class="el" href="threadserver_8cpp-source.html#l00117">117</a> of file <a class="el" href="threadserver_8cpp-source.html">threadserver.cpp</a>.</p> |
234 </div> |
262 |
235 <a class="anchor" id="a5fff82f416011501a5d3e5040a24d515"></a><!-- doxytag: member="CThreadServer::UnloadDevice" ref="a5fff82f416011501a5d3e5040a24d515" args="()" --> |
263 </div> |
236 <div class="memitem"> |
264 </div><p> |
237 <div class="memproto"> |
265 <a class="anchor" name="5fff82f416011501a5d3e5040a24d515"></a><!-- doxytag: member="CThreadServer::UnloadDevice" ref="5fff82f416011501a5d3e5040a24d515" args="()" --> |
238 <table class="memname"> |
266 <div class="memitem"> |
239 <tr> |
267 <div class="memproto"> |
240 <td class="memname">TInt CThreadServer::UnloadDevice </td> |
268 <table class="memname"> |
241 <td>(</td> |
269 <tr> |
242 <td class="paramname"></td> |
270 <td class="memname">TInt CThreadServer::UnloadDevice </td> |
243 <td> ) </td> |
271 <td>(</td> |
244 <td></td> |
272 <td class="paramname"> </td> |
245 </tr> |
273 <td> ) </td> |
246 </table> |
274 <td width="100%"></td> |
247 </div> |
275 </tr> |
248 <div class="memdoc"> |
276 </table> |
249 <p>Unload device, including sample LDD and PDD.</p> |
277 </div> |
250 <p>Unload both LDD and PDD </p> |
278 <div class="memdoc"> |
251 <dl class="return"><dt><b>Returns:</b></dt><dd>KErrNone or standard error code. </dd></dl> |
279 |
252 |
280 <p> |
253 <p>Definition at line <a class="el" href="threadserver_8cpp_source.html#l00138">138</a> of file <a class="el" href="threadserver_8cpp_source.html">threadserver.cpp</a>.</p> |
281 Unload device, including sample LDD and PDD.<p> |
254 |
282 Unload both LDD and PDD <dl class="return" compact><dt><b>Returns:</b></dt><dd>KErrNone or standard error code. </dd></dl> |
255 </div> |
283 |
256 </div> |
284 <p>Definition at line <a class="el" href="threadserver_8cpp-source.html#l00138">138</a> of file <a class="el" href="threadserver_8cpp-source.html">threadserver.cpp</a>.</p> |
257 <a class="anchor" id="a50d46df581a8dd334babd2441bd21154"></a><!-- doxytag: member="CThreadServer::OpenLogicalChannel" ref="a50d46df581a8dd334babd2441bd21154" args="()" --> |
285 |
258 <div class="memitem"> |
286 </div> |
259 <div class="memproto"> |
287 </div><p> |
260 <table class="memname"> |
288 <a class="anchor" name="50d46df581a8dd334babd2441bd21154"></a><!-- doxytag: member="CThreadServer::OpenLogicalChannel" ref="50d46df581a8dd334babd2441bd21154" args="()" --> |
261 <tr> |
289 <div class="memitem"> |
262 <td class="memname">TInt CThreadServer::OpenLogicalChannel </td> |
290 <div class="memproto"> |
263 <td>(</td> |
291 <table class="memname"> |
264 <td class="paramname"></td> |
292 <tr> |
265 <td> ) </td> |
293 <td class="memname">TInt CThreadServer::OpenLogicalChannel </td> |
266 <td></td> |
294 <td>(</td> |
267 </tr> |
295 <td class="paramname"> </td> |
268 </table> |
296 <td> ) </td> |
269 </div> |
297 <td width="100%"></td> |
270 <div class="memdoc"> |
298 </tr> |
271 <p>Open device logical channel.</p> |
299 </table> |
272 <p>Open LDD </p> |
300 </div> |
273 <dl class="return"><dt><b>Returns:</b></dt><dd>KErrNone or standard error code. </dd></dl> |
301 <div class="memdoc"> |
274 |
302 |
275 <p>Definition at line <a class="el" href="threadserver_8cpp_source.html#l00164">164</a> of file <a class="el" href="threadserver_8cpp_source.html">threadserver.cpp</a>.</p> |
303 <p> |
276 |
304 Open device logical channel.<p> |
277 </div> |
305 Open LDD <dl class="return" compact><dt><b>Returns:</b></dt><dd>KErrNone or standard error code. </dd></dl> |
278 </div> |
306 |
279 <a class="anchor" id="abebdf4dc3dbbe186b9bf20ea3d16681f"></a><!-- doxytag: member="CThreadServer::CloseLogicalChannel" ref="abebdf4dc3dbbe186b9bf20ea3d16681f" args="()" --> |
307 <p>Definition at line <a class="el" href="threadserver_8cpp-source.html#l00164">164</a> of file <a class="el" href="threadserver_8cpp-source.html">threadserver.cpp</a>.</p> |
280 <div class="memitem"> |
308 |
281 <div class="memproto"> |
309 </div> |
282 <table class="memname"> |
310 </div><p> |
283 <tr> |
311 <a class="anchor" name="bebdf4dc3dbbe186b9bf20ea3d16681f"></a><!-- doxytag: member="CThreadServer::CloseLogicalChannel" ref="bebdf4dc3dbbe186b9bf20ea3d16681f" args="()" --> |
284 <td class="memname">void CThreadServer::CloseLogicalChannel </td> |
312 <div class="memitem"> |
285 <td>(</td> |
313 <div class="memproto"> |
286 <td class="paramname"></td> |
314 <table class="memname"> |
287 <td> ) </td> |
315 <tr> |
288 <td></td> |
316 <td class="memname">void CThreadServer::CloseLogicalChannel </td> |
289 </tr> |
317 <td>(</td> |
290 </table> |
318 <td class="paramname"> </td> |
291 </div> |
319 <td> ) </td> |
292 <div class="memdoc"> |
320 <td width="100%"></td> |
293 <p>Close device logical channel.</p> |
321 </tr> |
294 <p>Close LDD </p> |
322 </table> |
295 |
323 </div> |
296 <p>Definition at line <a class="el" href="threadserver_8cpp_source.html#l00178">178</a> of file <a class="el" href="threadserver_8cpp_source.html">threadserver.cpp</a>.</p> |
324 <div class="memdoc"> |
297 |
325 |
298 </div> |
326 <p> |
299 </div> |
327 Close device logical channel.<p> |
300 <a class="anchor" id="a5d9fd415bca412e6f73b8c80cdf60f29"></a><!-- doxytag: member="CThreadServer::SendDataToDevice" ref="a5d9fd415bca412e6f73b8c80cdf60f29" args="(TRequestStatus &aStatus, const TDesC8 &aData)" --> |
328 Close LDD |
301 <div class="memitem"> |
329 <p>Definition at line <a class="el" href="threadserver_8cpp-source.html#l00178">178</a> of file <a class="el" href="threadserver_8cpp-source.html">threadserver.cpp</a>.</p> |
302 <div class="memproto"> |
330 |
303 <table class="memname"> |
331 </div> |
304 <tr> |
332 </div><p> |
305 <td class="memname">TInt CThreadServer::SendDataToDevice </td> |
333 <a class="anchor" name="5d9fd415bca412e6f73b8c80cdf60f29"></a><!-- doxytag: member="CThreadServer::SendDataToDevice" ref="5d9fd415bca412e6f73b8c80cdf60f29" args="(TRequestStatus &aStatus, const TDesC8 &aData)" --> |
|
334 <div class="memitem"> |
|
335 <div class="memproto"> |
|
336 <table class="memname"> |
|
337 <tr> |
|
338 <td class="memname">TInt CThreadServer::SendDataToDevice </td> |
|
339 <td>(</td> |
306 <td>(</td> |
340 <td class="paramtype">TRequestStatus & </td> |
307 <td class="paramtype">TRequestStatus & </td> |
341 <td class="paramname"> <em>aStatus</em>, </td> |
308 <td class="paramname"> <em>aStatus</em>, </td> |
342 </tr> |
309 </tr> |
343 <tr> |
310 <tr> |
347 <td class="paramname"> <em>aData</em></td><td> </td> |
314 <td class="paramname"> <em>aData</em></td><td> </td> |
348 </tr> |
315 </tr> |
349 <tr> |
316 <tr> |
350 <td></td> |
317 <td></td> |
351 <td>)</td> |
318 <td>)</td> |
352 <td></td><td></td><td width="100%"></td> |
319 <td></td><td></td><td></td> |
353 </tr> |
320 </tr> |
354 </table> |
321 </table> |
355 </div> |
322 </div> |
356 <div class="memdoc"> |
323 <div class="memdoc"> |
357 |
324 <p>Send data to device. It is an asynchronous request.</p> |
358 <p> |
325 <p>Send data to LDD device </p> |
359 Send data to device. It is an asynchronous request.<p> |
326 <dl><dt><b>Parameters:</b></dt><dd> |
360 Send data to LDD device <dl compact><dt><b>Parameters:</b></dt><dd> |
|
361 <table border="0" cellspacing="2" cellpadding="0"> |
327 <table border="0" cellspacing="2" cellpadding="0"> |
362 <tr><td valign="top"></td><td valign="top"><em>aStatus</em> </td><td></td></tr> |
328 <tr><td valign="top"></td><td valign="top"><em>aStatus</em> </td><td></td></tr> |
363 <tr><td valign="top"></td><td valign="top"><em>aData</em> </td><td>Data to be sent </td></tr> |
329 <tr><td valign="top"></td><td valign="top"><em>aData</em> </td><td>Data to be sent </td></tr> |
364 </table> |
330 </table> |
|
331 </dd> |
365 </dl> |
332 </dl> |
366 <dl class="return" compact><dt><b>Returns:</b></dt><dd>KErrNone or standard error code. </dd></dl> |
333 <dl class="return"><dt><b>Returns:</b></dt><dd>KErrNone or standard error code. </dd></dl> |
367 |
334 |
368 <p>Definition at line <a class="el" href="threadserver_8cpp-source.html#l00192">192</a> of file <a class="el" href="threadserver_8cpp-source.html">threadserver.cpp</a>.</p> |
335 <p>Definition at line <a class="el" href="threadserver_8cpp_source.html#l00192">192</a> of file <a class="el" href="threadserver_8cpp_source.html">threadserver.cpp</a>.</p> |
369 |
336 |
370 </div> |
337 </div> |
371 </div><p> |
338 </div> |
372 <a class="anchor" name="fa4844b8aec06286cc5a29d11f12ae47"></a><!-- doxytag: member="CThreadServer::CancelSendData" ref="fa4844b8aec06286cc5a29d11f12ae47" args="()" --> |
339 <a class="anchor" id="afa4844b8aec06286cc5a29d11f12ae47"></a><!-- doxytag: member="CThreadServer::CancelSendData" ref="afa4844b8aec06286cc5a29d11f12ae47" args="()" --> |
373 <div class="memitem"> |
340 <div class="memitem"> |
374 <div class="memproto"> |
341 <div class="memproto"> |
375 <table class="memname"> |
342 <table class="memname"> |
376 <tr> |
343 <tr> |
377 <td class="memname">void CThreadServer::CancelSendData </td> |
344 <td class="memname">void CThreadServer::CancelSendData </td> |
378 <td>(</td> |
345 <td>(</td> |
379 <td class="paramname"> </td> |
346 <td class="paramname"></td> |
380 <td> ) </td> |
347 <td> ) </td> |
381 <td width="100%"></td> |
348 <td></td> |
382 </tr> |
349 </tr> |
383 </table> |
350 </table> |
384 </div> |
351 </div> |
385 <div class="memdoc"> |
352 <div class="memdoc"> |
386 |
353 <p>Cancel send data operation to device driver.</p> |
387 <p> |
354 <p>Cancel sending data </p> |
388 Cancel send data operation to device driver.<p> |
355 |
389 Cancel sending data |
356 <p>Definition at line <a class="el" href="threadserver_8cpp_source.html#l00209">209</a> of file <a class="el" href="threadserver_8cpp_source.html">threadserver.cpp</a>.</p> |
390 <p>Definition at line <a class="el" href="threadserver_8cpp-source.html#l00209">209</a> of file <a class="el" href="threadserver_8cpp-source.html">threadserver.cpp</a>.</p> |
357 |
391 |
358 </div> |
392 </div> |
359 </div> |
393 </div><p> |
360 <a class="anchor" id="a631c9159f8d0d91fc3136f1012663851"></a><!-- doxytag: member="CThreadServer::UpdateDriverState" ref="a631c9159f8d0d91fc3136f1012663851" args="(TDriverState aState)" --> |
394 <a class="anchor" name="631c9159f8d0d91fc3136f1012663851"></a><!-- doxytag: member="CThreadServer::UpdateDriverState" ref="631c9159f8d0d91fc3136f1012663851" args="(TDriverState aState)" --> |
361 <div class="memitem"> |
395 <div class="memitem"> |
362 <div class="memproto"> |
396 <div class="memproto"> |
363 <table class="memname"> |
397 <table class="memname"> |
364 <tr> |
398 <tr> |
365 <td class="memname">void CThreadServer::UpdateDriverState </td> |
399 <td class="memname">void CThreadServer::UpdateDriverState </td> |
366 <td>(</td> |
400 <td>(</td> |
367 <td class="paramtype"><a class="el" href="class_c_thread_server.html#afb6315c557a5690492f0441ae493b512">TDriverState</a> </td> |
401 <td class="paramtype"><a class="el" href="class_c_thread_server.html#fb6315c557a5690492f0441ae493b512">TDriverState</a> </td> |
368 <td class="paramname"> <em>aState</em></td> |
402 <td class="paramname"> <em>aState</em> </td> |
369 <td> ) </td> |
403 <td> ) </td> |
370 <td></td> |
404 <td width="100%"></td> |
371 </tr> |
405 </tr> |
372 </table> |
406 </table> |
373 </div> |
407 </div> |
374 <div class="memdoc"> |
408 <div class="memdoc"> |
375 <p>Update device state.</p> |
409 |
376 <p>Update the states of the driver </p> |
410 <p> |
377 <dl><dt><b>Parameters:</b></dt><dd> |
411 Update device state.<p> |
|
412 Update the states of the driver <dl compact><dt><b>Parameters:</b></dt><dd> |
|
413 <table border="0" cellspacing="2" cellpadding="0"> |
378 <table border="0" cellspacing="2" cellpadding="0"> |
414 <tr><td valign="top"></td><td valign="top"><em>aState</em> </td><td>State of the driver to be updated </td></tr> |
379 <tr><td valign="top"></td><td valign="top"><em>aState</em> </td><td>State of the driver to be updated </td></tr> |
415 </table> |
380 </table> |
|
381 </dd> |
416 </dl> |
382 </dl> |
417 |
383 |
418 <p>Definition at line <a class="el" href="threadserver_8cpp-source.html#l00218">218</a> of file <a class="el" href="threadserver_8cpp-source.html">threadserver.cpp</a>.</p> |
384 <p>Definition at line <a class="el" href="threadserver_8cpp_source.html#l00218">218</a> of file <a class="el" href="threadserver_8cpp_source.html">threadserver.cpp</a>.</p> |
419 |
385 |
420 </div> |
386 </div> |
421 </div><p> |
387 </div> |
422 <hr size="1"><address style="text-align: right;"><small>Generated on Thu Jan 21 10:33:07 2010 for TB10.1 Example Applications by |
388 </div> |
|
389 <hr size="1"/><address style="text-align: right;"><small>Generated by |
423 <a href="http://www.doxygen.org/index.html"> |
390 <a href="http://www.doxygen.org/index.html"> |
424 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address> |
391 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.2 </small></address> |
425 </body> |
392 </body> |
426 </html> |
393 </html> |