emailservices/emailstore/base_plugin/src/basepluginparts.cpp
branchRCL_3
changeset 63 d189ee25cf9d
parent 8 e1b6206813b4
child 64 3533d4323edc
--- 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 );
     }
 
+// <qmail>
+/**
+ *
+ */
+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 );
+    }
+// </qmail>
 
 /**
  *
@@ -432,6 +454,31 @@
     } //NewChildPartFromFileL.
 
 
+// <qmail>
+/**
+ *
+ */
+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 );
+
+    }
+
+// </qmail> 
 /**
  *
  */