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