emailservices/emailstore/base_plugin/inc/baseplugindelayedopsprivate.h
changeset 23 2dc6caa42ec3
parent 20 ecc8def7944a
child 47 f83bd4ae1fe3
equal deleted inserted replaced
20:ecc8def7944a 23:2dc6caa42ec3
   276     MFSMailRequestObserver& iOperationObserver;
   276     MFSMailRequestObserver& iOperationObserver;
   277     TInt iRequestId;
   277     TInt iRequestId;
   278 
   278 
   279     __LOG_DECLARATION
   279     __LOG_DECLARATION
   280     };
   280     };
       
   281 /**
       
   282  * 
       
   283  */
       
   284 NONSHARABLE_CLASS( CDelayedAddNewOrRemoveChildPartOp ) : public CDelayedOp
       
   285     {
       
   286 
       
   287 public:
       
   288 
       
   289     static CDelayedAddNewOrRemoveChildPartOp* NewLC( const TFSMailMsgId& aMailBoxId,
       
   290             const TFSMailMsgId& aParentFolderId ,
       
   291             const TFSMailMsgId& aMessageId,
       
   292             const TFSMailMsgId& aParentPartId ,
       
   293             const TDesC& aContentType,
       
   294             const TDesC& aFilePath,
       
   295             MFSMailRequestObserver& aOperationObserver,
       
   296             const TInt aRequestId);
       
   297     
       
   298     static CDelayedAddNewOrRemoveChildPartOp* NewLC( const TFSMailMsgId& aMailBoxId,
       
   299                const TFSMailMsgId& aParentFolderId ,
       
   300                const TFSMailMsgId& aMessageId,
       
   301                const TFSMailMsgId& aParentPartId ,
       
   302                const TFSMailMsgId& aPartId,
       
   303                MFSMailRequestObserver& aOperationObserver,
       
   304                const TInt aRequestId);
       
   305 
       
   306     virtual ~CDelayedAddNewOrRemoveChildPartOp();
       
   307 
       
   308     //CDelayedOp::ExecuteOpL
       
   309     virtual void ExecuteOpL();
       
   310     
       
   311 private:
       
   312 
       
   313     void ConstructL( const TDesC& aContentType, const TDesC& aFilePath );
       
   314        
       
   315     CDelayedAddNewOrRemoveChildPartOp( const TFSMailMsgId& aMailBoxId,
       
   316             const TFSMailMsgId& aParentFolderId ,
       
   317             const TFSMailMsgId& aMessageId,
       
   318             const TFSMailMsgId& aParentPartId ,
       
   319             MFSMailRequestObserver& aOperationObserver,
       
   320             const TInt aRequestId);
       
   321     
       
   322     CDelayedAddNewOrRemoveChildPartOp( const TFSMailMsgId& aMailBoxId,
       
   323                 const TFSMailMsgId& aParentFolderId ,
       
   324                 const TFSMailMsgId& aMessageId,
       
   325                 const TFSMailMsgId& aParentPartId ,
       
   326                 const TFSMailMsgId& aPartId ,
       
   327                 MFSMailRequestObserver& aOperationObserver,
       
   328                 const TInt aRequestId);
       
   329         
       
   330     CDelayedAddNewOrRemoveChildPartOp& operator= ( const CDelayedAddNewOrRemoveChildPartOp& );    
       
   331     
       
   332 private:
       
   333     enum TActionType 
       
   334           {
       
   335           AddNewChild = 0,
       
   336           RemoveChild
       
   337           };
       
   338     TFSMailMsgId iMailBoxId;
       
   339     TFSMailMsgId iParentFolderId;
       
   340     TFSMailMsgId iMessageId;
       
   341     TFSMailMsgId iParentPartId;
       
   342     TFSMailMsgId iPartId;
       
   343     HBufC* iContentType;
       
   344     HBufC* iFilePath;
       
   345     MFSMailRequestObserver& iOperationObserver;
       
   346     TInt iRequestId;
       
   347     TInt iActionType;
       
   348     __LOG_DECLARATION
       
   349     };
   281 //</qmail>
   350 //</qmail>
   282 
   351 
   283 #endif // BASEPLUGINDELAYEDOPSPRIVATE_H
   352 #endif // BASEPLUGINDELAYEDOPSPRIVATE_H