emailservices/emailstore/base_plugin/inc/baseplugindelayedopsprivate.h
branchRCL_3
changeset 63 d189ee25cf9d
parent 24 b5fbb9b25d57
child 64 3533d4323edc
--- a/emailservices/emailstore/base_plugin/inc/baseplugindelayedopsprivate.h	Thu Aug 19 09:38:05 2010 +0300
+++ b/emailservices/emailstore/base_plugin/inc/baseplugindelayedopsprivate.h	Tue Aug 31 15:04:17 2010 +0300
@@ -100,7 +100,7 @@
     
     CDelayedDeleteMessagesOp( const CDelayedDeleteMessagesOp& );
     CDelayedDeleteMessagesOp& operator= ( const CDelayedDeleteMessagesOp& );    
-
+    
 private:
     
     TMsgStoreId iMailBoxId;
@@ -172,5 +172,170 @@
     __LOG_DECLARATION
     };
 
+//<qmail>
+/**
+ * 
+ */
+NONSHARABLE_CLASS( CDelayedMessageStorerOp ) : public CDelayedOp
+    {
+
+public:
+
+    static CDelayedMessageStorerOp* NewLC(
+            const TFSMailMsgId& aMailBox,
+            RPointerArray<CFSMailMessage> &messages,
+            MFSMailRequestObserver& aOperationObserver,
+            const TInt aRequestId );
+    
+    static CDelayedMessageStorerOp* NewLC(
+            RPointerArray<CFSMailMessagePart>& aMessageParts,
+            MFSMailRequestObserver& aOperationObserver,
+            const TInt aRequestId);
+
+    virtual ~CDelayedMessageStorerOp();
+
+    //CDelayedOp::ExecuteOpL
+    virtual TBool ExecuteOpL();
+    
+private:
+
+    void ConstructL();
+       
+    CDelayedMessageStorerOp(
+            const TFSMailMsgId& aMailBox,
+            RPointerArray<CFSMailMessage> &messages,
+            MFSMailRequestObserver& aOperationObserver,
+            const TInt aRequestId);
+    
+    CDelayedMessageStorerOp(
+            RPointerArray<CFSMailMessagePart>& aMessageParts,
+            MFSMailRequestObserver& aOperationObserver,
+            const TInt aRequestId);
+    
+    CDelayedDeleteMessagesOp& operator= ( const CDelayedDeleteMessagesOp& );    
+    
+    void StorePartL(CFSMailMessagePart* aPart);
+    
+private:
+    //enums
+    enum TActionType 
+        {
+        EHeaders = 0,
+        EParts
+        };
+    TFSMailMsgId iMailBox;
+    RPointerArray<CFSMailMessage> iMessages;
+    RPointerArray<CFSMailMessagePart> iMessageParts;
+    TInt iType;
+    // Data buffer for async operations
+    HBufC8* iDataBuffer;
+    
+    __LOG_DECLARATION
+    };
+/**
+ * 
+ */
+NONSHARABLE_CLASS( CDelayedMessageToSendOp ) : public CDelayedOp
+    {
+
+public:
+
+    static CDelayedMessageToSendOp* NewLC(
+            CBasePlugin& aPlugin,
+            const TFSMailMsgId& aMailBox,
+            MFSMailRequestObserver& aOperationObserver,
+            const TInt aRequestId );
+    
+    virtual ~CDelayedMessageToSendOp();
+
+    //CDelayedOp::ExecuteOpL
+    virtual TBool ExecuteOpL();
+    
+private:
+
+    void ConstructL();
+       
+    CDelayedMessageToSendOp(
+            CBasePlugin& aPlugin,
+            const TFSMailMsgId& aMailBox,
+            MFSMailRequestObserver& aOperationObserver,
+            const TInt aRequestId);
+    
+    CDelayedMessageToSendOp& operator= ( const CDelayedMessageToSendOp& );    
+    
+private:
+    CBasePlugin& iBasePlugin;
+    TFSMailMsgId iMailBox;
+
+    __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 TBool 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;
+    TInt iActionType;
+    __LOG_DECLARATION
+    };
+//</qmail>
 
 #endif // BASEPLUGINDELAYEDOPSPRIVATE_H