diff -r dcf0eedfc1a3 -r d189ee25cf9d emailservices/emailstore/base_plugin/src/basepluginparts.cpp --- a/emailservices/emailstore/base_plugin/src/basepluginparts.cpp Thu Aug 19 09:38:05 2010 +0300 +++ b/emailservices/emailstore/base_plugin/src/basepluginparts.cpp Tue Aug 31 15:04:17 2010 +0300 @@ -14,7 +14,7 @@ * Description: Multi-part support. * */ -#include "baseplugin.h" +#include "BasePlugin.h" #include "baseplugincommonutils.h" #include "baseplugindelayedopsprivate.h" @@ -107,6 +107,28 @@ CleanupStack::PopAndDestroy( message ); } +// +/** + * + */ +EXPORT_C void CBasePlugin::RemoveChildPartL( + const TFSMailMsgId& aMailBoxId , + const TFSMailMsgId& aParentFolderId , + const TFSMailMsgId& aMessageId, + const TFSMailMsgId& aParentPartId , + const TFSMailMsgId& aPartId, + MFSMailRequestObserver& aOperationObserver, + const TInt aRequestId ) + { + //Asynchronous operation to remove child part. + //CDelayedAddNewOrRemoveChildPartOp::ExecuteOpL will eventually delete childpart + CDelayedAddNewOrRemoveChildPartOp* op = CDelayedAddNewOrRemoveChildPartOp::NewLC( + aMailBoxId, aParentFolderId , aMessageId, aParentPartId, aPartId, + aOperationObserver, aRequestId); + iDelayedOpsManager->EnqueueOpL( op ); + CleanupStack::Pop( op ); + } +// /** * @@ -432,6 +454,31 @@ } //NewChildPartFromFileL. +// +/** + * + */ +EXPORT_C void CBasePlugin::NewChildPartFromFileL( + const TFSMailMsgId& aMailBoxId, + const TFSMailMsgId& aParentFolderId , + const TFSMailMsgId& aMessageId, + const TFSMailMsgId& aParentPartId , + const TDesC& aContentType, + const TDesC& aFilePath, + MFSMailRequestObserver& aOperationObserver, + const TInt aRequestId ) + { + //Asynchronous operation to add child part. + //CDelayedAddNewOrRemoveChildPartOp::ExecuteOpL will eventually add childpart + CDelayedAddNewOrRemoveChildPartOp* op = CDelayedAddNewOrRemoveChildPartOp::NewLC( + aMailBoxId, aParentFolderId , aMessageId, aParentPartId, aContentType, + aFilePath, aOperationObserver, aRequestId); + iDelayedOpsManager->EnqueueOpL( op ); + CleanupStack::Pop( op ); + + } + +// /** * */