sl@0: // Copyright (c) 2002-2009 Nokia Corporation and/or its subsidiary(-ies). sl@0: // All rights reserved. sl@0: // This component and the accompanying materials are made available sl@0: // under the terms of "Eclipse Public License v1.0" sl@0: // which accompanies this distribution, and is available sl@0: // at the URL "http://www.eclipse.org/legal/epl-v10.html". sl@0: // sl@0: // Initial Contributors: sl@0: // Nokia Corporation - initial contribution. sl@0: // sl@0: // Contributors: sl@0: // sl@0: // Description: sl@0: // LOGSERVEROPERATIONS.H sl@0: // sl@0: // sl@0: sl@0: #ifndef __LOGSERVEROPERATIONS_H__ sl@0: #define __LOGSERVEROPERATIONS_H__ sl@0: sl@0: #include "LogServOperationBase.h" sl@0: sl@0: // Classes referenced sl@0: class CLogEvent; sl@0: class CLogServViewBase; sl@0: class CLogServViewRecent; sl@0: sl@0: /** sl@0: CLogServOperationBase derived class that initiates the "add event" operation. sl@0: sl@0: @see CLogServOperationBase sl@0: @see CLogAddEvent sl@0: @internalComponent sl@0: */ sl@0: class CLogServOpEventAdd : public CLogServOperationBase sl@0: { sl@0: public: sl@0: CLogServOpEventAdd(MLogServTaskInterface& aTaskInterface, sl@0: MLogServOperationManager& aOperationManager, sl@0: const RMessage2& aMessage, sl@0: CLogPackage& aPackage, sl@0: const TLogClientServerData& aCliServData, sl@0: TLogServSessionId aSessionId); sl@0: ~CLogServOpEventAdd(); sl@0: void StartL(TRequestStatus& aStatus); sl@0: TCompletionStatus CompleteProcessingL(TInt aFinalCompletionCode); sl@0: void WriteL(const RMessage2& aMessage); sl@0: // sl@0: private: sl@0: CLogEvent* iEvent; sl@0: }; sl@0: sl@0: /** sl@0: CLogServOperationBase derived class that initiates the "change event" operation. sl@0: sl@0: @see CLogServOperationBase sl@0: @see CLogChangeEvent sl@0: @internalComponent sl@0: */ sl@0: class CLogServOpEventChange : public CLogServOperationBase sl@0: { sl@0: public: sl@0: CLogServOpEventChange(MLogServTaskInterface& aTaskInterface, sl@0: MLogServOperationManager& aOperationManager, sl@0: const RMessage2& aMessage, sl@0: CLogPackage& aPackage, sl@0: const TLogClientServerData& aCliServData, sl@0: TLogServSessionId aSessionId); sl@0: ~CLogServOpEventChange(); sl@0: void StartL(TRequestStatus& aStatus); sl@0: // sl@0: private: sl@0: CLogEvent* iEvent; sl@0: }; sl@0: sl@0: /** sl@0: CLogServOperationBase derived class that initiates the "get event" operation. sl@0: sl@0: @see CLogServOperationBase sl@0: @see CLogGetEvent sl@0: @internalComponent sl@0: */ sl@0: class CLogServOpEventGet : public CLogServOperationBase sl@0: { sl@0: public: sl@0: CLogServOpEventGet(MLogServTaskInterface& aTaskInterface, sl@0: MLogServOperationManager& aOperationManager, sl@0: const RMessage2& aMessage, sl@0: CLogPackage& aPackage, sl@0: const TLogClientServerData& aCliServData, sl@0: TLogServSessionId aSessionId); sl@0: ~CLogServOpEventGet(); sl@0: void StartL(TRequestStatus& aStatus); sl@0: TCompletionStatus CompleteProcessingL(TInt aFinalCompletionCode); sl@0: void WriteL(const RMessage2& aMessage); sl@0: // sl@0: private: sl@0: CLogEvent* iEvent; sl@0: }; sl@0: sl@0: /** sl@0: CLogServOperationBase derived class that initiates the "delete event" operation. sl@0: sl@0: @see CLogServOperationBase sl@0: @see CLogDeleteEvent sl@0: @internalComponent sl@0: */ sl@0: class CLogServOpEventDelete : public CLogServOperationBase sl@0: { sl@0: public: sl@0: CLogServOpEventDelete(MLogServTaskInterface& aTaskInterface, sl@0: MLogServOperationManager& aOperationManager, sl@0: const RMessage2& aMessage, sl@0: CLogPackage& aPackage, sl@0: const TLogClientServerData& aCliServData, sl@0: TLogServSessionId aSessionId); sl@0: void StartL(TRequestStatus& aStatus); sl@0: }; sl@0: sl@0: /** sl@0: CLogServOperationBase derived class that initiates the "add event type" operation. sl@0: sl@0: @see CLogServOperationBase sl@0: @see CLogServCacheTypes sl@0: @internalComponent sl@0: */ sl@0: class CLogServOpTypeAdd : public CLogServOperationBase sl@0: { sl@0: public: sl@0: CLogServOpTypeAdd(MLogServTaskInterface& aTaskInterface, sl@0: MLogServOperationManager& aOperationManager, sl@0: const RMessage2& aMessage, sl@0: CLogPackage& aPackage, sl@0: const TLogClientServerData& aCliServData, sl@0: TLogServSessionId aSessionId); sl@0: ~CLogServOpTypeAdd(); sl@0: void StartL(TRequestStatus& aStatus); sl@0: // sl@0: private: sl@0: CLogEventType* iEventType; sl@0: }; sl@0: sl@0: /** sl@0: CLogServOperationBase derived class that initiates the "get event type" operation. sl@0: sl@0: @see CLogServOperationBase sl@0: @see CLogServCacheTypes sl@0: @internalComponent sl@0: */ sl@0: class CLogServOpTypeGet : public CLogServOperationBase sl@0: { sl@0: public: sl@0: CLogServOpTypeGet(MLogServTaskInterface& aTaskInterface, sl@0: MLogServOperationManager& aOperationManager, sl@0: const RMessage2& aMessage, sl@0: CLogPackage& aPackage, sl@0: const TLogClientServerData& aCliServData, sl@0: TLogServSessionId aSessionId); sl@0: void StartL(TRequestStatus& aStatus); sl@0: TCompletionStatus CompleteProcessingL(TInt aFinalCompletionCode); sl@0: void WriteL(const RMessage2& aMessage); sl@0: // sl@0: private: sl@0: CLogEventType* iEventType; sl@0: }; sl@0: sl@0: /** sl@0: CLogServOperationBase derived class that initiates the "change event type" operation. sl@0: sl@0: @see CLogServOperationBase sl@0: @see CLogServCacheTypes sl@0: @internalComponent sl@0: */ sl@0: class CLogServOpTypeChange : public CLogServOperationBase sl@0: { sl@0: public: sl@0: CLogServOpTypeChange(MLogServTaskInterface& aTaskInterface, sl@0: MLogServOperationManager& aOperationManager, sl@0: const RMessage2& aMessage, sl@0: CLogPackage& aPackage, sl@0: const TLogClientServerData& aCliServData, sl@0: TLogServSessionId aSessionId); sl@0: ~CLogServOpTypeChange(); sl@0: void StartL(TRequestStatus& aStatus); sl@0: // sl@0: private: sl@0: CLogEventType* iEventType; sl@0: }; sl@0: sl@0: /** sl@0: CLogServOperationBase derived class that initiates the "delete event type" operation. sl@0: sl@0: @see CLogServOperationBase sl@0: @see CLogServCacheTypes sl@0: @internalComponent sl@0: */ sl@0: class CLogServOpTypeDelete : public CLogServOperationBase sl@0: { sl@0: public: sl@0: CLogServOpTypeDelete(MLogServTaskInterface& aTaskInterface, sl@0: MLogServOperationManager& aOperationManager, sl@0: const RMessage2& aMessage, sl@0: CLogPackage& aPackage, sl@0: const TLogClientServerData& aCliServData, sl@0: TLogServSessionId aSessionId); sl@0: void StartL(TRequestStatus& aStatus); sl@0: }; sl@0: sl@0: /** sl@0: CLogServOperationBase derived class that initiates the "get config" operation. sl@0: sl@0: @see CLogServOperationBase sl@0: @see CLogServCacheConfig sl@0: @internalComponent sl@0: */ sl@0: class CLogServOpConfigGet : public CLogServOperationBase sl@0: { sl@0: public: sl@0: CLogServOpConfigGet(MLogServTaskInterface& aTaskInterface, sl@0: MLogServOperationManager& aOperationManager, sl@0: const RMessage2& aMessage, sl@0: CLogPackage& aPackage, sl@0: const TLogClientServerData& aCliServData, sl@0: TLogServSessionId aSessionId); sl@0: void StartL(TRequestStatus& aStatus); sl@0: TCompletionStatus CompleteProcessingL(TInt aFinalCompletionCode); sl@0: void WriteL(const RMessage2& aMessage); sl@0: sl@0: // sl@0: private: sl@0: TLogConfig iConfig; sl@0: }; sl@0: sl@0: /** sl@0: CLogServOperationBase derived class that initiates the "change config" operation. sl@0: sl@0: @see CLogServOperationBase sl@0: @see CLogServCacheConfig sl@0: @internalComponent sl@0: */ sl@0: class CLogServOpConfigChange : public CLogServOperationBase sl@0: { sl@0: public: sl@0: CLogServOpConfigChange(MLogServTaskInterface& aTaskInterface, sl@0: MLogServOperationManager& aOperationManager, sl@0: const RMessage2& aMessage, sl@0: CLogPackage& aPackage, sl@0: const TLogClientServerData& aCliServData, sl@0: TLogServSessionId aSessionId); sl@0: void StartL(TRequestStatus& aStatus); sl@0: // sl@0: private: sl@0: TLogConfig iConfig; sl@0: }; sl@0: sl@0: /** sl@0: CLogServOperationBase derived class that initiates the "clear events log" operation. sl@0: sl@0: @see CLogServOperationBase sl@0: @see CLogServDatabaseDriver sl@0: @internalComponent sl@0: */ sl@0: class CLogServOpClearLog : public CLogServOperationBase sl@0: { sl@0: public: sl@0: CLogServOpClearLog(MLogServTaskInterface& aTaskInterface, sl@0: MLogServOperationManager& aOperationManager, sl@0: const RMessage2& aMessage, sl@0: CLogPackage& aPackage, sl@0: const TLogClientServerData& aCliServData, sl@0: TLogServSessionId aSessionId); sl@0: void StartL(TRequestStatus& aStatus); sl@0: }; sl@0: sl@0: /** sl@0: CLogServOperationBase derived class that initiates the "clear recent list" operation. sl@0: sl@0: @see CLogServOperationBase sl@0: @see CLogServDatabaseDriver sl@0: @internalComponent sl@0: */ sl@0: class CLogServOpClearRecent : public CLogServOperationBase sl@0: { sl@0: public: sl@0: CLogServOpClearRecent(MLogServTaskInterface& aTaskInterface, sl@0: MLogServOperationManager& aOperationManager, sl@0: const RMessage2& aMessage, sl@0: CLogPackage& aPackage, sl@0: const TLogClientServerData& aCliServData, sl@0: TLogServSessionId aSessionId); sl@0: void StartL(TRequestStatus& aStatus); sl@0: }; sl@0: sl@0: /** sl@0: CLogServOperationBase derived class that initiates database maintenance tasks such as: sl@0: database recover, database compaction, etc. sl@0: sl@0: @see CLogServOperationBase sl@0: @see CLogMaintenance sl@0: @internalComponent sl@0: */ sl@0: class CLogServOpMaintenance : public CLogServOperationBase sl@0: { sl@0: public: sl@0: CLogServOpMaintenance(MLogServTaskInterface& aTaskInterface, sl@0: MLogServOperationManager& aOperationManager, sl@0: const RMessage2& aMessage, sl@0: CLogPackage& aPackage, sl@0: const TLogClientServerData& aCliServData, sl@0: TLogServSessionId aSessionId); sl@0: void StartL(TRequestStatus& aStatus); sl@0: }; sl@0: sl@0: /** sl@0: CLogServOperationBase derived class that initiates the "setup view" operation. sl@0: sl@0: @see CLogServOperationBase sl@0: @see CLogServViewBase sl@0: @see CLogServViewLockObserver sl@0: @see CLogServViewEvent sl@0: @see CLogServViewRecent sl@0: @see CLogServViewDuplicate sl@0: @internalComponent sl@0: */ sl@0: class CLogServOpViewSetup : public CLogServOperationBase sl@0: { sl@0: public: sl@0: CLogServOpViewSetup(MLogServTaskInterface& aTaskInterface, sl@0: MLogServOperationManager& aOperationManager, sl@0: const RMessage2& aMessage, sl@0: CLogPackage& aPackage, sl@0: CLogServViewBase& aView, sl@0: const TLogClientServerData& aCliServData, sl@0: TLogServSessionId aSessionId); sl@0: void StartL(TRequestStatus& aStatus); sl@0: // sl@0: TCompletionStatus CompleteProcessingL(TInt aFinalCompletionCode); sl@0: // sl@0: private: sl@0: CLogServViewBase& iView; sl@0: }; sl@0: sl@0: /** sl@0: CLogServOperationBase derived class that initiates the "remove event from view" operation. sl@0: sl@0: @see CLogServOperationBase sl@0: @see CLogServViewBase sl@0: @see CLogServViewLockObserver sl@0: @see CLogServViewEvent sl@0: @see CLogServViewRecent sl@0: @see CLogServViewDuplicate sl@0: @internalComponent sl@0: */ sl@0: class CLogServOpViewEventRemove : public CLogServOperationBase sl@0: { sl@0: public: sl@0: CLogServOpViewEventRemove(MLogServTaskInterface& aTaskInterface, sl@0: MLogServOperationManager& aOperationManager, sl@0: const RMessage2& aMessage, sl@0: CLogPackage& aPackage, sl@0: CLogServViewBase& aView, sl@0: const TLogClientServerData& aCliServData, sl@0: TLogServSessionId aSessionId); sl@0: void StartL(TRequestStatus& aStatus); sl@0: // sl@0: private: sl@0: CLogServViewBase& iView; sl@0: }; sl@0: sl@0: /** sl@0: CLogServOperationBase derived class that initiates the "clear duplicates from view" operation. sl@0: sl@0: @see CLogServOperationBase sl@0: @see CLogServViewBase sl@0: @see CLogServViewLockObserver sl@0: @see CLogServViewEvent sl@0: @see CLogServViewRecent sl@0: @see CLogServViewDuplicate sl@0: @internalComponent sl@0: */ sl@0: class CLogServOpViewClearDuplicates : public CLogServOperationBase sl@0: { sl@0: public: sl@0: CLogServOpViewClearDuplicates(MLogServTaskInterface& aTaskInterface, sl@0: MLogServOperationManager& aOperationManager, sl@0: const RMessage2& aMessage, sl@0: CLogPackage& aPackage, sl@0: CLogServViewBase& aView, sl@0: const TLogClientServerData& aCliServData, sl@0: TLogServSessionId aSessionId); sl@0: void StartL(TRequestStatus& aStatus); sl@0: // sl@0: private: sl@0: CLogServViewBase& iView; sl@0: }; sl@0: sl@0: /** sl@0: CLogServOperationBase derived class that initiates the "set view events flags" operation. sl@0: sl@0: @see CLogServOperationBase sl@0: @see CLogServViewBase sl@0: @see CLogServViewLockObserver sl@0: @see CLogServViewEvent sl@0: @see CLogServViewRecent sl@0: @see CLogServViewDuplicate sl@0: @internalComponent sl@0: */ sl@0: class CLogServOpViewSetFlags : public CLogServOperationBase sl@0: { sl@0: public: sl@0: CLogServOpViewSetFlags(MLogServTaskInterface& aTaskInterface, sl@0: MLogServOperationManager& aOperationManager, sl@0: const RMessage2& aMessage, sl@0: CLogPackage& aPackage, sl@0: CLogServViewBase& aView, sl@0: const TLogClientServerData& aCliServData, sl@0: TLogServSessionId aSessionId); sl@0: void StartL(TRequestStatus& aStatus); sl@0: // sl@0: private: sl@0: CLogServViewBase& iView; sl@0: }; sl@0: sl@0: /** sl@0: CLogServOperationBase derived class that initiates the "get events window" operation. sl@0: sl@0: @see CLogServOperationBase sl@0: @see CLogServViewBase sl@0: @see CLogServViewLockObserver sl@0: @see CLogServViewEvent sl@0: @see CLogServViewRecent sl@0: @see CLogServViewDuplicate sl@0: @internalComponent sl@0: */ sl@0: class CLogServOpViewWindowFetcher : public CLogServOperationBase sl@0: { sl@0: public: sl@0: CLogServOpViewWindowFetcher(MLogServTaskInterface& aTaskInterface, sl@0: MLogServOperationManager& aOperationManager, sl@0: const RMessage2& aMessage, sl@0: CLogPackage& aPackage, sl@0: CLogServViewBase& aView, sl@0: const TLogClientServerData& aCliServData, sl@0: TLogServSessionId aSessionId); sl@0: void StartL(TRequestStatus& aStatus); sl@0: TCompletionStatus CompleteProcessingL(TInt aFinalCompletionCode); sl@0: // sl@0: private: sl@0: CLogServViewBase& iView; sl@0: }; sl@0: sl@0: sl@0: #endif