--- 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 <imapconnectionobserver.h>
#include <imapset.h>
#include <mtclreg.h>
-#include "MFSMailRequestObserver.h"
+//<cmail>
+#include "mfsmailrequestobserver.h"
+//</cmail>
#include "IpsSosAOBaseAgent.h"
class CImap4ClientMtm;
-//<QMail>
+class CIpsSetDataApi;
-//</QMail>
/**
* class CIpsSosAOImapAgent;
*
@@ -38,9 +39,7 @@
* virtual functions.
*
*/
-//<Qmail>
-NONSHARABLE_CLASS (CIpsSosAOImapAgent) : public CIpsSosAOBaseAgent,
-//</Qmail>
+class CIpsSosAOImapAgent : public CIpsSosAOBaseAgent,
public MMsvImapConnectionObserver,
public MFSMailRequestObserver
{
@@ -61,77 +60,35 @@
virtual ~CIpsSosAOImapAgent();
public: // from CIpsSosAOBaseAgent
- //<Qmail>
- /**
- * GetServerAddress
- * @param a return parameter
- */
+
virtual void GetServerAddress(
TBuf<KIpsSosAOTextBufferSize>& aIncomingServer ) const;
- /**
- * GetUsername
- * @param a return parameter
- */
virtual void GetUsername(
TBuf8<KIpsSosAOTextBufferSize>& 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<TMsvId>& 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();
- //</Qmail>
+
public: // MMsvImapConnectionObserver
/**
@@ -161,32 +118,17 @@
* Second phase constructor
*/
void ConstructL();
- //<Qmail>
- /**
- * 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();
- //</Qmail>
+
private:
CMsvSession& iSession;
@@ -194,19 +136,16 @@
TMsvId iServiceId;
TAgentState iState;
TBool iDoNotDisconnect;
- //<Qmail>
- CImImap4Settings* iImapSettings;//owned
- CMsvOperation* iOngoingOp;//owned
+ CImImap4Settings* iImapSettings;
+ CMsvOperation* iOngoingOp;
TPckgBuf<TImap4CompoundProgress> iProgressBuf;
TInt iError;
- CImap4ClientMtm* iImapClientMtm;//owned
- CClientMtmRegistry* iMtmReg;//owned
- RArray<TMsvId> iFoldersArray;//owned
- //<Qmail>
- //<QMail>
-
- //</QMail>
+ CImap4ClientMtm* iImapClientMtm;
+ CClientMtmRegistry* iMtmReg;
+ RArray<TMsvId> iFoldersArray;
+ CIpsSetDataApi* iDataApi;
+
};
#endif /*IPSSOSAOIMAPAGENT_H_*/