os/persistentdata/loggingservices/eventlogger/LogServ/inc/LogServOperations.h
author sl@SLION-WIN7.fritz.box
Fri, 15 Jun 2012 03:10:57 +0200
changeset 0 bde4ae8d615e
permissions -rw-r--r--
First public contribution.
sl@0
     1
// Copyright (c) 2002-2009 Nokia Corporation and/or its subsidiary(-ies).
sl@0
     2
// All rights reserved.
sl@0
     3
// This component and the accompanying materials are made available
sl@0
     4
// under the terms of "Eclipse Public License v1.0"
sl@0
     5
// which accompanies this distribution, and is available
sl@0
     6
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
sl@0
     7
//
sl@0
     8
// Initial Contributors:
sl@0
     9
// Nokia Corporation - initial contribution.
sl@0
    10
//
sl@0
    11
// Contributors:
sl@0
    12
//
sl@0
    13
// Description:
sl@0
    14
// LOGSERVEROPERATIONS.H
sl@0
    15
// 
sl@0
    16
//
sl@0
    17
sl@0
    18
#ifndef __LOGSERVEROPERATIONS_H__
sl@0
    19
#define __LOGSERVEROPERATIONS_H__
sl@0
    20
sl@0
    21
#include "LogServOperationBase.h"
sl@0
    22
sl@0
    23
// Classes referenced
sl@0
    24
class CLogEvent;
sl@0
    25
class CLogServViewBase;
sl@0
    26
class CLogServViewRecent;
sl@0
    27
sl@0
    28
/**
sl@0
    29
CLogServOperationBase derived class that initiates the "add event" operation.  
sl@0
    30
 
sl@0
    31
@see CLogServOperationBase
sl@0
    32
@see CLogAddEvent
sl@0
    33
@internalComponent
sl@0
    34
*/
sl@0
    35
class CLogServOpEventAdd : public CLogServOperationBase
sl@0
    36
	{
sl@0
    37
public:
sl@0
    38
	CLogServOpEventAdd(MLogServTaskInterface& aTaskInterface, 
sl@0
    39
					   MLogServOperationManager& aOperationManager, 
sl@0
    40
					   const RMessage2& aMessage, 
sl@0
    41
					   CLogPackage& aPackage,
sl@0
    42
					   const TLogClientServerData& aCliServData,
sl@0
    43
					   TLogServSessionId aSessionId);
sl@0
    44
	~CLogServOpEventAdd();
sl@0
    45
	void StartL(TRequestStatus& aStatus);
sl@0
    46
	TCompletionStatus CompleteProcessingL(TInt aFinalCompletionCode);
sl@0
    47
	void WriteL(const RMessage2& aMessage);
sl@0
    48
	//
sl@0
    49
private:
sl@0
    50
	CLogEvent* iEvent;
sl@0
    51
	};
sl@0
    52
sl@0
    53
/**
sl@0
    54
CLogServOperationBase derived class that initiates the "change event" operation.  
sl@0
    55
 
sl@0
    56
@see CLogServOperationBase
sl@0
    57
@see CLogChangeEvent
sl@0
    58
@internalComponent
sl@0
    59
*/
sl@0
    60
class CLogServOpEventChange : public CLogServOperationBase
sl@0
    61
	{
sl@0
    62
public:
sl@0
    63
	CLogServOpEventChange(MLogServTaskInterface& aTaskInterface, 
sl@0
    64
						  MLogServOperationManager& aOperationManager, 
sl@0
    65
						  const RMessage2& aMessage, 
sl@0
    66
						  CLogPackage& aPackage,
sl@0
    67
						  const TLogClientServerData& aCliServData,
sl@0
    68
						  TLogServSessionId aSessionId);
sl@0
    69
	~CLogServOpEventChange();
sl@0
    70
	void StartL(TRequestStatus& aStatus);
sl@0
    71
	//
sl@0
    72
private:
sl@0
    73
	CLogEvent* iEvent;
sl@0
    74
	};
