diff -r d189ee25cf9d -r 3533d4323edc ipsservices/ipssosaoplugin/inc/IpsSosAOImapAgent.h --- a/ipsservices/ipssosaoplugin/inc/IpsSosAOImapAgent.h Tue Aug 31 15:04:17 2010 +0300 +++ b/ipsservices/ipssosaoplugin/inc/IpsSosAOImapAgent.h Wed Sep 01 12:28:57 2010 +0100 @@ -1,5 +1,5 @@ /* -* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +* Copyright (c) 2008 Nokia Corporation and/or its subsidiary(-ies). * All rights reserved. * This component and the accompanying materials are made available * under the terms of "Eclipse Public License v1.0" @@ -23,14 +23,15 @@ #include #include #include -#include "MFSMailRequestObserver.h" +// +#include "mfsmailrequestobserver.h" +// #include "IpsSosAOBaseAgent.h" class CImap4ClientMtm; -// +class CIpsSetDataApi; -// /** * class CIpsSosAOImapAgent; * @@ -38,9 +39,7 @@ * virtual functions. * */ -// -NONSHARABLE_CLASS (CIpsSosAOImapAgent) : public CIpsSosAOBaseAgent, -// +class CIpsSosAOImapAgent : public CIpsSosAOBaseAgent, public MMsvImapConnectionObserver, public MFSMailRequestObserver { @@ -61,77 +60,35 @@ virtual ~CIpsSosAOImapAgent(); public: // from CIpsSosAOBaseAgent - // - /** - * GetServerAddress - * @param a return parameter - */ + virtual void GetServerAddress( TBuf& aIncomingServer ) const; - /** - * GetUsername - * @param a return parameter - */ virtual void GetUsername( TBuf8& aUsername ) const; - /** - * checks is does mailbox have connection open - * @return is connected or not - */ virtual TBool IsConnected() const; - /** - * Starts email sync - */ virtual void StartSyncL(); - /** - * starts fetching messages - */ virtual void StartFetchMessagesL( const RArray& aFetchMsgArray ); - /** - * cancels all ongoing suboperations and disconnects - */ virtual void CancelAllAndDisconnectL(); - /** - * cancels all suboperations - */ virtual void CancelAllAndDoNotDisconnect(); - /** - * sets iDoNotDisconnect as ETrue - */ virtual void DoNotDisconnect(); - /** - * sets iDoNotDisconnect as EFalse - */ virtual void ClearDoNotDisconnect(); - /** - * pauses ongoing operations - */ virtual void HoldOperations(); - /** - * resumes paused operations - */ virtual void ContinueHoldOperations(); - /** - * @return current iState - */ virtual CIpsSosAOBaseAgent::TAgentState GetState() const; - /** - * Loads CImImap4Settings object - */ virtual void LoadSettingsL(); - // + public: // MMsvImapConnectionObserver /** @@ -161,32 +118,17 @@ * Second phase constructor */ void ConstructL(); - // - /** - * called when cancelled - */ + virtual void DoCancel(); - /** - * from CActive - */ virtual void RunL(); - /** - * from CActive - */ virtual TInt RunError( TInt aError ); - /** - * fetches the content of all synced messages - */ void PopulateAllL(); - /** - * triggers async statemachine - */ inline void SetActiveAndCompleteThis(); - // + private: CMsvSession& iSession; @@ -194,19 +136,16 @@ TMsvId iServiceId; TAgentState iState; TBool iDoNotDisconnect; - // - CImImap4Settings* iImapSettings;//owned - CMsvOperation* iOngoingOp;//owned + CImImap4Settings* iImapSettings; + CMsvOperation* iOngoingOp; TPckgBuf iProgressBuf; TInt iError; - CImap4ClientMtm* iImapClientMtm;//owned - CClientMtmRegistry* iMtmReg;//owned - RArray iFoldersArray;//owned - // - // - - // + CImap4ClientMtm* iImapClientMtm; + CClientMtmRegistry* iMtmReg; + RArray iFoldersArray; + CIpsSetDataApi* iDataApi; + }; #endif /*IPSSOSAOIMAPAGENT_H_*/