emailservices/emailstore/base_plugin/inc/baseplugindelayedopsprivate.h
changeset 23 2dc6caa42ec3
parent 20 ecc8def7944a
child 47 f83bd4ae1fe3
--- a/emailservices/emailstore/base_plugin/inc/baseplugindelayedopsprivate.h	Mon May 03 12:23:15 2010 +0300
+++ b/emailservices/emailstore/base_plugin/inc/baseplugindelayedopsprivate.h	Fri May 14 15:41:10 2010 +0300
@@ -278,6 +278,75 @@
 
     __LOG_DECLARATION
     };
+/**
+ * 
+ */
+NONSHARABLE_CLASS( CDelayedAddNewOrRemoveChildPartOp ) : public CDelayedOp
+    {
+
+public:
+
+    static CDelayedAddNewOrRemoveChildPartOp* NewLC( const TFSMailMsgId& aMailBoxId,
+            const TFSMailMsgId& aParentFolderId ,
+            const TFSMailMsgId& aMessageId,
+            const TFSMailMsgId& aParentPartId ,
+            const TDesC& aContentType,
+            const TDesC& aFilePath,
+            MFSMailRequestObserver& aOperationObserver,
+            const TInt aRequestId);
+    
+    static CDelayedAddNewOrRemoveChildPartOp* NewLC( const TFSMailMsgId& aMailBoxId,
+               const TFSMailMsgId& aParentFolderId ,
+               const TFSMailMsgId& aMessageId,
+               const TFSMailMsgId& aParentPartId ,
+               const TFSMailMsgId& aPartId,
+               MFSMailRequestObserver& aOperationObserver,
+               const TInt aRequestId);
+
+    virtual ~CDelayedAddNewOrRemoveChildPartOp();
+
+    //CDelayedOp::ExecuteOpL
+    virtual void ExecuteOpL();
+    
+private:
+
+    void ConstructL( const TDesC& aContentType, const TDesC& aFilePath );
+       
+    CDelayedAddNewOrRemoveChildPartOp( const TFSMailMsgId& aMailBoxId,
+            const TFSMailMsgId& aParentFolderId ,
+            const TFSMailMsgId& aMessageId,
+            const TFSMailMsgId& aParentPartId ,
+            MFSMailRequestObserver& aOperationObserver,
+            const TInt aRequestId);
+    
+    CDelayedAddNewOrRemoveChildPartOp( const TFSMailMsgId& aMailBoxId,
+                const TFSMailMsgId& aParentFolderId ,
+                const TFSMailMsgId& aMessageId,
+                const TFSMailMsgId& aParentPartId ,
+                const TFSMailMsgId& aPartId ,
+                MFSMailRequestObserver& aOperationObserver,
+                const TInt aRequestId);
+        
+    CDelayedAddNewOrRemoveChildPartOp& operator= ( const CDelayedAddNewOrRemoveChildPartOp& );    
+    
+private:
+    enum TActionType 
+          {
+          AddNewChild = 0,
+          RemoveChild
+          };
+    TFSMailMsgId iMailBoxId;
+    TFSMailMsgId iParentFolderId;
+    TFSMailMsgId iMessageId;
+    TFSMailMsgId iParentPartId;
+    TFSMailMsgId iPartId;
+    HBufC* iContentType;
+    HBufC* iFilePath;
+    MFSMailRequestObserver& iOperationObserver;
+    TInt iRequestId;
+    TInt iActionType;
+    __LOG_DECLARATION
+    };
 //</qmail>
 
 #endif // BASEPLUGINDELAYEDOPSPRIVATE_H