os/persistentdata/loggingservices/eventlogger/LogServ/inc/LogServOperations.h
changeset 0 bde4ae8d615e
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/os/persistentdata/loggingservices/eventlogger/LogServ/inc/LogServOperations.h	Fri Jun 15 03:10:57 2012 +0200
     1.3 @@ -0,0 +1,453 @@
     1.4 +// Copyright (c) 2002-2009 Nokia Corporation and/or its subsidiary(-ies).
     1.5 +// All rights reserved.
     1.6 +// This component and the accompanying materials are made available
     1.7 +// under the terms of "Eclipse Public License v1.0"
     1.8 +// which accompanies this distribution, and is available
     1.9 +// at the URL "http://www.eclipse.org/legal/epl-v10.html".
    1.10 +//
    1.11 +// Initial Contributors:
    1.12 +// Nokia Corporation - initial contribution.
    1.13 +//
    1.14 +// Contributors:
    1.15 +//
    1.16 +// Description:
    1.17 +// LOGSERVEROPERATIONS.H
    1.18 +// 
    1.19 +//
    1.20 +
    1.21 +#ifndef __LOGSERVEROPERATIONS_H__
    1.22 +#define __LOGSERVEROPERATIONS_H__
    1.23 +
    1.24 +#include "LogServOperationBase.h"
    1.25 +
    1.26 +// Classes referenced
    1.27 +class CLogEvent;
    1.28 +class CLogServViewBase;
    1.29 +class CLogServViewRecent;
    1.30 +
    1.31 +/**
    1.32 +CLogServOperationBase derived class that initiates the "add event" operation.  
    1.33 + 
    1.34 +@see CLogServOperationBase
    1.35 +@see CLogAddEvent
    1.36 +@internalComponent
    1.37 +*/
    1.38 +class CLogServOpEventAdd : public CLogServOperationBase
    1.39 +	{
    1.40 +public:
    1.41 +	CLogServOpEventAdd(MLogServTaskInterface& aTaskInterface, 
    1.42 +					   MLogServOperationManager& aOperationManager, 
    1.43 +					   const RMessage2& aMessage, 
    1.44 +					   CLogPackage& aPackage,
    1.45 +					   const TLogClientServerData& aCliServData,
    1.46 +					   TLogServSessionId aSessionId);
    1.47 +	~CLogServOpEventAdd();
    1.48 +	void StartL(TRequestStatus& aStatus);
    1.49 +	TCompletionStatus CompleteProcessingL(TInt aFinalCompletionCode);
    1.50 +	void WriteL(const RMessage2& aMessage);
    1.51 +	//
    1.52 +private:
    1.53 +	CLogEvent* iEvent;
    1.54 +	};
    1.55 +
    1.56 +/**
    1.57 +CLogServOperationBase derived class that initiates the "change event" operation.  
    1.58 + 
    1.59 +@see CLogServOperationBase
    1.60 +@see CLogChangeEvent
    1.61 +@internalComponent
    1.62 +*/
    1.63 +class CLogServOpEventChange : public CLogServOperationBase
    1.64 +	{
    1.65 +public:
    1.66 +	CLogServOpEventChange(MLogServTaskInterface& aTaskInterface, 
    1.67 +						  MLogServOperationManager& aOperationManager, 
    1.68 +						  const RMessage2& aMessage, 
    1.69 +						  CLogPackage& aPackage,
    1.70 +						  const TLogClientServerData& aCliServData,
    1.71 +						  TLogServSessionId aSessionId);
    1.72 +	~CLogServOpEventChange();
    1.73 +	void StartL(TRequestStatus& aStatus);
    1.74 +	//
    1.75 +private:
    1.76 +	CLogEvent* iEvent;
    1.77 +	};
    1.78 +
    1.79 +/**
    1.80 +CLogServOperationBase derived class that initiates the "get event" operation.  
    1.81 + 
    1.82 +@see CLogServOperationBase
    1.83 +@see CLogGetEvent
    1.84 +@internalComponent
    1.85 +*/
    1.86 +class CLogServOpEventGet : public CLogServOperationBase
    1.87 +	{
    1.88 +public:
    1.89 +	CLogServOpEventGet(MLogServTaskInterface& aTaskInterface, 
    1.90 +					   MLogServOperationManager& aOperationManager, 
    1.91 +					   const RMessage2& aMessage, 
    1.92 +					   CLogPackage& aPackage,
    1.93 +					   const TLogClientServerData& aCliServData,
    1.94 +					   TLogServSessionId aSessionId);
    1.95 +	~CLogServOpEventGet();
    1.96 +	void StartL(TRequestStatus& aStatus);
    1.97 +	TCompletionStatus CompleteProcessingL(TInt aFinalCompletionCode);
    1.98 +	void WriteL(const RMessage2& aMessage);
    1.99 +	//
   1.100 +private:
   1.101 +	CLogEvent* iEvent;
   1.102 +	};
   1.103 +
   1.104 +/**
   1.105 +CLogServOperationBase derived class that initiates the "delete event" operation.  
   1.106 + 
   1.107 +@see CLogServOperationBase
   1.108 +@see CLogDeleteEvent
   1.109 +@internalComponent
   1.110 +*/
   1.111 +class CLogServOpEventDelete : public CLogServOperationBase
   1.112 +	{
   1.113 +public:
   1.114 +	CLogServOpEventDelete(MLogServTaskInterface& aTaskInterface, 
   1.115 +						  MLogServOperationManager& aOperationManager, 
   1.116 +						  const RMessage2& aMessage, 
   1.117 +						  CLogPackage& aPackage,
   1.118 +						  const TLogClientServerData& aCliServData,
   1.119 +						  TLogServSessionId aSessionId);
   1.120 +	void StartL(TRequestStatus& aStatus);
   1.121 +	};
   1.122 +
   1.123 +/**
   1.124 +CLogServOperationBase derived class that initiates the "add event type" operation.  
   1.125 + 
   1.126 +@see CLogServOperationBase
   1.127 +@see CLogServCacheTypes
   1.128 +@internalComponent
   1.129 +*/
   1.130 +class CLogServOpTypeAdd : public CLogServOperationBase
   1.131 +	{
   1.132 +public:
   1.133 +	CLogServOpTypeAdd(MLogServTaskInterface& aTaskInterface, 
   1.134 +					  MLogServOperationManager& aOperationManager, 
   1.135 +					  const RMessage2& aMessage, 
   1.136 +					  CLogPackage& aPackage,
   1.137 +					  const TLogClientServerData& aCliServData,
   1.138 +					  TLogServSessionId aSessionId);
   1.139 +	~CLogServOpTypeAdd();
   1.140 +	void StartL(TRequestStatus& aStatus);
   1.141 +	//
   1.142 +private:
   1.143 +	CLogEventType* iEventType;
   1.144 +	};
   1.145 +
   1.146 +/**
   1.147 +CLogServOperationBase derived class that initiates the "get event type" operation.  
   1.148 + 
   1.149 +@see CLogServOperationBase
   1.150 +@see CLogServCacheTypes
   1.151 +@internalComponent
   1.152 +*/
   1.153 +class CLogServOpTypeGet : public CLogServOperationBase
   1.154 +	{
   1.155 +public:
   1.156 +	CLogServOpTypeGet(MLogServTaskInterface& aTaskInterface, 
   1.157 +					  MLogServOperationManager& aOperationManager, 
   1.158 +					  const RMessage2& aMessage, 
   1.159 +					  CLogPackage& aPackage,
   1.160 +					  const TLogClientServerData& aCliServData,
   1.161 +					  TLogServSessionId aSessionId);
   1.162 +	void StartL(TRequestStatus& aStatus);
   1.163 +	TCompletionStatus CompleteProcessingL(TInt aFinalCompletionCode);
   1.164 +	void WriteL(const RMessage2& aMessage);
   1.165 +	//
   1.166 +private:
   1.167 +	CLogEventType* iEventType;
   1.168 +	};
   1.169 +
   1.170 +/**
   1.171 +CLogServOperationBase derived class that initiates the "change event type" operation.  
   1.172 + 
   1.173 +@see CLogServOperationBase
   1.174 +@see CLogServCacheTypes
   1.175 +@internalComponent
   1.176 +*/
   1.177 +class CLogServOpTypeChange : public CLogServOperationBase
   1.178 +	{
   1.179 +public:
   1.180 +	CLogServOpTypeChange(MLogServTaskInterface& aTaskInterface, 
   1.181 +						 MLogServOperationManager& aOperationManager, 
   1.182 +						 const RMessage2& aMessage, 
   1.183 +						 CLogPackage& aPackage,
   1.184 +						  const TLogClientServerData& aCliServData,
   1.185 +						  TLogServSessionId aSessionId);
   1.186 +	~CLogServOpTypeChange();
   1.187 +	void StartL(TRequestStatus& aStatus);
   1.188 +	//
   1.189 +private:
   1.190 +	CLogEventType* iEventType;
   1.191 +	};
   1.192 +
   1.193 +/**
   1.194 +CLogServOperationBase derived class that initiates the "delete event type" operation.  
   1.195 + 
   1.196 +@see CLogServOperationBase
   1.197 +@see CLogServCacheTypes
   1.198 +@internalComponent
   1.199 +*/
   1.200 +class CLogServOpTypeDelete : public CLogServOperationBase
   1.201 +	{
   1.202 +public:
   1.203 +	CLogServOpTypeDelete(MLogServTaskInterface& aTaskInterface, 
   1.204 +						 MLogServOperationManager& aOperationManager, 
   1.205 +						 const RMessage2& aMessage, 
   1.206 +						 CLogPackage& aPackage,
   1.207 +						  const TLogClientServerData& aCliServData,
   1.208 +						  TLogServSessionId aSessionId);
   1.209 +	void StartL(TRequestStatus& aStatus);
   1.210 +	};
   1.211 +
   1.212 +/**
   1.213 +CLogServOperationBase derived class that initiates the "get config" operation.  
   1.214 + 
   1.215 +@see CLogServOperationBase
   1.216 +@see CLogServCacheConfig
   1.217 +@internalComponent
   1.218 +*/
   1.219 +class CLogServOpConfigGet : public CLogServOperationBase
   1.220 +	{
   1.221 +public:
   1.222 +	CLogServOpConfigGet(MLogServTaskInterface& aTaskInterface, 
   1.223 +						MLogServOperationManager& aOperationManager, 
   1.224 +						const RMessage2& aMessage, 
   1.225 +						CLogPackage& aPackage,
   1.226 +						  const TLogClientServerData& aCliServData,
   1.227 +						  TLogServSessionId aSessionId);
   1.228 +	void StartL(TRequestStatus& aStatus);
   1.229 +	TCompletionStatus CompleteProcessingL(TInt aFinalCompletionCode);
   1.230 +	void WriteL(const RMessage2& aMessage);
   1.231 +
   1.232 +	//
   1.233 +private:
   1.234 +	TLogConfig iConfig;
   1.235 +	};
   1.236 +
   1.237 +/**
   1.238 +CLogServOperationBase derived class that initiates the "change config" operation.  
   1.239 + 
   1.240 +@see CLogServOperationBase
   1.241 +@see CLogServCacheConfig
   1.242 +@internalComponent
   1.243 +*/
   1.244 +class CLogServOpConfigChange : public CLogServOperationBase
   1.245 +	{
   1.246 +public:
   1.247 +	CLogServOpConfigChange(MLogServTaskInterface& aTaskInterface, 
   1.248 +						   MLogServOperationManager& aOperationManager, 
   1.249 +						   const RMessage2& aMessage, 
   1.250 +						   CLogPackage& aPackage,
   1.251 +						   const TLogClientServerData& aCliServData,
   1.252 +						   TLogServSessionId aSessionId);
   1.253 +	void StartL(TRequestStatus& aStatus);
   1.254 +	//
   1.255 +private:
   1.256 +	TLogConfig iConfig;
   1.257 +	};
   1.258 +
   1.259 +/**
   1.260 +CLogServOperationBase derived class that initiates the "clear events log" operation.  
   1.261 + 
   1.262 +@see CLogServOperationBase
   1.263 +@see CLogServDatabaseDriver
   1.264 +@internalComponent
   1.265 +*/
   1.266 +class CLogServOpClearLog : public CLogServOperationBase
   1.267 +	{
   1.268 +public:
   1.269 +	CLogServOpClearLog(MLogServTaskInterface& aTaskInterface, 
   1.270 +					   MLogServOperationManager& aOperationManager, 
   1.271 +					   const RMessage2& aMessage, 
   1.272 +					   CLogPackage& aPackage,
   1.273 +					   const TLogClientServerData& aCliServData,
   1.274 +					   TLogServSessionId aSessionId);
   1.275 +	void StartL(TRequestStatus& aStatus);
   1.276 +	};
   1.277 +
   1.278 +/**
   1.279 +CLogServOperationBase derived class that initiates the "clear recent list" operation.  
   1.280 + 
   1.281 +@see CLogServOperationBase
   1.282 +@see CLogServDatabaseDriver
   1.283 +@internalComponent
   1.284 +*/
   1.285 +class CLogServOpClearRecent : public CLogServOperationBase
   1.286 +	{
   1.287 +public:
   1.288 +	CLogServOpClearRecent(MLogServTaskInterface& aTaskInterface, 
   1.289 +						  MLogServOperationManager& aOperationManager, 
   1.290 +						  const RMessage2& aMessage, 
   1.291 +						  CLogPackage& aPackage,
   1.292 +						  const TLogClientServerData& aCliServData,
   1.293 +						  TLogServSessionId aSessionId);
   1.294 +	void StartL(TRequestStatus& aStatus);
   1.295 +	};
   1.296 +
   1.297 +/**
   1.298 +CLogServOperationBase derived class that initiates database maintenance tasks such as:
   1.299 +database recover, database compaction, etc.  
   1.300 +
   1.301 +@see CLogServOperationBase
   1.302 +@see CLogMaintenance
   1.303 +@internalComponent
   1.304 +*/
   1.305 +class CLogServOpMaintenance : public CLogServOperationBase
   1.306 +	{
   1.307 +public:
   1.308 +	CLogServOpMaintenance(MLogServTaskInterface& aTaskInterface, 
   1.309 +						  MLogServOperationManager& aOperationManager, 
   1.310 +						  const RMessage2& aMessage, 
   1.311 +						  CLogPackage& aPackage,
   1.312 +						  const TLogClientServerData& aCliServData,
   1.313 +						  TLogServSessionId aSessionId);
   1.314 +	void StartL(TRequestStatus& aStatus);
   1.315 +	};
   1.316 +
   1.317 +/**
   1.318 +CLogServOperationBase derived class that initiates the "setup view" operation.
   1.319 +
   1.320 +@see CLogServOperationBase
   1.321 +@see CLogServViewBase
   1.322 +@see CLogServViewLockObserver
   1.323 +@see CLogServViewEvent
   1.324 +@see CLogServViewRecent
   1.325 +@see CLogServViewDuplicate
   1.326 +@internalComponent
   1.327 +*/
   1.328 +class CLogServOpViewSetup : public CLogServOperationBase
   1.329 +	{
   1.330 +public:
   1.331 +	CLogServOpViewSetup(MLogServTaskInterface& aTaskInterface, 
   1.332 +			            MLogServOperationManager& aOperationManager, 
   1.333 +                        const RMessage2& aMessage, 
   1.334 +                        CLogPackage& aPackage, 
   1.335 +                        CLogServViewBase& aView,
   1.336 + 					    const TLogClientServerData& aCliServData,
   1.337 + 					    TLogServSessionId aSessionId);
   1.338 +	void StartL(TRequestStatus& aStatus);
   1.339 +	//
   1.340 +	TCompletionStatus CompleteProcessingL(TInt aFinalCompletionCode);
   1.341 +	//
   1.342 +private:
   1.343 +	CLogServViewBase& iView;
   1.344 +	};
   1.345 +
   1.346 +/**
   1.347 +CLogServOperationBase derived class that initiates the "remove event from view" operation.
   1.348 +
   1.349 +@see CLogServOperationBase
   1.350 +@see CLogServViewBase
   1.351 +@see CLogServViewLockObserver
   1.352 +@see CLogServViewEvent
   1.353 +@see CLogServViewRecent
   1.354 +@see CLogServViewDuplicate
   1.355 +@internalComponent
   1.356 +*/
   1.357 +class CLogServOpViewEventRemove : public CLogServOperationBase
   1.358 +	{
   1.359 +public:
   1.360 +	CLogServOpViewEventRemove(MLogServTaskInterface& aTaskInterface, 
   1.361 +							  MLogServOperationManager& aOperationManager, 
   1.362 +							  const RMessage2& aMessage, 
   1.363 +							  CLogPackage& aPackage, 
   1.364 +							  CLogServViewBase& aView,
   1.365 +							  const TLogClientServerData& aCliServData,
   1.366 +							  TLogServSessionId aSessionId);
   1.367 +	void StartL(TRequestStatus& aStatus);
   1.368 +	//
   1.369 +private:
   1.370 +	CLogServViewBase& iView;
   1.371 +	};
   1.372 +
   1.373 +/**
   1.374 +CLogServOperationBase derived class that initiates the "clear duplicates from view" operation.
   1.375 +
   1.376 +@see CLogServOperationBase
   1.377 +@see CLogServViewBase
   1.378 +@see CLogServViewLockObserver
   1.379 +@see CLogServViewEvent
   1.380 +@see CLogServViewRecent
   1.381 +@see CLogServViewDuplicate
   1.382 +@internalComponent
   1.383 +*/
   1.384 +class CLogServOpViewClearDuplicates : public CLogServOperationBase
   1.385 +	{
   1.386 +public:
   1.387 +	CLogServOpViewClearDuplicates(MLogServTaskInterface& aTaskInterface, 
   1.388 +								  MLogServOperationManager& aOperationManager, 
   1.389 +								  const RMessage2& aMessage, 
   1.390 +								  CLogPackage& aPackage, 
   1.391 +								  CLogServViewBase& aView,
   1.392 +								  const TLogClientServerData& aCliServData,
   1.393 +								  TLogServSessionId aSessionId);
   1.394 +	void StartL(TRequestStatus& aStatus);
   1.395 +	//
   1.396 +private:
   1.397 +	CLogServViewBase& iView;
   1.398 +	};
   1.399 +
   1.400 +/**
   1.401 +CLogServOperationBase derived class that initiates the "set view events flags" operation.
   1.402 +
   1.403 +@see CLogServOperationBase
   1.404 +@see CLogServViewBase
   1.405 +@see CLogServViewLockObserver
   1.406 +@see CLogServViewEvent
   1.407 +@see CLogServViewRecent
   1.408 +@see CLogServViewDuplicate
   1.409 +@internalComponent
   1.410 +*/
   1.411 +class CLogServOpViewSetFlags : public CLogServOperationBase
   1.412 +	{
   1.413 +public:
   1.414 +	CLogServOpViewSetFlags(MLogServTaskInterface& aTaskInterface, 
   1.415 +						   MLogServOperationManager& aOperationManager, 
   1.416 +						   const RMessage2& aMessage, 
   1.417 +						   CLogPackage& aPackage, 
   1.418 +						   CLogServViewBase& aView,
   1.419 +						   const TLogClientServerData& aCliServData,
   1.420 +						   TLogServSessionId aSessionId);
   1.421 +	void StartL(TRequestStatus& aStatus);
   1.422 +	//
   1.423 +private:
   1.424 +	CLogServViewBase& iView;
   1.425 +	};
   1.426 +
   1.427 +/**
   1.428 +CLogServOperationBase derived class that initiates the "get events window" operation.
   1.429 +
   1.430 +@see CLogServOperationBase
   1.431 +@see CLogServViewBase
   1.432 +@see CLogServViewLockObserver
   1.433 +@see CLogServViewEvent
   1.434 +@see CLogServViewRecent
   1.435 +@see CLogServViewDuplicate
   1.436 +@internalComponent
   1.437 +*/
   1.438 +class CLogServOpViewWindowFetcher : public CLogServOperationBase
   1.439 +	{
   1.440 +public:
   1.441 +	CLogServOpViewWindowFetcher(MLogServTaskInterface& aTaskInterface, 
   1.442 +								MLogServOperationManager& aOperationManager, 
   1.443 +								const RMessage2& aMessage, 
   1.444 +								CLogPackage& aPackage, 
   1.445 +								CLogServViewBase& aView,
   1.446 +								const TLogClientServerData& aCliServData,
   1.447 +								TLogServSessionId aSessionId);
   1.448 +	void StartL(TRequestStatus& aStatus);
   1.449 +	TCompletionStatus CompleteProcessingL(TInt aFinalCompletionCode);
   1.450 +	//
   1.451 +private:
   1.452 +	CLogServViewBase& iView;
   1.453 +	};
   1.454 +
   1.455 +
   1.456 +#endif