00001 "-//W3C//DTD HTML 4.0 Transitional//EN"> 00002 00003 00004 00005 "Content-Type" content="text/html;charset=iso-8859-1"> 00006csasyncdocument.cpp 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 : csasyncdocument.cpp 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 class="comment">// INCLUDE FILES 00036 "l00017">00017 class="preprocessor">#include "CSAsyncAppUi.h" 00037 "l00018">00018 class="preprocessor">#include "CSAsyncDocument.h" 00038 "l00019">00019 class="preprocessor">#include "CSAsyncRequestHandler.h" 00039 "l00020">00020 00040 "l00021">00021 class="comment">// ========================= MEMBER FUNCTIONS ================================== 00041 "l00022">00022 00042 "l00023">00023 class="comment">// ----------------------------------------------------------------------------- 00043 "l00024">00024 class="comment">// CCSAsyncDocument::NewL() 00044 "l00025">00025 class="comment">// Two-phased constructor. 00045 "l00026">00026 class="comment">// ----------------------------------------------------------------------------- 00046 "l00027">00027 class="comment">// 00047 "l00028">class="code" href="class_c_c_s_async_document.html#97d8413d74643854e05e60e11a177553">00028 class="code" href="class_c_c_s_async_document.html">CCSAsyncDocument* class="code" href="class_c_c_s_async_document.html#97d8413d74643854e05e60e11a177553">CCSAsyncDocument::NewL( CEikApplication& aApp ) 00048 "l00029">00029 { 00049 "l00030">00030 class="code" href="class_c_c_s_async_document.html">CCSAsyncDocument* class="keyword">self = class="code" href="class_c_c_s_async_document.html#4b4aa55001690769b8aac3d27274aef8">NewLC( aApp ); 00050 "l00031">00031 CleanupStack::Pop( class="keyword">self ); 00051 "l00032">00032 class="keywordflow">return class="keyword">self; 00052 "l00033">00033 } 00053 "l00034">00034 00054 "l00035">00035 class="comment">// ----------------------------------------------------------------------------- 00055 "l00036">00036 class="comment">// CCSAsyncDocument::NewLC() 00056 "l00037">00037 class="comment">// Two-phased constructor. 00057 "l00038">00038 class="comment">// ----------------------------------------------------------------------------- 00058 "l00039">00039 class="comment">// 00059 "l00040">class="code" href="class_c_c_s_async_document.html#4b4aa55001690769b8aac3d27274aef8">00040 class="code" href="class_c_c_s_async_document.html">CCSAsyncDocument* class="code" href="class_c_c_s_async_document.html#4b4aa55001690769b8aac3d27274aef8">CCSAsyncDocument::NewLC( CEikApplication& aApp ) 00060 "l00041">00041 { 00061 "l00042">00042 class="code" href="class_c_c_s_async_document.html">CCSAsyncDocument* class="keyword">self = class="keyword">new ( ELeave ) class="code" href="class_c_c_s_async_document.html#2b3f9d0286c70047caac1054cee403c1">CCSAsyncDocument( aApp ); 00062 "l00043">00043 CleanupStack::PushL( class="keyword">self ); 00063 "l00044">00044 class="keyword">self->ConstructL(); 00064 "l00045">00045 class="keywordflow">return class="keyword">self; 00065 "l00046">00046 } 00066 "l00047">00047 00067 "l00048">00048 class="comment">// ----------------------------------------------------------------------------- 00068 "l00049">00049 class="comment">// CCSAsyncDocument::ConstructL() 00069 "l00050">00050 class="comment">// Symbian 2nd phase constructor can leave. 00070 "l00051">00051 class="comment">// ----------------------------------------------------------------------------- 00071 "l00052">00052 class="comment">// 00072 "l00053">class="code" href="class_c_c_s_async_document.html#9ce34ba0b947863222da3c63d0481044">00053 class="keywordtype">void class="code" href="class_c_c_s_async_document.html#9ce34ba0b947863222da3c63d0481044">CCSAsyncDocument::ConstructL() 00073 "l00054">00054 { 00074 "l00055">00055 class="comment">// No implementation required 00075 "l00056">00056 } 00076 "l00057">00057 00077 "l00058">00058 class="comment">// ----------------------------------------------------------------------------- 00078 "l00059">00059 class="comment">// CCSAsyncDocument::CCSAsyncDocument() 00079 "l00060">00060 class="comment">// C++ default constructor can NOT contain any code, that might leave. 00080 "l00061">00061 class="comment">// ----------------------------------------------------------------------------- 00081 "l00062">class="code" href="class_c_c_s_async_document.html#2b3f9d0286c70047caac1054cee403c1">00062 class="code" href="class_c_c_s_async_document.html#2b3f9d0286c70047caac1054cee403c1">CCSAsyncDocument::CCSAsyncDocument( CEikApplication& aApp ) 00082 "l00063">00063 : CAknDocument( aApp ) 00083 "l00064">00064 { 00084 "l00065">00065 class="comment">// No implementation required 00085 "l00066">00066 } 00086 "l00067">00067 00087 "l00068">00068 class="comment">// ----------------------------------------------------------------------------- 00088 "l00069">00069 class="comment">// CCSAsyncDocument::~CCSAsyncDocument() 00089 "l00070">00070 class="comment">// Destructor. 00090 "l00071">00071 class="comment">// ----------------------------------------------------------------------------- 00091 "l00072">00072 class="comment">// 00092 "l00073">class="code" href="class_c_c_s_async_document.html#8be2e5c465a282f8419da9246a622582">00073 class="code" href="class_c_c_s_async_document.html#8be2e5c465a282f8419da9246a622582">CCSAsyncDocument::~CCSAsyncDocument() 00093 "l00074">00074 { 00094 "l00075">00075 class="keyword">delete class="code" href="class_c_c_s_async_document.html#56132cb68e64726ad0658571e44e9644">iHandler; 00095 "l00076">00076 } 00096 "l00077">00077 00097 "l00078">00078 class="comment">// ----------------------------------------------------------------------------- 00098 "l00079">00079 class="comment">// CCSAsyncDocument::CreateAppUiL() 00099 "l00080">00080 class="comment">// Creates a CCSAsyncAppUi object and return a pointer to it. 00100 "l00081">00081 class="comment">// ----------------------------------------------------------------------------- 00101 "l00082">00082 class="comment">// 00102 "l00083">class="code" href="class_c_c_s_async_document.html#0eb34f98d849338274127e28e8c78b4e">00083 CEikAppUi* class="code" href="class_c_c_s_async_document.html#0eb34f98d849338274127e28e8c78b4e">CCSAsyncDocument::CreateAppUiL() 00103 "l00084">00084 { 00104 "l00085">00085 class="comment">// Create the application user interface, and return a pointer to it 00105 "l00086">00086 class="code" href="class_c_c_s_async_app_ui.html">CCSAsyncAppUi* appUi = class="keyword">new ( ELeave ) class="code" href="class_c_c_s_async_app_ui.html">CCSAsyncAppUi; 00106 "l00087">00087 CleanupStack::PushL( appUi ); 00107 "l00088">00088 class="code" href="class_c_c_s_async_document.html#56132cb68e64726ad0658571e44e9644">iHandler = class="code" href="class_c_c_s_async_request_handler.html#e27bf7140859a754f6f06c51dbbd1b12">CCSAsyncRequestHandler::NewL( *appUi ); 00108 "l00089">00089 CleanupStack::Pop( appUi ) ; 00109 "l00090">00090 class="keywordflow">return appUi; 00110 "l00091">00091 } 00111 "l00092">00092 00112 "l00093">00093 class="comment">// ----------------------------------------------------------------------------- 00113 "l00094">00094 class="comment">// CCSAsyncDocument::UpdateTime() 00114 "l00095">00095 class="comment">// Asks the time server to update this documents locally stored time. 00115 "l00096">00096 class="comment">// ----------------------------------------------------------------------------- 00116 "l00097">00097 class="comment">// 00117 "l00098">class="code" href="class_c_c_s_async_document.html#49951129866458617c40b0dc2b4f393f">00098 class="keywordtype">void class="code" href="class_c_c_s_async_document.html#49951129866458617c40b0dc2b4f393f">CCSAsyncDocument::UpdateTime() 00118 "l00099">00099 { 00119 "l00100">00100 class="code" href="class_c_c_s_async_document.html#56132cb68e64726ad0658571e44e9644">iHandler->class="code" href="class_c_c_s_async_request_handler.html#481d63e2f4e33b9cb8ed4680a965da25">RequestTime(); 00120 "l00101">00101 } 00121 "l00102">00102 00122 "l00103">00103 class="comment">// ----------------------------------------------------------------------------- 00123 "l00104">00104 class="comment">// CCSAsyncDocument::StopClock() 00124 "l00105">00105 class="comment">// Stops the clock. 00125 "l00106">00106 class="comment">// ----------------------------------------------------------------------------- 00126 "l00107">00107 class="comment">// 00127 "l00108">class="code" href="class_c_c_s_async_document.html#0dcbea3e9ce301f1d5ac23a7679b8ee0">00108 class="keywordtype">void class="code" href="class_c_c_s_async_document.html#0dcbea3e9ce301f1d5ac23a7679b8ee0">CCSAsyncDocument::StopClock() 00128 "l00109">00109 { 00129 "l00110">00110 class="keywordflow">if ( class="code" href="class_c_c_s_async_document.html#c66d75d45ff8dc86abcb0b2191aa61a8">ClockActive() ) 00130 "l00111">00111 { 00131 "l00112">00112 class="code" href="class_c_c_s_async_document.html#56132cb68e64726ad0658571e44e9644">iHandler->class="code" href="class_c_c_s_async_request_handler.html#63d7f6ab1c508b38c31d416e01f71a29">CancelRequest() ; 00132 "l00113">00113 } 00133 "l00114">00114 } 00134 "l00115">00115 00135 "l00116">00116 class="comment">// ----------------------------------------------------------------------------- 00136 "l00117">00117 class="comment">// CCSAsyncDocument::Time() 00137 "l00118">00118 class="comment">// Returns the currently stored time. 00138 "l00119">00119 class="comment">// ----------------------------------------------------------------------------- 00139 "l00120">00120 class="comment">// 00140 "l00121">class="code" href="class_c_c_s_async_document.html#abd5ca40d94b3e8941d79e5362c038b2">00121 TTime class="code" href="class_c_c_s_async_document.html#abd5ca40d94b3e8941d79e5362c038b2">CCSAsyncDocument::Time()class="keyword"> const 00141 "l00122">00122 class="keyword"> { 00142 "l00123">00123 class="keywordflow">return class="code" href="class_c_c_s_async_document.html#56132cb68e64726ad0658571e44e9644">iHandler->class="code" href="class_c_c_s_async_request_handler.html#abd5ca40d94b3e8941d79e5362c038b2">Time(); 00143 "l00124">00124 } 00144 "l00125">00125 00145 "l00126">00126 class="comment">// ----------------------------------------------------------------------------- 00146 "l00127">00127 class="comment">// CCSAsyncDocument::ClockActive() 00147 "l00128">00128 class="comment">// Checks whether the clock has been started. 00148 "l00129">00129 class="comment">// ----------------------------------------------------------------------------- 00149 "l00130">00130 class="comment">// 00150 "l00131">class="code" href="class_c_c_s_async_document.html#c66d75d45ff8dc86abcb0b2191aa61a8">00131 TBool class="code" href="class_c_c_s_async_document.html#c66d75d45ff8dc86abcb0b2191aa61a8">CCSAsyncDocument::ClockActive()class="keyword"> const 00151 "l00132">00132 class="keyword"> { 00152 "l00133">00133 class="keywordflow">return class="code" href="class_c_c_s_async_document.html#56132cb68e64726ad0658571e44e9644">iHandler->IsActive(); 00153 "l00134">00134 } 00154 "l00135">00135 00155 "l00136">00136 class="comment">// End of File 00156 "l00137">00137 00157
"width: 50%;
00172 padding-right: 10px;
00173 padding-left: 10px;
00174 border-right-style: None;
00175 border-left-style: None;
00176 border-top-style: None;
00177 border-bottom-style: None;"
00178 width=50%>
00179 "font-family: Arial;">"font-size: smaller;"> Nokia 2009 |
00180 "width: 50%;
00181 padding-right: 10px;
00182 padding-left: 10px;
00183 border-top-style: None;
00184 border-bottom-style: None;
00185 border-right-style: None;"
00186 width=50%>
00187 "text-align: right; margin-right: -4px;"
00188 align=right>"font-weight: bold;">"#Top"
00189 title="Back to top"> |