зеркало из https://github.com/mozilla/gecko-dev.git
Added copy messages.
This commit is contained in:
Родитель
509d88554d
Коммит
457db1820c
|
@ -29,9 +29,15 @@
|
|||
#include "nsMailDatabase.h"
|
||||
#include "nsFileSpec.h"
|
||||
#include "nsIDBChangeListener.h"
|
||||
#include "nsICopyMessageListener.h"
|
||||
#include "nsFileStream.h"
|
||||
|
||||
typedef struct {
|
||||
nsOutputFileStream *fileStream;
|
||||
} nsLocalMailCopyState;
|
||||
|
||||
class nsMsgLocalMailFolder : public nsMsgFolder, public nsIMsgLocalMailFolder,
|
||||
public nsIDBChangeListener
|
||||
public nsIDBChangeListener, public nsICopyMessageListener
|
||||
{
|
||||
public:
|
||||
nsMsgLocalMailFolder(void);
|
||||
|
@ -117,6 +123,11 @@ public:
|
|||
nsIDBChangeListener * aInstigator);
|
||||
NS_IMETHOD OnAnnouncerGoingAway(nsIDBChangeAnnouncer * instigator);
|
||||
|
||||
//nsICopyMessageListener
|
||||
NS_IMETHOD BeginCopy();
|
||||
NS_IMETHOD CopyData(nsIInputStream *aIStream, PRInt32 aLength);
|
||||
NS_IMETHOD EndCopy();
|
||||
|
||||
|
||||
protected:
|
||||
nsresult ParseFolder(nsFileSpec& path);
|
||||
|
@ -132,6 +143,7 @@ protected:
|
|||
PRBool mInitialized;
|
||||
nsISupportsArray *mMessages;
|
||||
nsMailDatabase* mMailDatabase;
|
||||
nsLocalMailCopyState *mCopyState; //We will only allow one of these at a time
|
||||
};
|
||||
|
||||
#endif // nsMsgLocalMailFolder_h__
|
||||
|
|
Загрузка…
Ссылка в новой задаче