00001 "-//W3C//DTD HTML 4.0 Transitional//EN"> 00002 00003 00004 00005 "Content-Type" content="text/html;charset=iso-8859-1"> 00006timeserver.h Source File 00007 "style.css" rel="stylesheet" type="text/css"> 00008 00009 00010
"100%" height="1">"2" color="#000000" face="Arial, Helvetica, sans-serif">
00012 S60 5th Edition SDK Example Applications Guide |
class="fragment">"l00001">00001 class="comment">/* 00021 00002 * ============================================================================== 00022 00003 * Name : timeserver.h 00023 00004 * Part of : CSAsync 00024 00005 * Interface : 00025 00006 * Description : 00026 00007 * Version : 00027 00008 * 00028 00009 * Copyright (c) 2004-2006 Nokia Corporation. 00029 00010 * This material, including documentation and any related 00030 00011 * computer programs, is protected by copyright controlled by 00031 00012 * Nokia Corporation. 00032 00013 * ============================================================================== 00033 00014 */ 00034 "l00015">00015 00035 "l00016">00016 00036 "l00017">00017 class="preprocessor">#ifndef __CTIMESERVER_H__ 00037 "l00018">00018 class="preprocessor">class="preprocessor">#define __CTIMESERVER_H__ 00038 "l00019">00019 class="preprocessor"> 00039 "l00020">00020 class="comment">// INCLUDE FILES 00040 "l00021">00021 class="preprocessor">#include <e32base.h> 00041 "l00022">00022 class="preprocessor">#include "AsyncServer.pan" 00042 "l00023">00023 00043 "l00024">00024 class="comment">// CLASS DECLARATION 00044 "l00025">00025 class="comment"> 00049 "l00030">class="code" href="class_c_time_server.html">00030 class="keyword">class "code" href="class_c_time_server.html">CTimeServer : class="keyword">public CServer2, class="keyword">public MBeating 00050 "l00031">00031 { 00051 "l00032">00032 class="keyword">public : class="comment">// Constructors and destructors 00052 "l00033">00033 class="comment"> 00053 "l00034">00034 class="comment"> 00058 "l00039">00039 class="keyword">static class="code" href="class_c_time_server.html">CTimeServer* class="code" href="class_c_time_server.html#990716240ccf3341f7fdbf289ec927ad">NewL(); 00059 "l00040">00040 class="comment"> 00060 "l00041">00041 class="comment"> 00065 "l00046">00046 class="keyword">static class="code" href="class_c_time_server.html">CTimeServer* class="code" href="class_c_time_server.html#94389c6729b439332fc74a54ac683740">NewLC(); 00066 "l00047">00047 class="comment"> 00067 "l00048">00048 class="comment"> 00071 "l00052">00052 class="keyword">virtual class="code" href="class_c_time_server.html#ab523c20e96ddd5e1413d525bad59fdd">~CTimeServer(); 00072 "l00053">00053 00073 "l00054">00054 class="keyword">public: class="comment">// New functions 00074 "l00055">00055 class="comment"> 00075 "l00056">00056 class="comment"> 00082 "l00063">00063 class="keyword">static TInt class="code" href="class_c_time_server.html#61b4b595801bf9fedbb0df14ed44332c">ThreadFunction( TAny* aStarted ); 00083 "l00064">00064 class="comment"> 00084 "l00065">00065 class="comment"> 00088 "l00069">00069 class="keywordtype">void class="code" href="class_c_time_server.html#a3afdfcfbf3d8aa45b7f96b5a1c7119e">IncrementSessions(); 00089 "l00070">00070 class="comment"> 00090 "l00071">00071 class="comment"> 00095 "l00076">00076 class="keywordtype">void class="code" href="class_c_time_server.html#982e65810ad50ce20759fd26fad488dc">DecrementSessions(); 00096 "l00077">00077 class="comment"> 00097 "l00078">00078 class="comment"> 00101 "l00082">00082 class="keywordtype">void class="code" href="class_c_time_server.html#a8205372b5d379fa4b803e98b0726473">WaitForTickL(); 00102 "l00083">00083 00103 "l00084">00084 class="keyword">public: class="comment">// Functions from base classes 00104 "l00085">00085 class="comment"> 00105 "l00086">00086 class="comment"> 00109 "l00090">00090 class="keywordtype">void class="code" href="class_c_time_server.html#8bc39d8613772fe04fa5d6a845ede8cd">Beat(); 00110 "l00091">00091 class="comment"> 00111 "l00092">00092 class="comment"> 00115 "l00096">00096 class="keywordtype">void class="code" href="class_c_time_server.html#a6043d9cad7048bb64b0d0d125ddc875">Synchronize(); 00116 "l00097">00097 00117 "l00098">00098 class="keyword">protected: class="comment">// Functions from base classes 00118 "l00099">00099 class="comment"> 00119 "l00100">00100 class="comment"> 00125 "l00106">00106 TInt class="code" href="class_c_time_server.html#0f788de08f5d216c674e6eaeaea1c67a">RunError( TInt aError ); 00126 "l00107">00107 00127 "l00108">00108 class="keyword">private: class="comment">// Constructors and destructors 00128 "l00109">00109 class="comment"> 00129 "l00110">00110 class="comment"> 00134 "l00115">00115 class="code" href="class_c_time_server.html#95423dd47aaf3240e1e4b42baa280c39">CTimeServer( TInt aPriority ); 00135 "l00116">00116 class="comment"> 00136 "l00117">00117 class="comment"> 00140 "l00121">00121 class="keywordtype">void class="code" href="class_c_time_server.html#9ce34ba0b947863222da3c63d0481044">ConstructL(); 00141 "l00122">00122 00142 "l00123">00123 class="keyword">private: class="comment">// New methods 00143 "l00124">00124 class="comment"> 00144 "l00125">00125 class="comment"> 00150 "l00131">00131 class="keyword">static class="keywordtype">void class="code" href="class_c_time_server.html#5486029c4d68e3db4b0cbbbd2c4c711e">PanicClient( class="keyword">const RMessage2& aMessage, 00151 "l00132">00132 TTimeServPanic aReason ); 00152 "l00133">00133 class="comment"> 00153 "l00134">00134 class="comment"> 00158 "l00139">00139 class="keyword">static class="keywordtype">void class="code" href="class_c_time_server.html#57317bfd7bbf407064d8f0b845a16d46">PanicServer( TTimeServPanic aPanic ); 00159 "l00140">00140 class="comment"> 00160 "l00141">00141 class="comment"> 00164 "l00145">00145 class="keyword">static class="keywordtype">void class="code" href="class_c_time_server.html#be5e4a4628587739b7c76951f9577e8e">ThreadFunctionL(); 00165 "l00146">00146 class="comment"> 00166 "l00147">00147 class="comment"> 00170 "l00151">00151 class="keywordtype">void class="code" href="class_c_time_server.html#993249bd000d59f1d0437eea0ab25fc3">SendTimeToSessions(); 00171 "l00152">00152 00172 "l00153">00153 class="keyword">private: class="comment">// Functions from base classes 00173 "l00154">00154 class="comment"> 00174 "l00155">00155 class="comment"> 00181 "l00162">00162 CSession2* class="code" href="class_c_time_server.html#e8cc7a175c8a6ec0a2b0ee8bf27badb9">NewSessionL( class="keyword">const TVersion& aVersion, 00182 "l00163">00163 class="keyword">const RMessage2& aMessage ) class="keyword">const; 00183 "l00164">00164 00184 "l00165">00165 class="keyword">private: class="comment">// Data 00185 "l00166">00166 class="comment"> 00186 "l00167">00167 class="comment"> 00189 "l00170">class="code" href="class_c_time_server.html#40ac9219e4400c125719d767d564fc3e">00170 TInt class="code" href="class_c_time_server.html#40ac9219e4400c125719d767d564fc3e">iSessionCount; 00190 "l00171">00171 class="comment"> 00191 "l00172">00172 class="comment"> 00195 "l00176">class="code" href="class_c_time_server.html#bd20aae428bf045cb28f7958102a14e1">00176 CHeartbeat* class="code" href="class_c_time_server.html#bd20aae428bf045cb28f7958102a14e1">iHeartbeat; 00196 "l00177">00177 }; 00197 "l00178">00178 00198 "l00179">00179 class="preprocessor">#endif // __CTIMESERVER_H__ 00199 "l00180">00180 class="preprocessor"> 00200 "l00181">00181 class="comment">// End of File 00201
"width: 50%;
00216 padding-right: 10px;
00217 padding-left: 10px;
00218 border-right-style: None;
00219 border-left-style: None;
00220 border-top-style: None;
00221 border-bottom-style: None;"
00222 width=50%>
00223 "font-family: Arial;">"font-size: smaller;"> Nokia 2009 |
00224 "width: 50%;
00225 padding-right: 10px;
00226 padding-left: 10px;
00227 border-top-style: None;
00228 border-bottom-style: None;
00229 border-right-style: None;"
00230 width=50%>
00231 "text-align: right; margin-right: -4px;"
00232 align=right>"font-weight: bold;">"#Top"
00233 title="Back to top"> |