DXR is a code search and navigation tool aimed at making sense of large projects. It supports full-text and regex searches as well as structural queries.

Untracked file

nsIImportMail

Macros

Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160
/*
 * 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 \
  nsresult GetDefaultLocation(nsIFile * *location, bool *found, bool *userVerify); \
  nsresult FindMailboxes(nsIFile *location, nsIArray * *_retval); \
  nsresult ImportMailbox(nsIImportMailboxDescriptor *source, nsIMsgFolder *dstFolder, char16_t * *errorLog, char16_t * *successLog, bool *fatalError); \
  nsresult GetImportProgress(uint32_t *_retval); \
  nsresult 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__ */