examples/S60CppExamples/ClientServerAsync/doc/csasyncdocument_8cpp-source.html

00001 "-//W3C//DTD HTML 4.0 Transitional//EN">
00002 
00003 
00004 
00005 "Content-Type" content="text/html;charset=iso-8859-1">
00006 csasyncdocument.cpp Source File
00007 "style.css" rel="stylesheet" type="text/css">
00008 
00009 
00010 "0" width="100%" height="8" bgcolor="#eeeeee">
00011 
"100%" height="1">"2" color="#000000" face="Arial, Helvetica, sans-serif"> 00012 S60 5th Edition SDK
Example Applications Guide
00013 00014
class="tabs"> 00015
00020

csasyncdocument.cpp

class="fragment">
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 

00158 00159 00160 style="x-cell-content-align: top;00161 width: 100%;00162 border-spacing: 0px;00163 border-spacing: 0px;"00164 cellspacing=0 00165 width=100%> 00166 "width: 50%;"> 00167 "width: 50%;"> 00168 00169 "x-cell-content-align: top;"00170 valign=top> 00171 00180 00202
"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

"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">00190 src="top.gif" 00191 x-maintain-ratio=TRUE 00192 alt="Back to top" 00193 style="border: none; 00194 width: 18px; 00195 height: 15px; 00196 float: none; 00197 border-style: none; 00198 border-style: none;" 00199 width=18 00200 height=15 00201 border=0>

00203 00204 00205

Generated by  doxygen 1.6.2