sl@0
    75
sl@0
    76
/**
sl@0
    77
CLogServOperationBase derived class that initiates the "get event" operation.  
sl@0
    78
 
sl@0
    79
@see CLogServOperationBase
sl@0
    80
@see CLogGetEvent
sl@0
    81
@internalComponent
sl@0
    82
*/
sl@0
    83
class CLogServOpEventGet : public CLogServOperationBase
sl@0
    84
	{
sl@0
    85
public:
sl@0
    86
	CLogServOpEventGet(MLogServTaskInterface& aTaskInterface, 
sl@0
    87
					   MLogServOperationManager& aOperationManager, 
sl@0
    88
					   const RMessage2& aMessage, 
sl@0
    89
					   CLogPackage& aPackage,
sl@0
    90
					   const TLogClientServerData& aCliServData,
sl@0
    91
					   TLogServSessionId aSessionId);
sl@0
    92
	~CLogServOpEventGet();
sl@0
    93
	void StartL(TRequestStatus& aStatus);
sl@0
    94
	TCompletionStatus CompleteProcessingL(TInt aFinalCompletionCode);
sl@0
    95
	void WriteL(const RMessage2& aMessage);
sl@0
    96
	//
sl@0
    97
private:
sl@0
    98
	CLogEvent* iEvent;
sl@0
    99
	};
sl@0
   100
sl@0
   101
/**
sl@0
   102
CLogServOperationBase derived class that initiates the "delete event" operation.  
sl@0
   103
 
sl@0
   104
@see CLogServOperationBase
sl@0
   105
@see CLogDeleteEvent
sl@0
   106
@internalComponent
sl@0
   107
*/
sl@0
   108
class CLogServOpEventDelete : public CLogServOperationBase
sl@0
   109
	{
sl@0
   110
public:
sl@0
   111
	CLogServOpEventDelete(MLogServTaskInterface& aTaskInterface, 
sl@0
   112
						  MLogServOperationManager& aOperationManager, 
sl@0
   113
						  const RMessage2& aMessage, 
sl@0
   114
						  CLogPackage& aPackage,
sl@0
   115
						  const TLogClientServerData& aCliServData,
sl@0
   116
						  TLogServSessionId aSessionId);
sl@0
   117
	void StartL(TRequestStatus& aStatus);
sl@0
   118
	};
sl@0
   119
sl@0
   120
/**
sl@0
   121
CLogServOperationBase derived class that initiates the "add event type" operation.  
sl@0
   122
 
sl@0
   123
@see CLogServOperationBase
sl@0
   124
@see CLogServCacheTypes
sl@0
   125
@internalComponent
sl@0
   126
*/
sl@0
   127
class CLogServOpTypeAdd : public CLogServOperationBase
sl@0
   128
	{
sl@0
   129
public:
sl@0
   130
	CLogServOpTypeAdd(MLogServTaskInterface& aTaskInterface, 
sl@0
   131
					  MLogServOperationManager& aOperationManager, 
sl@0
   132
					  const RMessage2& aMessage, 
sl@0
   133
					  CLogPackage& aPackage,
sl@0
   134
					  const TLogClientServerData& aCliServData,
sl@0
   135
					  TLogServSessionId aSessionId);
sl@0
   136
	~CLogServOpTypeAdd();
sl@0
   137
	void StartL(TRequestStatus& aStatus);
sl@0
   138
	//
sl@0
   139
private:
sl@0
   140
	CLogEventType* iEventType;
sl@0
   141
	};
sl@0
   142
sl@0
   143
/**
sl@0
   144
CLogServOperationBase derived class that initiates the "get event type" operation.  
sl@0
   145
 
sl@0
   146
@see CLogServOperationBase
sl@0
   147
@see CLogServCacheTypes
sl@0
   148
@internalComponent
sl@0
   149
*/
sl@0
   150
