Your IP : 216.73.216.48
/*
* DO NOT EDIT. THIS FILE IS GENERATED FROM ../../../dist/idl/nsIImportMail.idl
*/
#ifndef __gen_nsIImportMail_h__
#define __gen_nsIImportMail_h__
#ifndef __gen_nsISupports_h__
#include "nsISupports.h"
#endif
/* For IDL files that don't want to include root IDL files. */
#ifndef NS_NO_VTABLE
#define NS_NO_VTABLE
#endif
class nsIFile; /* forward declaration */
class nsIArray; /* forward declaration */
class nsIImportMailboxDescriptor; /* forward declaration */
class nsIMsgFolder; /* forward declaration */
/* starting interface: nsIImportMail */
#define NS_IIMPORTMAIL_IID_STR "a14a3308-0849-420b-86d3-13a2948b5504"
#define NS_IIMPORTMAIL_IID \
{0xa14a3308, 0x0849, 0x420b, \
{ 0x86, 0xd3, 0x13, 0xa2, 0x94, 0x8b, 0x55, 0x04 }}
class NS_NO_VTABLE nsIImportMail : public nsISupports {
public:
NS_DECLARE_STATIC_IID_ACCESSOR(NS_IIMPORTMAIL_IID)
/* void GetDefaultLocation (out nsIFile location, out boolean found, out boolean userVerify); */
NS_IMETHOD GetDefaultLocation(nsIFile * *location, bool *found, bool *userVerify) = 0;
/* nsIArray FindMailboxes (in nsIFile location); */
NS_IMETHOD FindMailboxes(nsIFile *location, nsIArray * *_retval) = 0;
/* void ImportMailbox (in nsIImportMailboxDescriptor source, in nsIMsgFolder dstFolder, out wstring errorLog, out wstring successLog, out boolean fatalError); */
NS_IMETHOD ImportMailbox(nsIImportMailboxDescriptor *source, nsIMsgFolder *dstFolder, char16_t * *errorLog, char16_t * *successLog, bool *fatalError) = 0;
/* unsigned long GetImportProgress (); */
NS_IMETHOD GetImportProgress(uint32_t *_retval) = 0;
/* AString translateFolderName (in AString aFolderName); */
NS_IMETHOD TranslateFolderName(const nsAString & aFolderName, nsAString & _retval) = 0;
};
NS_DEFINE_STATIC_IID_ACCESSOR(nsIImportMail, NS_IIMPORTMAIL_IID)
/* Use this macro when declaring classes that implement this interface. */
#define NS_DECL_NSIIMPORTMAIL \
NS_IMETHOD GetDefaultLocation(nsIFile * *location, bool *found, bool *userVerify) override; \
NS_IMETHOD FindMailboxes(nsIFile *location, nsIArray * *_retval) override; \
NS_IMETHOD ImportMailbox(nsIImportMailboxDescriptor *source, nsIMsgFolder *dstFolder, char16_t * *errorLog, char16_t * *successLog, bool *fatalError) override; \
NS_IMETHOD GetImportProgress(uint32_t *_retval) override; \
NS_IMETHOD TranslateFolderName(const nsAString & aFolderName, nsAString & _retval) override;
/* Use this macro when declaring the members of this interface when the
class doesn't implement the interface. This is useful for forwarding. */
#define NS_DECL_NON_VIRTUAL_NSIIMPORTMAIL \
NS_METHOD GetDefaultLocation(nsIFile * *location, bool *found, bool *userVerify); \
NS_METHOD FindMailboxes(nsIFile *location, nsIArray * *_retval); \
NS_METHOD ImportMailbox(nsIImportMailboxDescriptor *source, nsIMsgFolder *dstFolder, char16_t * *errorLog, char16_t * *successLog, bool *fatalError); \
NS_METHOD GetImportProgress(uint32_t *_retval); \
NS_METHOD TranslateFolderName(const nsAString & aFolderName, nsAString & _retval);
/* Use this macro to declare functions that forward the behavior of this interface to another object. */
#define NS_FORWARD_NSIIMPORTMAIL(_to) \
NS_IMETHOD GetDefaultLocation(nsIFile * *location, bool *found, bool *userVerify) override { return _to GetDefaultLocation(location, found, userVerify); } \
NS_IMETHOD FindMailboxes(nsIFile *location, nsIArray * *_retval) override { return _to FindMailboxes(location, _retval); } \
NS_IMETHOD ImportMailbox(nsIImportMailboxDescriptor *source, nsIMsgFolder *dstFolder, char16_t * *errorLog, char16_t * *successLog, bool *fatalError) override { return _to ImportMailbox(source, dstFolder, errorLog, successLog, fatalError); } \
NS_IMETHOD GetImportProgress(uint32_t *_retval) override { return _to GetImportProgress(_retval); } \
NS_IMETHOD TranslateFolderName(const nsAString & aFolderName, nsAString & _retval) override { return _to TranslateFolderName(aFolderName, _retval); }
/* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
#define NS_FORWARD_SAFE_NSIIMPORTMAIL(_to) \
NS_IMETHOD GetDefaultLocation(nsIFile * *location, bool *found, bool *userVerify) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDefaultLocation(location, found, userVerify); } \
NS_IMETHOD FindMailboxes(nsIFile *location, nsIArray * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->FindMailboxes(location, _retval); } \
NS_IMETHOD ImportMailbox(nsIImportMailboxDescriptor *source, nsIMsgFolder *dstFolder, char16_t * *errorLog, char16_t * *successLog, bool *fatalError) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ImportMailbox(source, dstFolder, errorLog, successLog, fatalError); } \
NS_IMETHOD GetImportProgress(uint32_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetImportProgress(_retval); } \
NS_IMETHOD TranslateFolderName(const nsAString & aFolderName, nsAString & _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->TranslateFolderName(aFolderName, _retval); }
#if 0
/* Use the code below as a template for the implementation class for this interface. */
/* Header file */
class nsImportMail : public nsIImportMail
{
public:
NS_DECL_ISUPPORTS
NS_DECL_NSIIMPORTMAIL
nsImportMail();
private:
~nsImportMail();
protected:
/* additional members */
};
/* Implementation file */
NS_IMPL_ISUPPORTS(nsImportMail, nsIImportMail)
nsImportMail::nsImportMail()
{
/* member initializers and constructor code */
}
nsImportMail::~nsImportMail()
{
/* destructor code */
}
/* void GetDefaultLocation (out nsIFile location, out boolean found, out boolean userVerify); */
NS_IMETHODIMP nsImportMail::GetDefaultLocation(nsIFile * *location, bool *found, bool *userVerify)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* nsIArray FindMailboxes (in nsIFile location); */
NS_IMETHODIMP nsImportMail::FindMailboxes(nsIFile *location, nsIArray * *_retval)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* void ImportMailbox (in nsIImportMailboxDescriptor source, in nsIMsgFolder dstFolder, out wstring errorLog, out wstring successLog, out boolean fatalError); */
NS_IMETHODIMP nsImportMail::ImportMailbox(nsIImportMailboxDescriptor *source, nsIMsgFolder *dstFolder, char16_t * *errorLog, char16_t * *successLog, bool *fatalError)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* unsigned long GetImportProgress (); */
NS_IMETHODIMP nsImportMail::GetImportProgress(uint32_t *_retval)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* AString translateFolderName (in AString aFolderName); */
NS_IMETHODIMP nsImportMail::TranslateFolderName(const nsAString & aFolderName, nsAString & _retval)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* End of implementation class template. */
#endif
#define kDestTrashFolderName "Trash"
#define kDestUnsentMessagesFolderName "Unsent Messages"
#define kDestSentFolderName "Sent"
#define kDestInboxFolderName "Inbox"
#endif /* __gen_nsIImportMail_h__ */