--- a/ipsservices/ipssosplugin/inc/ipsplgbaseoperation.h Thu Aug 19 09:38:05 2010 +0300
+++ b/ipsservices/ipssosplugin/inc/ipsplgbaseoperation.h Tue Aug 31 15:04:17 2010 +0300
@@ -18,7 +18,7 @@
#ifndef IPSPLGBASEOPERATION_H
#define IPSPLGBASEOPERATION_H
-#include "cfsmailcommon.h" // for TFSMailMsgId, TFSProgress
+// <qmail> CFSMailCommon include not needed
class CMsvOperation;
@@ -27,79 +27,63 @@
*
* Common base class for email online operations.
*/
-class CIpsPlgBaseOperation : public CMsvOperation
+NONSHARABLE_CLASS ( CIpsPlgBaseOperation ) : public CMsvOperation
{
public:
- /**
- *
- */
virtual ~CIpsPlgBaseOperation();
- /**
- *
- */
- virtual const TDesC8& ProgressL()=0;
+ // <qmail> ProgressL function has been removed
/**
* For reporting if DoRunL leaves
+ * All operations must implement this
*/
virtual const TDesC8& GetErrorProgressL(TInt aError) = 0;
/**
- *
+ * Returns pending asynchronous request status to caller
+ * All operations must implement this
*/
virtual TFSProgress GetFSProgressL() const = 0;
/**
- *
+ * returns request id
+ * (given by caller during instantiation)
+ * @return request id
*/
TInt FSRequestId() const;
/**
- *
+ * returns mailbox id that this operation is related to
+ * (given by caller during instantiation)
*/
TFSMailMsgId FSMailboxId() const;
-
+
+// <qmail>
/**
- *
+ * All concrete derived classes must have a type identifier
+ * @return operation type
*/
- virtual TInt IpsOpType() const;
+ virtual TIpsOpType IpsOpType() const = 0;
+// </qmail>
protected:
- /**
+ /**
* C++ constructor
*/
- // Construction.
+ // <qmail> priority parameter has been removed
CIpsPlgBaseOperation(
CMsvSession& aMsvSession,
- TInt aPriority,
TRequestStatus& aObserverRequestStatus,
TInt aFSRequestId,
TFSMailMsgId aFSMailboxId );
-
- /**
- * From CActive
- */
- virtual void DoCancel()=0;
+//<qmail> DoCancel, RunL, RunError functions have been removed
- /**
- * From CActive
- */
- virtual void RunL()=0;
-
- /**
- * From CActive
- */
- virtual TInt RunError( TInt aError )=0;
-
-
protected:
-
TInt iFSRequestId;
TFSMailMsgId iFSMailboxId;
-
+ };
- };
-#endif//IPSPLGBASEOPERATION_H
+#endif // IPSPLGBASEOPERATION_H