emailuis/nmailuiengine/inc/nmdataplugininterface.h
changeset 20 ecc8def7944a
parent 18 578830873419
child 23 2dc6caa42ec3
--- a/emailuis/nmailuiengine/inc/nmdataplugininterface.h	Fri Apr 16 14:51:52 2010 +0300
+++ b/emailuis/nmailuiengine/inc/nmdataplugininterface.h	Mon May 03 12:23:15 2010 +0300
@@ -19,8 +19,12 @@
 #define NMDATAPLUGININTERFACE_H_
 
 #include <QList>
+#ifdef Q_OS_SYMBIAN
+#include <xqsharablefile.h>
+#endif
 #include "nmcommon.h"
 
+
 class NmMailbox;
 class NmMessage;
 class NmMessagePart;
@@ -64,6 +68,11 @@
         const NmId &folderId,
         const NmId &messageId,
         NmMessage *&message) = 0;
+		
+    virtual int getFolderById(
+            const NmId& mailboxId, 
+            const NmId& folderId, 
+            NmFolder*& folder ) = 0;
     
     virtual int listFolders(
         const NmId &mailboxId,
@@ -74,6 +83,12 @@
         const NmId &folderId,
         QList<NmMessageEnvelope*> &messageEnvelopeList) = 0;  
     
+virtual int listMessages(
+        const NmId &mailboxId,
+        const NmId &folderId,
+        QList<NmMessageEnvelope*> &messageEnvelopeList, 
+		const int maxAmountOfEnvelopes ) = 0;
+    
     virtual NmOperation *fetchMessage( 
         const NmId &mailboxId, 
         const NmId &folderId,
@@ -86,12 +101,22 @@
         const NmId &messageId,
         const NmId &messagePartId) = 0;
     
+    virtual XQSharableFile messagePartFile(
+            const NmId &mailboxId,
+            const NmId &folderId,
+            const NmId &messageId,
+            const NmId &messagePartId) = 0;
+    
     virtual NmId getStandardFolderId(
         const NmId &mailbox,
         NmFolderType folderType ) = 0;
     
     virtual int refreshMailbox(NmId mailboxId) = 0;
     
+    virtual int goOnline(const NmId &mailboxId) = 0;
+    
+    virtual int goOffline(const NmId &mailboxId) = 0;
+    
     virtual int contentToMessagePart(
         const NmId &mailboxId,
         const NmId &folderId,