ipsservices/ipssosplugin/inc/ipsplgbaseoperation.h
branchRCL_3
changeset 24 d189ee25cf9d
parent 8 e1b6206813b4
child 25 3533d4323edc
--- 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