class CLogServOpTypeGet : public CLogServOperationBase
sl@0
   151
	{
sl@0
   152
public:
sl@0
   153
	CLogServOpTypeGet(MLogServTaskInterface& aTaskInterface, 
sl@0
   154
					  MLogServOperationManager& aOperationManager, 
sl@0
   155
					  const RMessage2& aMessage, 
sl@0
   156
					  CLogPackage& aPackage,
sl@0
   157
					  const TLogClientServerData& aCliServData,
sl@0
   158
					  TLogServSessionId aSessionId);
sl@0
   159
	void StartL(TRequestStatus& aStatus);
sl@0
   160
	TCompletionStatus CompleteProcessingL(TInt aFinalCompletionCode);
sl@0
   161
	void WriteL(const RMessage2& aMessage);
sl@0
   162
	//
sl@0
   163
private:
sl@0
   164
	CLogEventType* iEventType;
sl@0
   165
	};
sl@0
   166
sl@0
   167
/**
sl@0
   168
CLogServOperationBase derived class that initiates the "change event type" operation.  
sl@0
   169
 
sl@0
   170
@see CLogServOperationBase
sl@0
   171
@see CLogServCacheTypes
sl@0
   172
@internalComponent
sl@0
   173
*/
sl@0
   174
class CLogServOpTypeChange : public CLogServOperationBase
sl@0
   175
	{
sl@0
   176
public:
sl@0
   177
	CLogServOpTypeChange(MLogServTaskInterface& aTaskInterface, 
sl@0
   178
						 MLogServOperationManager& aOperationManager, 
sl@0
   179
						 const RMessage2& aMessage, 
sl@0
   180
						 CLogPackage& aPackage,
sl@0
   181
						  const TLogClientServerData& aCliServData,
sl@0
   182
						  TLogServSessionId aSessionId);
sl@0
   183
	~CLogServOpTypeChange();
sl@0
   184
	void StartL(TRequestStatus& aStatus);
sl@0
   185
	//
sl@0
   186
private:
sl@0
   187
	CLogEventType* iEventType;
sl@0
   188
	};
sl@0
   189
sl@0
   190
/**
sl@0
   191
CLogServOperationBase derived class that initiates the "delete event type" operation.  
sl@0
   192
 
sl@0
   193
@see CLogServOperationBase
sl@0
   194
@see CLogServCacheTypes
sl@0
   195
@internalComponent
sl@0
   196
*/
sl@0
   197
class CLogServOpTypeDelete : public CLogServOperationBase
sl@0
   198
	{
sl@0
   199
public:
sl@0
   200
	CLogServOpTypeDelete(MLogServTaskInterface& aTaskInterface, 
sl@0
   201
						 MLogServOperationManager& aOperationManager, 
sl@0
   202
						 const RMessage2& aMessage, 
sl@0
   203
						 CLogPackage& aPackage,
sl@0
   204
						  const TLogClientServerData& aCliServData,
sl@0
   205
						  TLogServSessionId aSessionId);
sl@0
   206
	void StartL(TRequestStatus& aStatus);
sl@0
   207
	};
sl@0
   208
sl@0
   209
/**
sl@0
   210
CLogServOperationBase derived class that initiates the "get config" operation.  
sl@0
   211
 
sl@0
   212
@see CLogServOperationBase
sl@0
   213
@see CLogServCacheConfig
sl@0
   214
@internalComponent
sl@0
   215
*/
sl@0
   216
class CLogServOpConfigGet : public CLogServOperationBase
sl@0
   217
	{
sl@0
   218
public:
sl@0
   219
	CLogServOpConfigGet(MLogServTaskInterface& aTaskInterface, 
sl@0
   220
						MLogServOperationManager& aOperationManager, 
sl@0
   221
						const RMessage2& aMessage, 
sl@0
   222
						CLogPackage& aPackage,
sl@0
   223
						  const TLogClientServerData& aCliServData,
sl@0
   224
						  TLogServSessionId aSessionId);
sl@0
   225
	void StartL(TRequestStatus& aStatus);
sl@0
   226
	TCompletionStatus CompleteProcessingL(TInt aFinalCompletionCode);
sl@0
   227
	void WriteL(const RMessage2& aMessage);
sl@0
   228
sl@0
   229
	//
sl@0
   230
private:
sl@0
   231
	TLogConfig iConfig;
sl@0
   232
	};
