|
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". |
|
7 // |
|
8 // Initial Contributors: |
|
9 // Nokia Corporation - initial contribution. |
|
10 // |
|
11 // Contributors: |
|
12 // |
|
13 // Description: |
|
14 // LOGSERVEROPERATIONS.H |
|
15 // |
|
16 // |
|
17 |
|
18 #ifndef __LOGSERVEROPERATIONS_H__ |
|
19 #define __LOGSERVEROPERATIONS_H__ |
|
20 |
|
21 #include "LogServOperationBase.h" |
|
22 |
|
23 // Classes referenced |
|
24 class CLogEvent; |
|
25 class CLogServViewBase; |
|
26 class CLogServViewRecent; |
|
27 |
|
28 /** |
|
29 CLogServOperationBase derived class that initiates the "add event" operation. |
|
30 |
|
31 @see CLogServOperationBase |
|
32 @see CLogAddEvent |
|
33 @internalComponent |
|
34 */ |
|
35 class CLogServOpEventAdd : public CLogServOperationBase |
|
36 { |
|
37 public: |
|
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); |
|
48 // |
|
49 private: |
|
50 CLogEvent* iEvent; |
|
51 }; |
|
52 |
|
53 /** |
|
54 CLogServOperationBase derived class that initiates the "change event" operation. |
|
55 |
|
56 @see CLogServOperationBase |
|
57 @see CLogChangeEvent |
|
58 @internalComponent |
|
59 */ |
|
60 class CLogServOpEventChange : public CLogServOperationBase |
|
61 { |
|
62 public: |
|
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); |
|
71 // |
|
72 private: |
|
73 CLogEvent* iEvent; |
|
74 }; |
|
75 |
|
76 /** |
|
77 CLogServOperationBase derived class that initiates the "get event" operation. |
|
78 |
|
79 @see CLogServOperationBase |
|
80 @see CLogGetEvent |
|
81 @internalComponent |
|
82 */ |
|
83 class CLogServOpEventGet : public CLogServOperationBase |
|
84 { |
|
85 public: |
|
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); |
|
96 // |
|
97 private: |
|
98 CLogEvent* iEvent; |
|
99 }; |
|
100 |
|
101 /** |
|
102 CLogServOperationBase derived class that initiates the "delete event" operation. |
|
103 |
|
104 @see CLogServOperationBase |
|
105 @see CLogDeleteEvent |
|
106 @internalComponent |
|
107 */ |
|
108 class CLogServOpEventDelete : public CLogServOperationBase |
|
109 { |
|
110 public: |
|
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); |
|
118 }; |
|
119 |
|
120 /** |
|
121 CLogServOperationBase derived class that initiates the "add event type" operation. |
|
122 |
|
123 @see CLogServOperationBase |
|
124 @see CLogServCacheTypes |
|
125 @internalComponent |
|
126 */ |
|
127 class CLogServOpTypeAdd : public CLogServOperationBase |
|
128 { |
|
129 public: |
|
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); |
|
138 // |
|
139 private: |
|
140 CLogEventType* iEventType; |
|
141 }; |
|
142 |
|
143 /** |
|
144 CLogServOperationBase derived class that initiates the "get event type" operation. |
|
145 |
|
146 @see CLogServOperationBase |
|
147 @see CLogServCacheTypes |
|
148 @internalComponent |
|
149 */ |
|
150 class CLogServOpTypeGet : public CLogServOperationBase |
|
151 { |
|
152 public: |
|
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); |
|
162 // |
|
163 private: |
|
164 CLogEventType* iEventType; |
|
165 }; |
|
166 |
|
167 /** |
|
168 CLogServOperationBase derived class that initiates the "change event type" operation. |
|
169 |
|
170 @see CLogServOperationBase |
|
171 @see CLogServCacheTypes |
|
172 @internalComponent |
|
173 */ |
|
174 class CLogServOpTypeChange : public CLogServOperationBase |
|
175 { |
|
176 public: |
|
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); |
|
185 // |
|
186 private: |
|
187 CLogEventType* iEventType; |
|
188 }; |
|
189 |
|
190 /** |
|
191 CLogServOperationBase derived class that initiates the "delete event type" operation. |
|
192 |
|
193 @see CLogServOperationBase |
|
194 @see CLogServCacheTypes |
|
195 @internalComponent |
|
196 */ |
|
197 class CLogServOpTypeDelete : public CLogServOperationBase |
|
198 { |
|
199 public: |
|
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); |
|
207 }; |
|
208 |
|
209 /** |
|
210 CLogServOperationBase derived class that initiates the "get config" operation. |
|
211 |
|
212 @see CLogServOperationBase |
|
213 @see CLogServCacheConfig |
|
214 @internalComponent |
|
215 */ |
|
216 class CLogServOpConfigGet : public CLogServOperationBase |
|
217 { |
|
218 public: |
|
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); |
|
228 |
|
229 // |
|
230 private: |
|
231 TLogConfig iConfig; |
|
232 }; |
|
233 |
|
234 /** |
|
235 CLogServOperationBase derived class that initiates the "change config" operation. |
|
236 |
|
237 @see CLogServOperationBase |
|
238 @see CLogServCacheConfig |
|
239 @internalComponent |
|
240 */ |
|
241 class CLogServOpConfigChange : public CLogServOperationBase |
|
242 { |
|
243 public: |
|
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); |
|
251 // |
|
252 private: |
|
253 TLogConfig iConfig; |
|
254 }; |
|
255 |
|
256 /** |
|
257 CLogServOperationBase derived class that initiates the "clear events log" operation. |
|
258 |
|
259 @see CLogServOperationBase |
|
260 @see CLogServDatabaseDriver |
|
261 @internalComponent |
|
262 */ |
|
263 class CLogServOpClearLog : public CLogServOperationBase |
|
264 { |
|
265 public: |
|
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); |
|
273 }; |
|
274 |
|
275 /** |
|
276 CLogServOperationBase derived class that initiates the "clear recent list" operation. |
|
277 |
|
278 @see CLogServOperationBase |
|
279 @see CLogServDatabaseDriver |
|
280 @internalComponent |
|
281 */ |
|
282 class CLogServOpClearRecent : public CLogServOperationBase |
|
283 { |
|
284 public: |
|
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); |
|
292 }; |
|
293 |
|
294 /** |
|
295 CLogServOperationBase derived class that initiates database maintenance tasks such as: |
|
296 database recover, database compaction, etc. |
|
297 |
|
298 @see CLogServOperationBase |
|
299 @see CLogMaintenance |
|
300 @internalComponent |
|
301 */ |
|
302 class CLogServOpMaintenance : public CLogServOperationBase |
|
303 { |
|
304 public: |
|
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); |
|
312 }; |
|
313 |
|
314 /** |
|
315 CLogServOperationBase derived class that initiates the "setup view" operation. |
|
316 |
|
317 @see CLogServOperationBase |
|
318 @see CLogServViewBase |
|
319 @see CLogServViewLockObserver |
|
320 @see CLogServViewEvent |
|
321 @see CLogServViewRecent |
|
322 @see CLogServViewDuplicate |
|
323 @internalComponent |
|
324 */ |
|
325 class CLogServOpViewSetup : public CLogServOperationBase |
|
326 { |
|
327 public: |
|
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); |
|
336 // |
|
337 TCompletionStatus CompleteProcessingL(TInt aFinalCompletionCode); |
|
338 // |
|
339 private: |
|
340 CLogServViewBase& iView; |
|
341 }; |
|
342 |
|
343 /** |
|
344 CLogServOperationBase derived class that initiates the "remove event from view" operation. |
|
345 |
|
346 @see CLogServOperationBase |
|
347 @see CLogServViewBase |
|
348 @see CLogServViewLockObserver |
|
349 @see CLogServViewEvent |
|
350 @see CLogServViewRecent |
|
351 @see CLogServViewDuplicate |
|
352 @internalComponent |
|
353 */ |
|
354 class CLogServOpViewEventRemove : public CLogServOperationBase |
|
355 { |
|
356 public: |
|
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); |
|
365 // |
|
366 private: |
|
367 CLogServViewBase& iView; |
|
368 }; |
|
369 |
|
370 /** |
|
371 CLogServOperationBase derived class that initiates the "clear duplicates from view" operation. |
|
372 |
|
373 @see CLogServOperationBase |
|
374 @see CLogServViewBase |
|
375 @see CLogServViewLockObserver |
|
376 @see CLogServViewEvent |
|
377 @see CLogServViewRecent |
|
378 @see CLogServViewDuplicate |
|
379 @internalComponent |
|
380 */ |
|
381 class CLogServOpViewClearDuplicates : public CLogServOperationBase |
|
382 { |
|
383 public: |
|
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); |
|
392 // |
|
393 private: |
|
394 CLogServViewBase& iView; |
|
395 }; |
|
396 |
|
397 /** |
|
398 CLogServOperationBase derived class that initiates the "set view events flags" operation. |
|
399 |
|
400 @see CLogServOperationBase |
|
401 @see CLogServViewBase |
|
402 @see CLogServViewLockObserver |
|
403 @see CLogServViewEvent |
|
404 @see CLogServViewRecent |
|
405 @see CLogServViewDuplicate |
|
406 @internalComponent |
|
407 */ |
|
408 class CLogServOpViewSetFlags : public CLogServOperationBase |
|
409 { |
|
410 public: |
|
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); |
|
419 // |
|
420 private: |
|
421 CLogServViewBase& iView; |
|
422 }; |
|
423 |
|
424 /** |
|
425 CLogServOperationBase derived class that initiates the "get events window" operation. |
|
426 |
|
427 @see CLogServOperationBase |
|
428 @see CLogServViewBase |
|
429 @see CLogServViewLockObserver |
|
430 @see CLogServViewEvent |
|
431 @see CLogServViewRecent |
|
432 @see CLogServViewDuplicate |
|
433 @internalComponent |
|
434 */ |
|
435 class CLogServOpViewWindowFetcher : public CLogServOperationBase |
|
436 { |
|
437 public: |
|
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); |
|
447 // |
|
448 private: |
|
449 CLogServViewBase& iView; |
|
450 }; |
|
451 |
|
452 |
|
453 #endif |