emailservices/emailstore/base_plugin/inc/baseplugindelayedopsprivate.h
branchRCL_3
changeset 63 d189ee25cf9d
parent 24 b5fbb9b25d57
child 64 3533d4323edc
equal deleted inserted replaced
61:dcf0eedfc1a3 63:d189ee25cf9d
    98         TMsgStoreId aMailBoxId,
    98         TMsgStoreId aMailBoxId,
    99         TMsgStoreId aFolderId );
    99         TMsgStoreId aFolderId );
   100     
   100     
   101     CDelayedDeleteMessagesOp( const CDelayedDeleteMessagesOp& );
   101     CDelayedDeleteMessagesOp( const CDelayedDeleteMessagesOp& );
   102     CDelayedDeleteMessagesOp& operator= ( const CDelayedDeleteMessagesOp& );    
   102     CDelayedDeleteMessagesOp& operator= ( const CDelayedDeleteMessagesOp& );    
   103 
   103     
   104 private:
   104 private:
   105     
   105     
   106     TMsgStoreId iMailBoxId;
   106     TMsgStoreId iMailBoxId;
   107     TMsgStoreId iFolderId;
   107     TMsgStoreId iFolderId;
   108     RArray<TMsgStoreId> iMessages;
   108     RArray<TMsgStoreId> iMessages;
   170     TBool iStepOne;
   170     TBool iStepOne;
   171     
   171     
   172     __LOG_DECLARATION
   172     __LOG_DECLARATION
   173     };
   173     };
   174 
   174 
       
   175 //<qmail>
       
   176 /**
       
   177  * 
       
   178  */
       
   179 NONSHARABLE_CLASS( CDelayedMessageStorerOp ) : public CDelayedOp
       
   180     {
       
   181 
       
   182 public:
       
   183 
       
   184     static CDelayedMessageStorerOp* NewLC(
       
   185             const TFSMailMsgId& aMailBox,
       
   186             RPointerArray<CFSMailMessage> &messages,
       
   187             MFSMailRequestObserver& aOperationObserver,
       
   188             const TInt aRequestId );
       
   189     
       
   190     static CDelayedMessageStorerOp* NewLC(
       
   191             RPointerArray<CFSMailMessagePart>& aMessageParts,
       
   192             MFSMailRequestObserver& aOperationObserver,
       
   193             const TInt aRequestId);
       
   194 
       
   195     virtual ~CDelayedMessageStorerOp();
       
   196 
       
   197     //CDelayedOp::ExecuteOpL
       
   198     virtual TBool ExecuteOpL();
       
   199     
       
   200 private:
       
   201 
       
   202     void ConstructL();
       
   203        
       
   204     CDelayedMessageStorerOp(
       
   205             const TFSMailMsgId& aMailBox,
       
   206             RPointerArray<CFSMailMessage> &messages,
       
   207             MFSMailRequestObserver& aOperationObserver,
       
   208             const TInt aRequestId);
       
   209     
       
   210     CDelayedMessageStorerOp(
       
   211             RPointerArray<CFSMailMessagePart>& aMessageParts,
       
   212             MFSMailRequestObserver& aOperationObserver,
       
   213             const TInt aRequestId);
       
   214     
       
   215     CDelayedDeleteMessagesOp& operator= ( const CDelayedDeleteMessagesOp& );    
       
   216     
       
   217     void StorePartL(CFSMailMessagePart* aPart);
       
   218     
       
   219 private:
       
   220     //enums
       
   221     enum TActionType 
       
   222         {
       
   223         EHeaders = 0,
       
   224         EParts
       
   225         };
       
   226     TFSMailMsgId iMailBox;
       
   227     RPointerArray<CFSMailMessage> iMessages;
       
   228     RPointerArray<CFSMailMessagePart> iMessageParts;
       
   229     TInt iType;
       
   230     // Data buffer for async operations
       
   231     HBufC8* iDataBuffer;
       
   232     
       
   233     __LOG_DECLARATION
       
   234     };
       
   235 /**
       
   236  * 
       
   237  */
       
   238 NONSHARABLE_CLASS( CDelayedMessageToSendOp ) : public CDelayedOp
       
   239     {
       
   240 
       
   241 public:
       
   242 
       
   243     static CDelayedMessageToSendOp* NewLC(
       
   244             CBasePlugin& aPlugin,
       
   245             const TFSMailMsgId& aMailBox,
       
   246             MFSMailRequestObserver& aOperationObserver,
       
   247             const TInt aRequestId );
       
   248     
       
   249     virtual ~CDelayedMessageToSendOp();
       
   250 
       
   251     //CDelayedOp::ExecuteOpL
       
   252     virtual TBool ExecuteOpL();
       
   253     
       
   254 private:
       
   255 
       
   256     void ConstructL();
       
   257        
       
   258     CDelayedMessageToSendOp(
       
   259             CBasePlugin& aPlugin,
       
   260             const TFSMailMsgId& aMailBox,
       
   261             MFSMailRequestObserver& aOperationObserver,
       
   262             const TInt aRequestId);
       
   263     
       
   264     CDelayedMessageToSendOp& operator= ( const CDelayedMessageToSendOp& );    
       
   265     
       
   266 private:
       
   267     CBasePlugin& iBasePlugin;
       
   268     TFSMailMsgId iMailBox;
       
   269 
       
   270     __LOG_DECLARATION
       
   271     };
       
   272 /**
       
   273  * 
       
   274  */
       
   275 NONSHARABLE_CLASS( CDelayedAddNewOrRemoveChildPartOp ) : public CDelayedOp
       
   276     {
       
   277 
       
   278 public:
       
   279 
       
   280     static CDelayedAddNewOrRemoveChildPartOp* NewLC( const TFSMailMsgId& aMailBoxId,
       
   281             const TFSMailMsgId& aParentFolderId ,
       
   282             const TFSMailMsgId& aMessageId,
       
   283             const TFSMailMsgId& aParentPartId ,
       
   284             const TDesC& aContentType,
       
   285             const TDesC& aFilePath,
       
   286             MFSMailRequestObserver& aOperationObserver,
       
   287             const TInt aRequestId);
       
   288     
       
   289     static CDelayedAddNewOrRemoveChildPartOp* NewLC( const TFSMailMsgId& aMailBoxId,
       
   290                const TFSMailMsgId& aParentFolderId ,
       
   291                const TFSMailMsgId& aMessageId,
       
   292                const TFSMailMsgId& aParentPartId ,
       
   293                const TFSMailMsgId& aPartId,
       
   294                MFSMailRequestObserver& aOperationObserver,
       
   295                const TInt aRequestId);
       
   296 
       
   297     virtual ~CDelayedAddNewOrRemoveChildPartOp();
       
   298 
       
   299     //CDelayedOp::ExecuteOpL
       
   300     virtual TBool ExecuteOpL();
       
   301     
       
   302 private:
       
   303 
       
   304     void ConstructL( const TDesC& aContentType, const TDesC& aFilePath );
       
   305        
       
   306     CDelayedAddNewOrRemoveChildPartOp( const TFSMailMsgId& aMailBoxId,
       
   307             const TFSMailMsgId& aParentFolderId ,
       
   308             const TFSMailMsgId& aMessageId,
       
   309             const TFSMailMsgId& aParentPartId ,
       
   310             MFSMailRequestObserver& aOperationObserver,
       
   311             const TInt aRequestId);
       
   312     
       
   313     CDelayedAddNewOrRemoveChildPartOp( const TFSMailMsgId& aMailBoxId,
       
   314                 const TFSMailMsgId& aParentFolderId ,
       
   315                 const TFSMailMsgId& aMessageId,
       
   316                 const TFSMailMsgId& aParentPartId ,
       
   317                 const TFSMailMsgId& aPartId ,
       
   318                 MFSMailRequestObserver& aOperationObserver,
       
   319                 const TInt aRequestId);
       
   320         
       
   321     CDelayedAddNewOrRemoveChildPartOp& operator= ( const CDelayedAddNewOrRemoveChildPartOp& );    
       
   322     
       
   323 private:
       
   324     enum TActionType 
       
   325           {
       
   326           AddNewChild = 0,
       
   327           RemoveChild
       
   328           };
       
   329     TFSMailMsgId iMailBoxId;
       
   330     TFSMailMsgId iParentFolderId;
       
   331     TFSMailMsgId iMessageId;
       
   332     TFSMailMsgId iParentPartId;
       
   333     TFSMailMsgId iPartId;
       
   334     HBufC* iContentType;
       
   335     HBufC* iFilePath;
       
   336     TInt iActionType;
       
   337     __LOG_DECLARATION
       
   338     };
       
   339 //</qmail>
   175 
   340 
   176 #endif // BASEPLUGINDELAYEDOPSPRIVATE_H
   341 #endif // BASEPLUGINDELAYEDOPSPRIVATE_H