sl@0
   233
sl@0
   234
/**
sl@0
   235
CLogServOperationBase derived class that initiates the "change config" operation.  
sl@0
   236
 
sl@0
   237
@see CLogServOperationBase
sl@0
   238
@see CLogServCacheConfig
sl@0
   239
@internalComponent
sl@0
   240
*/
sl@0
   241
class CLogServOpConfigChange : public CLogServOperationBase
sl@0
   242
	{
sl@0
   243
public:
sl@0
   244
	CLogServOpConfigChange(MLogServTaskInterface& aTaskInterface, 
sl@0
   245
						   MLogServOperationManager& aOperationManager, 
sl@0
   246
						   const RMessage2& aMessage, 
sl@0
   247
						   CLogPackage& aPackage,
sl@0
   248
						   const TLogClientServerData& aCliServData,
sl@0
   249
						   TLogServSessionId aSessionId);
sl@0
   250
	void StartL(TRequestStatus& aStatus);
sl@0
   251
	//
sl@0
   252
private:
sl@0
   253
	TLogConfig iConfig;
sl@0
   254
	};
sl@0
   255
sl@0
   256
/**
sl@0
   257
CLogServOperationBase derived class that initiates the "clear events log" operation.  
sl@0
   258
 
sl@0
   259
@see CLogServOperationBase
sl@0
   260
@see CLogServDatabaseDriver
sl@0
   261
@internalComponent
sl@0
   262
*/
sl@0
   263
class CLogServOpClearLog : public CLogServOperationBase
sl@0
   264
	{
sl@0
   265
public:
sl@0
   266
	CLogServOpClearLog(MLogServTaskInterface& aTaskInterface, 
sl@0
   267
					   MLogServOperationManager& aOperationManager, 
sl@0
   268
					   const RMessage2& aMessage, 
sl@0
   269
					   CLogPackage& aPackage,
sl@0
   270
					   const TLogClientServerData& aCliServData,
sl@0
   271
					   TLogServSessionId aSessionId);
sl@0
   272
	void StartL(TRequestStatus& aStatus);
sl@0
   273
	};
sl@0
   274
sl@0
   275
/**
sl@0
   276
CLogServOperationBase derived class that initiates the "clear recent list" operation.  
sl@0
   277
 
sl@0
   278
@see CLogServOperationBase
sl@0
   279
@see CLogServDatabaseDriver
sl@0
   280
@internalComponent
sl@0
   281
*/
sl@0
   282
class CLogServOpClearRecent : public CLogServOperationBase
sl@0
   283
	{
sl@0
   284
public:
sl@0
   285
	CLogServOpClearRecent(MLogServTaskInterface& aTaskInterface, 
sl@0
   286
						  MLogServOperationManager& aOperationManager, 
sl@0
   287
						  const RMessage2& aMessage, 
sl@0
   288
						  CLogPackage& aPackage,
sl@0
   289
						  const TLogClientServerData& aCliServData,
sl@0
   290
						  TLogServSessionId aSessionId);
sl@0
   291
	void StartL(TRequestStatus& aStatus);
sl@0
   292
	};
sl@0
   293
sl@0
   294
/**
sl@0
   295
CLogServOperationBase derived class that initiates database maintenance tasks such as:
sl@0
   296
database recover, database compaction, etc.  
sl@0
   297
sl@0
   298
@see CLogServOperationBase
sl@0
   299
@see CLogMaintenance
sl@0
   300
@internalComponent
sl@0
   301
*/
sl@0
   302
