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

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
/*
 * DO NOT EDIT.  THIS FILE IS GENERATED FROM /home/jenkins/src/releases/comm-beta/mailnews/import/public/nsIImportMail.idl
 */

#ifndef __gen_nsIImportMail_h__
#define __gen_nsIImportMail_h__


#ifndef __gen_nsISupports_h__
#include "nsISupports.h"
#endif

#include "js/GCAnnotations.h"

/* 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); */
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetDefaultLocation(nsIFile **location, bool *found, bool *userVerify) = 0;

  /* nsIArray FindMailboxes (in nsIFile location); */
  JS_HAZ_CAN_RUN_SCRIPT 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); */
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD ImportMailbox(nsIImportMailboxDescriptor *source, nsIMsgFolder *dstFolder, char16_t * *errorLog, char16_t * *successLog, bool *fatalError) = 0;

  /* unsigned long GetImportProgress (); */
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetImportProgress(uint32_t *_retval) = 0;

  /* AString translateFolderName (in AString aFolderName); */
  JS_HAZ_CAN_RUN_SCRIPT 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); } 

#define kDestTrashFolderName "Trash"
#define kDestUnsentMessagesFolderName "Unsent Messages"
#define kDestSentFolderName "Sent"
#define kDestInboxFolderName "Inbox"

#endif /* __gen_nsIImportMail_h__ */