--- 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