class CLogServOpMaintenance : public CLogServOperationBase
sl@0
   303
	{
sl@0
   304
public:
sl@0
   305
	CLogServOpMaintenance(MLogServTaskInterface& aTaskInterface, 
sl@0
   306
						  MLogServOperationManager& aOperationManager, 
sl@0
   307
						  const RMessage2& aMessage, 
sl@0
   308
						  CLogPackage& aPackage,
sl@0
   309
						  const TLogClientServerData& aCliServData,
sl@0
   310
						  TLogServSessionId aSessionId);
sl@0
   311
	void StartL(TRequestStatus& aStatus);
sl@0
   312
	};
sl@0
   313
sl@0
   314
/**
sl@0
   315
CLogServOperationBase derived class that initiates the "setup view" operation.
sl@0
   316
sl@0
   317
@see CLogServOperationBase
sl@0
   318
@see CLogServViewBase
sl@0
   319
@see CLogServViewLockObserver
sl@0
   320
@see CLogServViewEvent
sl@0
   321
@see CLogServViewRecent
sl@0
   322
@see CLogServViewDuplicate
sl@0
   323
@internalComponent
sl@0
   324
*/
sl@0
   325
class CLogServOpViewSetup : public CLogServOperationBase
sl@0
   326
	{
sl@0
   327
public:
sl@0
   328
	CLogServOpViewSetup(MLogServTaskInterface& aTaskInterface, 
sl@0
   329
			            MLogServOperationManager& aOperationManager, 
sl@0
   330
                        const RMessage2& aMessage, 
sl@0
   331
                        CLogPackage& aPackage, 
sl@0
   332
                        CLogServViewBase& aView,
sl@0
   333
 					    const TLogClientServerData& aCliServData,
sl@0
   334
 					    TLogServSessionId aSessionId);
sl@0
   335
	void StartL(TRequestStatus& aStatus);
sl@0
   336
	//
sl@0
   337
	TCompletionStatus CompleteProcessingL(TInt aFinalCompletionCode);
sl@0
   338
	//
sl@0
   339
private:
sl@0
   340
	CLogServViewBase& iView;
sl@0
   341
	};
sl@0
   342
sl@0
   343
/**
sl@0
   344
CLogServOperationBase derived class that initiates the "remove event from view" operation.
sl@0
   345
sl@0
   346
@see CLogServOperationBase
sl@0
   347
@see CLogServViewBase
sl@0
   348
@see CLogServViewLockObserver
sl@0
   349
@see CLogServViewEvent
sl@0
   350
@see CLogServViewRecent
sl@0
   351
@see CLogServViewDuplicate
sl@0
   352
@internalComponent
sl@0
   353
*/
sl@0
   354
class CLogServOpViewEventRemove : public CLogServOperationBase
sl@0
   355
	{
sl@0
   356
public:
sl@0
   357
	CLogServOpViewEventRemove(MLogServTaskInterface& aTaskInterface, 
sl@0
   358
							  MLogServOperationManager& aOperationManager, 
sl@0
   359
							  const RMessage2& aMessage, 
sl@0
   360
							  CLogPackage& aPackage, 
sl@0
   361
							  CLogServViewBase& aView,
sl@0
   362
							  const TLogClientServerData& aCliServData,
sl@0
   363
							  TLogServSessionId aSessionId);
sl@0
   364
	void StartL(TRequestStatus& aStatus);
sl@0
   365
	//
sl@0
   366
private:
sl@0
   367
	CLogServViewBase& iView;
sl@0
   368
	};
sl@0
   369
sl@0
   370
/**
sl@0
   371
CLogServOperationBase derived class that initiates the "clear duplicates from view" operation.
sl@0
   372
sl@0
   373
@see CLogServOperationBase
sl@0
   374
@see CLogServViewBase
sl@0
   375
@see CLogServViewLockObserver
sl@0
   376
@see CLogServViewEvent
sl@0
   377
@see CLogServViewRecent
sl@0
   378
@see CLogServViewDuplicate
sl@0
   379
@internalComponent
sl@0
   380
*/
sl@0
   381
