Update contrib.
1 // Copyright (c) 2002-2009 Nokia Corporation and/or its subsidiary(-ies).
2 // All rights reserved.
3 // This component and the accompanying materials are made available
4 // under the terms of "Eclipse Public License v1.0"
5 // which accompanies this distribution, and is available
6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
8 // Initial Contributors:
9 // Nokia Corporation - initial contribution.
14 // LOGSERVEROPERATIONS.H
18 #ifndef __LOGSERVEROPERATIONS_H__
19 #define __LOGSERVEROPERATIONS_H__
21 #include "LogServOperationBase.h"
25 class CLogServViewBase;
26 class CLogServViewRecent;
29 CLogServOperationBase derived class that initiates the "add event" operation.
31 @see CLogServOperationBase
35 class CLogServOpEventAdd : public CLogServOperationBase
38 CLogServOpEventAdd(MLogServTaskInterface& aTaskInterface,
39 MLogServOperationManager& aOperationManager,
40 const RMessage2& aMessage,
41 CLogPackage& aPackage,
42 const TLogClientServerData& aCliServData,
43 TLogServSessionId aSessionId);
44 ~CLogServOpEventAdd();
45 void StartL(TRequestStatus& aStatus);
46 TCompletionStatus CompleteProcessingL(TInt aFinalCompletionCode);
47 void WriteL(const RMessage2& aMessage);
54 CLogServOperationBase derived class that initiates the "change event" operation.
56 @see CLogServOperationBase
60 class CLogServOpEventChange : public CLogServOperationBase
63 CLogServOpEventChange(MLogServTaskInterface& aTaskInterface,
64 MLogServOperationManager& aOperationManager,
65 const RMessage2& aMessage,
66 CLogPackage& aPackage,
67 const TLogClientServerData& aCliServData,
68 TLogServSessionId aSessionId);
69 ~CLogServOpEventChange();
70 void StartL(TRequestStatus& aStatus);
77 CLogServOperationBase derived class that initiates the "get event" operation.
79 @see CLogServOperationBase
83 class CLogServOpEventGet : public CLogServOperationBase
86 CLogServOpEventGet(MLogServTaskInterface& aTaskInterface,
87 MLogServOperationManager& aOperationManager,
88 const RMessage2& aMessage,
89 CLogPackage& aPackage,
90 const TLogClientServerData& aCliServData,
91 TLogServSessionId aSessionId);
92 ~CLogServOpEventGet();
93 void StartL(TRequestStatus& aStatus);
94 TCompletionStatus CompleteProcessingL(TInt aFinalCompletionCode);
95 void WriteL(const RMessage2& aMessage);
102 CLogServOperationBase derived class that initiates the "delete event" operation.
104 @see CLogServOperationBase
108 class CLogServOpEventDelete : public CLogServOperationBase
111 CLogServOpEventDelete(MLogServTaskInterface& aTaskInterface,
112 MLogServOperationManager& aOperationManager,
113 const RMessage2& aMessage,
114 CLogPackage& aPackage,
115 const TLogClientServerData& aCliServData,
116 TLogServSessionId aSessionId);
117 void StartL(TRequestStatus& aStatus);
121 CLogServOperationBase derived class that initiates the "add event type" operation.
123 @see CLogServOperationBase
124 @see CLogServCacheTypes
127 class CLogServOpTypeAdd : public CLogServOperationBase
130 CLogServOpTypeAdd(MLogServTaskInterface& aTaskInterface,
131 MLogServOperationManager& aOperationManager,
132 const RMessage2& aMessage,
133 CLogPackage& aPackage,
134 const TLogClientServerData& aCliServData,
135 TLogServSessionId aSessionId);
136 ~CLogServOpTypeAdd();
137 void StartL(TRequestStatus& aStatus);
140 CLogEventType* iEventType;
144 CLogServOperationBase derived class that initiates the "get event type" operation.
146 @see CLogServOperationBase
147 @see CLogServCacheTypes
150 class CLogServOpTypeGet : public CLogServOperationBase
153 CLogServOpTypeGet(MLogServTaskInterface& aTaskInterface,
154 MLogServOperationManager& aOperationManager,
155 const RMessage2& aMessage,
156 CLogPackage& aPackage,
157 const TLogClientServerData& aCliServData,
158 TLogServSessionId aSessionId);
159 void StartL(TRequestStatus& aStatus);
160 TCompletionStatus CompleteProcessingL(TInt aFinalCompletionCode);
161 void WriteL(const RMessage2& aMessage);
164 CLogEventType* iEventType;
168 CLogServOperationBase derived class that initiates the "change event type" operation.
170 @see CLogServOperationBase
171 @see CLogServCacheTypes
174 class CLogServOpTypeChange : public CLogServOperationBase
177 CLogServOpTypeChange(MLogServTaskInterface& aTaskInterface,
178 MLogServOperationManager& aOperationManager,
179 const RMessage2& aMessage,
180 CLogPackage& aPackage,
181 const TLogClientServerData& aCliServData,
182 TLogServSessionId aSessionId);
183 ~CLogServOpTypeChange();
184 void StartL(TRequestStatus& aStatus);
187 CLogEventType* iEventType;
191 CLogServOperationBase derived class that initiates the "delete event type" operation.
193 @see CLogServOperationBase
194 @see CLogServCacheTypes
197 class CLogServOpTypeDelete : public CLogServOperationBase
200 CLogServOpTypeDelete(MLogServTaskInterface& aTaskInterface,
201 MLogServOperationManager& aOperationManager,
202 const RMessage2& aMessage,
203 CLogPackage& aPackage,
204 const TLogClientServerData& aCliServData,
205 TLogServSessionId aSessionId);
206 void StartL(TRequestStatus& aStatus);
210 CLogServOperationBase derived class that initiates the "get config" operation.
212 @see CLogServOperationBase
213 @see CLogServCacheConfig
216 class CLogServOpConfigGet : public CLogServOperationBase
219 CLogServOpConfigGet(MLogServTaskInterface& aTaskInterface,
220 MLogServOperationManager& aOperationManager,
221 const RMessage2& aMessage,
222 CLogPackage& aPackage,
223 const TLogClientServerData& aCliServData,
224 TLogServSessionId aSessionId);
225 void StartL(TRequestStatus& aStatus);
226 TCompletionStatus CompleteProcessingL(TInt aFinalCompletionCode);
227 void WriteL(const RMessage2& aMessage);
235 CLogServOperationBase derived class that initiates the "change config" operation.
237 @see CLogServOperationBase
238 @see CLogServCacheConfig
241 class CLogServOpConfigChange : public CLogServOperationBase
244 CLogServOpConfigChange(MLogServTaskInterface& aTaskInterface,
245 MLogServOperationManager& aOperationManager,
246 const RMessage2& aMessage,
247 CLogPackage& aPackage,
248 const TLogClientServerData& aCliServData,
249 TLogServSessionId aSessionId);
250 void StartL(TRequestStatus& aStatus);
257 CLogServOperationBase derived class that initiates the "clear events log" operation.
259 @see CLogServOperationBase
260 @see CLogServDatabaseDriver
263 class CLogServOpClearLog : public CLogServOperationBase
266 CLogServOpClearLog(MLogServTaskInterface& aTaskInterface,
267 MLogServOperationManager& aOperationManager,
268 const RMessage2& aMessage,
269 CLogPackage& aPackage,
270 const TLogClientServerData& aCliServData,
271 TLogServSessionId aSessionId);
272 void StartL(TRequestStatus& aStatus);
276 CLogServOperationBase derived class that initiates the "clear recent list" operation.
278 @see CLogServOperationBase
279 @see CLogServDatabaseDriver
282 class CLogServOpClearRecent : public CLogServOperationBase
285 CLogServOpClearRecent(MLogServTaskInterface& aTaskInterface,
286 MLogServOperationManager& aOperationManager,
287 const RMessage2& aMessage,
288 CLogPackage& aPackage,
289 const TLogClientServerData& aCliServData,
290 TLogServSessionId aSessionId);
291 void StartL(TRequestStatus& aStatus);
295 CLogServOperationBase derived class that initiates database maintenance tasks such as:
296 database recover, database compaction, etc.
298 @see CLogServOperationBase
302 class CLogServOpMaintenance : public CLogServOperationBase
305 CLogServOpMaintenance(MLogServTaskInterface& aTaskInterface,
306 MLogServOperationManager& aOperationManager,
307 const RMessage2& aMessage,
308 CLogPackage& aPackage,
309 const TLogClientServerData& aCliServData,
310 TLogServSessionId aSessionId);
311 void StartL(TRequestStatus& aStatus);
315 CLogServOperationBase derived class that initiates the "setup view" operation.
317 @see CLogServOperationBase
318 @see CLogServViewBase
319 @see CLogServViewLockObserver
320 @see CLogServViewEvent
321 @see CLogServViewRecent
322 @see CLogServViewDuplicate
325 class CLogServOpViewSetup : public CLogServOperationBase
328 CLogServOpViewSetup(MLogServTaskInterface& aTaskInterface,
329 MLogServOperationManager& aOperationManager,
330 const RMessage2& aMessage,
331 CLogPackage& aPackage,
332 CLogServViewBase& aView,
333 const TLogClientServerData& aCliServData,
334 TLogServSessionId aSessionId);
335 void StartL(TRequestStatus& aStatus);
337 TCompletionStatus CompleteProcessingL(TInt aFinalCompletionCode);
340 CLogServViewBase& iView;
344 CLogServOperationBase derived class that initiates the "remove event from view" operation.
346 @see CLogServOperationBase
347 @see CLogServViewBase
348 @see CLogServViewLockObserver
349 @see CLogServViewEvent
350 @see CLogServViewRecent
351 @see CLogServViewDuplicate
354 class CLogServOpViewEventRemove : public CLogServOperationBase
357 CLogServOpViewEventRemove(MLogServTaskInterface& aTaskInterface,
358 MLogServOperationManager& aOperationManager,
359 const RMessage2& aMessage,
360 CLogPackage& aPackage,
361 CLogServViewBase& aView,
362 const TLogClientServerData& aCliServData,
363 TLogServSessionId aSessionId);
364 void StartL(TRequestStatus& aStatus);
367 CLogServViewBase& iView;
371 CLogServOperationBase derived class that initiates the "clear duplicates from view" operation.
373 @see CLogServOperationBase
374 @see CLogServViewBase
375 @see CLogServViewLockObserver
376 @see CLogServViewEvent
377 @see CLogServViewRecent
378 @see CLogServViewDuplicate
381 class CLogServOpViewClearDuplicates : public CLogServOperationBase
384 CLogServOpViewClearDuplicates(MLogServTaskInterface& aTaskInterface,
385 MLogServOperationManager& aOperationManager,
386 const RMessage2& aMessage,
387 CLogPackage& aPackage,
388 CLogServViewBase& aView,
389 const TLogClientServerData& aCliServData,
390 TLogServSessionId aSessionId);
391 void StartL(TRequestStatus& aStatus);
394 CLogServViewBase& iView;
398 CLogServOperationBase derived class that initiates the "set view events flags" operation.
400 @see CLogServOperationBase
401 @see CLogServViewBase
402 @see CLogServViewLockObserver
403 @see CLogServViewEvent
404 @see CLogServViewRecent
405 @see CLogServViewDuplicate
408 class CLogServOpViewSetFlags : public CLogServOperationBase
411 CLogServOpViewSetFlags(MLogServTaskInterface& aTaskInterface,
412 MLogServOperationManager& aOperationManager,
413 const RMessage2& aMessage,
414 CLogPackage& aPackage,
415 CLogServViewBase& aView,
416 const TLogClientServerData& aCliServData,
417 TLogServSessionId aSessionId);
418 void StartL(TRequestStatus& aStatus);
421 CLogServViewBase& iView;
425 CLogServOperationBase derived class that initiates the "get events window" operation.
427 @see CLogServOperationBase
428 @see CLogServViewBase
429 @see CLogServViewLockObserver
430 @see CLogServViewEvent
431 @see CLogServViewRecent
432 @see CLogServViewDuplicate
435 class CLogServOpViewWindowFetcher : public CLogServOperationBase
438 CLogServOpViewWindowFetcher(MLogServTaskInterface& aTaskInterface,
439 MLogServOperationManager& aOperationManager,
440 const RMessage2& aMessage,
441 CLogPackage& aPackage,
442 CLogServViewBase& aView,
443 const TLogClientServerData& aCliServData,
444 TLogServSessionId aSessionId);
445 void StartL(TRequestStatus& aStatus);
446 TCompletionStatus CompleteProcessingL(TInt aFinalCompletionCode);
449 CLogServViewBase& iView;