emailservices/emailstore/base_plugin/src/basepluginparts.cpp
branchRCL_3
changeset 24 d189ee25cf9d
parent 8 e1b6206813b4
child 25 3533d4323edc
equal deleted inserted replaced
23:dcf0eedfc1a3 24:d189ee25cf9d
    12 * Contributors:
    12 * Contributors:
    13 *
    13 *
    14 * Description:   Multi-part support.
    14 * Description:   Multi-part support.
    15 *
    15 *
    16 */
    16 */
    17 #include "baseplugin.h"
    17 #include "BasePlugin.h"
    18 #include "baseplugincommonutils.h"
    18 #include "baseplugincommonutils.h"
    19 #include "baseplugindelayedopsprivate.h"
    19 #include "baseplugindelayedopsprivate.h"
    20 
    20 
    21 
    21 
    22 /**
    22 /**
   105     message->RemoveChildPartL( aPartId.Id() );
   105     message->RemoveChildPartL( aPartId.Id() );
   106 
   106 
   107     CleanupStack::PopAndDestroy( message );
   107     CleanupStack::PopAndDestroy( message );
   108     }
   108     }
   109 
   109 
       
   110 // <qmail>
       
   111 /**
       
   112  *
       
   113  */
       
   114 EXPORT_C void CBasePlugin::RemoveChildPartL(
       
   115     const TFSMailMsgId&  aMailBoxId ,
       
   116     const TFSMailMsgId&  aParentFolderId ,
       
   117     const TFSMailMsgId&  aMessageId,
       
   118     const TFSMailMsgId&  aParentPartId ,
       
   119     const TFSMailMsgId&  aPartId,
       
   120     MFSMailRequestObserver& aOperationObserver,
       
   121     const TInt aRequestId )
       
   122     {
       
   123     //Asynchronous operation to remove child part.
       
   124     //CDelayedAddNewOrRemoveChildPartOp::ExecuteOpL will eventually delete childpart 
       
   125     CDelayedAddNewOrRemoveChildPartOp* op = CDelayedAddNewOrRemoveChildPartOp::NewLC(
       
   126             aMailBoxId, aParentFolderId , aMessageId, aParentPartId,  aPartId,
       
   127             aOperationObserver, aRequestId);
       
   128     iDelayedOpsManager->EnqueueOpL( op );
       
   129     CleanupStack::Pop( op );
       
   130     }
       
   131 // </qmail>
   110 
   132 
   111 /**
   133 /**
   112  *
   134  *
   113  */
   135  */
   114 EXPORT_C void CBasePlugin::SetPartContentFromFileL(
   136 EXPORT_C void CBasePlugin::SetPartContentFromFileL(
   430     		dummyFile
   452     		dummyFile
   431     		);
   453     		);
   432     } //NewChildPartFromFileL.
   454     } //NewChildPartFromFileL.
   433 
   455 
   434 
   456 
       
   457 // <qmail>
       
   458 /**
       
   459  *
       
   460  */
       
   461 EXPORT_C void CBasePlugin::NewChildPartFromFileL(
       
   462     const TFSMailMsgId& aMailBoxId,
       
   463     const TFSMailMsgId& aParentFolderId ,
       
   464     const TFSMailMsgId& aMessageId,
       
   465     const TFSMailMsgId& aParentPartId ,
       
   466     const TDesC& aContentType,
       
   467     const TDesC& aFilePath,
       
   468     MFSMailRequestObserver& aOperationObserver,
       
   469     const TInt aRequestId )
       
   470     {
       
   471     //Asynchronous operation to add child part.
       
   472     //CDelayedAddNewOrRemoveChildPartOp::ExecuteOpL will eventually add childpart 
       
   473     CDelayedAddNewOrRemoveChildPartOp* op = CDelayedAddNewOrRemoveChildPartOp::NewLC(
       
   474             aMailBoxId, aParentFolderId , aMessageId, aParentPartId,  aContentType,
       
   475             aFilePath, aOperationObserver, aRequestId);
       
   476     iDelayedOpsManager->EnqueueOpL( op );
       
   477     CleanupStack::Pop( op );
       
   478 
       
   479     }
       
   480 
       
   481 // </qmail> 
   435 /**
   482 /**
   436  *
   483  *
   437  */
   484  */
   438 EXPORT_C CFSMailMessagePart* CBasePlugin::NewChildPartFromFileL(
   485 EXPORT_C CFSMailMessagePart* CBasePlugin::NewChildPartFromFileL(
   439     const TFSMailMsgId& aMailBoxId,
   486     const TFSMailMsgId& aMailBoxId,