class CLogServOpViewClearDuplicates : public CLogServOperationBase
sl@0
   382
	{
sl@0
   383
public:
sl@0
   384
	CLogServOpViewClearDuplicates(MLogServTaskInterface& aTaskInterface, 
sl@0
   385
								  MLogServOperationManager& aOperationManager, 
sl@0
   386
								  const RMessage2& aMessage, 
sl@0
   387
								  CLogPackage& aPackage, 
sl@0
   388
								  CLogServViewBase& aView,
sl@0
   389
								  const TLogClientServerData& aCliServData,
sl@0
   390
								  TLogServSessionId aSessionId);
sl@0
   391
	void StartL(TRequestStatus& aStatus);
sl@0
   392
	//
sl@0
   393
private:
sl@0
   394
	CLogServViewBase& iView;
sl@0
   395
	};
sl@0
   396
sl@0
   397
/**
sl@0
   398
CLogServOperationBase derived class that initiates the "set view events flags" operation.
sl@0
   399
sl@0
   400
@see CLogServOperationBase
sl@0
   401
@see CLogServViewBase
sl@0
   402
@see CLogServViewLockObserver
sl@0
   403
@see CLogServViewEvent
sl@0
   404
@see CLogServViewRecent
sl@0
   405
@see CLogServViewDuplicate
sl@0
   406
@internalComponent
sl@0
   407
*/
sl@0
   408
class CLogServOpViewSetFlags : public CLogServOperationBase
sl@0
   409
	{
sl@0
   410
public:
sl@0
   411
	CLogServOpViewSetFlags(MLogServTaskInterface& aTaskInterface, 
sl@0
   412
						   MLogServOperationManager& aOperationManager, 
sl@0
   413
						   const RMessage2& aMessage, 
sl@0
   414
						   CLogPackage& aPackage, 
sl@0
   415
						   CLogServViewBase& aView,
sl@0
   416
						   const TLogClientServerData& aCliServData,
sl@0
   417
						   TLogServSessionId aSessionId);
sl@0
   418
	void StartL(TRequestStatus& aStatus);
sl@0
   419
	//
sl@0
   420
private:
sl@0
   421
	CLogServViewBase& iView;
sl@0
   422
	};
sl@0
   423
sl@0
   424
/**
sl@0
   425
CLogServOperationBase derived class that initiates the "get events window" operation.
sl@0
   426
sl@0
   427
@see CLogServOperationBase
sl@0
   428
@see CLogServViewBase
sl@0
   429
@see CLogServViewLockObserver
sl@0
   430
@see CLogServViewEvent
sl@0
   431
@see CLogServViewRecent
sl@0
   432
@see CLogServViewDuplicate
sl@0
   433
@internalComponent
sl@0
   434
*/
sl@0
   435
class CLogServOpViewWindowFetcher : public CLogServOperationBase
sl@0
   436
	{
sl@0
   437
public:
sl@0
   438
	CLogServOpViewWindowFetcher(MLogServTaskInterface& aTaskInterface, 
sl@0
   439
								MLogServOperationManager& aOperationManager, 
sl@0
   440
								const RMessage2& aMessage, 
sl@0
   441
								CLogPackage& aPackage, 
sl@0
   442
								CLogServViewBase& aView,
sl@0
   443
								const TLogClientServerData& aCliServData,
sl@0
   444
								TLogServSessionId aSessionId);
sl@0
   445
	void StartL(TRequestStatus& aStatus);
sl@0
   446
	TCompletionStatus CompleteProcessingL(TInt aFinalCompletionCode);
sl@0
   447
	//
sl@0
   448
private:
sl@0
   449
	CLogServViewBase& iView;
sl@0
   450
	};
sl@0
   451
sl@0
   452
sl@0
   453
#endif