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

#ifndef __gen_nsIMsgParseMailMsgState_h__
#define __gen_nsIMsgParseMailMsgState_h__


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

#ifndef __gen_MailNewsTypes2_h__
#include "MailNewsTypes2.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 nsIMsgDatabase; /* forward declaration */

class nsIMsgDBHdr; /* forward declaration */

typedef int32_t  nsMailboxParseState;


/* starting interface:    nsIMsgParseMailMsgState */
#define NS_IMSGPARSEMAILMSGSTATE_IID_STR "0d44646c-0759-43a2-954d-dc2a9a9660ec"

#define NS_IMSGPARSEMAILMSGSTATE_IID \
  {0x0d44646c, 0x0759, 0x43a2, \
    { 0x95, 0x4d, 0xdc, 0x2a, 0x9a, 0x96, 0x60, 0xec }}

class NS_NO_VTABLE nsIMsgParseMailMsgState : public nsISupports {
 public:

  NS_DECLARE_STATIC_IID_ACCESSOR(NS_IMSGPARSEMAILMSGSTATE_IID)

  /* attribute unsigned long long envelopePos; */
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetEnvelopePos(uint64_t *aEnvelopePos) = 0;
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD SetEnvelopePos(uint64_t aEnvelopePos) = 0;

  /* void SetMailDB (in nsIMsgDatabase aDatabase); */
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD SetMailDB(nsIMsgDatabase *aDatabase) = 0;

  /* void SetBackupMailDB (in nsIMsgDatabase aDatabase); */
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD SetBackupMailDB(nsIMsgDatabase *aDatabase) = 0;

  /* void Clear (); */
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD Clear(void) = 0;

  /* void ParseAFolderLine (in string line, in unsigned long lineLength); */
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD ParseAFolderLine(const char * line, uint32_t lineLength) = 0;

  /* attribute nsIMsgDBHdr newMsgHdr; */
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetNewMsgHdr(nsIMsgDBHdr **aNewMsgHdr) = 0;
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD SetNewMsgHdr(nsIMsgDBHdr *aNewMsgHdr) = 0;

  /* void FinishHeader (); */
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD FinishHeader(void) = 0;

  /* long GetAllHeaders (out string headers); */
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetAllHeaders(char * *headers, int32_t *_retval) = 0;

  /* readonly attribute string headers; */
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetHeaders(char * *aHeaders) = 0;

  /* attribute nsMailboxParseState state; */
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetState(nsMailboxParseState *aState) = 0;
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD SetState(nsMailboxParseState aState) = 0;

  enum {
    ParseEnvelopeState = 0,
    ParseHeadersState = 1,
    ParseBodyState = 2
  };

  /* void setNewKey (in nsMsgKey aKey); */
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD SetNewKey(nsMsgKey aKey) = 0;

};

  NS_DEFINE_STATIC_IID_ACCESSOR(nsIMsgParseMailMsgState, NS_IMSGPARSEMAILMSGSTATE_IID)

/* Use this macro when declaring classes that implement this interface. */
#define NS_DECL_NSIMSGPARSEMAILMSGSTATE \
  NS_IMETHOD GetEnvelopePos(uint64_t *aEnvelopePos) override; \
  NS_IMETHOD SetEnvelopePos(uint64_t aEnvelopePos) override; \
  NS_IMETHOD SetMailDB(nsIMsgDatabase *aDatabase) override; \
  NS_IMETHOD SetBackupMailDB(nsIMsgDatabase *aDatabase) override; \
  NS_IMETHOD Clear(void) override; \
  NS_IMETHOD ParseAFolderLine(const char * line, uint32_t lineLength) override; \
  NS_IMETHOD GetNewMsgHdr(nsIMsgDBHdr **aNewMsgHdr) override; \
  NS_IMETHOD SetNewMsgHdr(nsIMsgDBHdr *aNewMsgHdr) override; \
  NS_IMETHOD FinishHeader(void) override; \
  NS_IMETHOD GetAllHeaders(char * *headers, int32_t *_retval) override; \
  NS_IMETHOD GetHeaders(char * *aHeaders) override; \
  NS_IMETHOD GetState(nsMailboxParseState *aState) override; \
  NS_IMETHOD SetState(nsMailboxParseState aState) override; \
  NS_IMETHOD SetNewKey(nsMsgKey aKey) 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_NSIMSGPARSEMAILMSGSTATE \
  nsresult GetEnvelopePos(uint64_t *aEnvelopePos); \
  nsresult SetEnvelopePos(uint64_t aEnvelopePos); \
  nsresult SetMailDB(nsIMsgDatabase *aDatabase); \
  nsresult SetBackupMailDB(nsIMsgDatabase *aDatabase); \
  nsresult Clear(void); \
  nsresult ParseAFolderLine(const char * line, uint32_t lineLength); \
  nsresult GetNewMsgHdr(nsIMsgDBHdr **aNewMsgHdr); \
  nsresult SetNewMsgHdr(nsIMsgDBHdr *aNewMsgHdr); \
  nsresult FinishHeader(void); \
  nsresult GetAllHeaders(char * *headers, int32_t *_retval); \
  nsresult GetHeaders(char * *aHeaders); \
  nsresult GetState(nsMailboxParseState *aState); \
  nsresult SetState(nsMailboxParseState aState); \
  nsresult SetNewKey(nsMsgKey aKey); 

/* Use this macro to declare functions that forward the behavior of this interface to another object. */
#define NS_FORWARD_NSIMSGPARSEMAILMSGSTATE(_to) \
  NS_IMETHOD GetEnvelopePos(uint64_t *aEnvelopePos) override { return _to GetEnvelopePos(aEnvelopePos); } \
  NS_IMETHOD SetEnvelopePos(uint64_t aEnvelopePos) override { return _to SetEnvelopePos(aEnvelopePos); } \
  NS_IMETHOD SetMailDB(nsIMsgDatabase *aDatabase) override { return _to SetMailDB(aDatabase); } \
  NS_IMETHOD SetBackupMailDB(nsIMsgDatabase *aDatabase) override { return _to SetBackupMailDB(aDatabase); } \
  NS_IMETHOD Clear(void) override { return _to Clear(); } \
  NS_IMETHOD ParseAFolderLine(const char * line, uint32_t lineLength) override { return _to ParseAFolderLine(line, lineLength); } \
  NS_IMETHOD GetNewMsgHdr(nsIMsgDBHdr **aNewMsgHdr) override { return _to GetNewMsgHdr(aNewMsgHdr); } \
  NS_IMETHOD SetNewMsgHdr(nsIMsgDBHdr *aNewMsgHdr) override { return _to SetNewMsgHdr(aNewMsgHdr); } \
  NS_IMETHOD FinishHeader(void) override { return _to FinishHeader(); } \
  NS_IMETHOD GetAllHeaders(char * *headers, int32_t *_retval) override { return _to GetAllHeaders(headers, _retval); } \
  NS_IMETHOD GetHeaders(char * *aHeaders) override { return _to GetHeaders(aHeaders); } \
  NS_IMETHOD GetState(nsMailboxParseState *aState) override { return _to GetState(aState); } \
  NS_IMETHOD SetState(nsMailboxParseState aState) override { return _to SetState(aState); } \
  NS_IMETHOD SetNewKey(nsMsgKey aKey) override { return _to SetNewKey(aKey); } 

/* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
#define NS_FORWARD_SAFE_NSIMSGPARSEMAILMSGSTATE(_to) \
  NS_IMETHOD GetEnvelopePos(uint64_t *aEnvelopePos) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetEnvelopePos(aEnvelopePos); } \
  NS_IMETHOD SetEnvelopePos(uint64_t aEnvelopePos) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetEnvelopePos(aEnvelopePos); } \
  NS_IMETHOD SetMailDB(nsIMsgDatabase *aDatabase) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetMailDB(aDatabase); } \
  NS_IMETHOD SetBackupMailDB(nsIMsgDatabase *aDatabase) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetBackupMailDB(aDatabase); } \
  NS_IMETHOD Clear(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Clear(); } \
  NS_IMETHOD ParseAFolderLine(const char * line, uint32_t lineLength) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ParseAFolderLine(line, lineLength); } \
  NS_IMETHOD GetNewMsgHdr(nsIMsgDBHdr **aNewMsgHdr) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetNewMsgHdr(aNewMsgHdr); } \
  NS_IMETHOD SetNewMsgHdr(nsIMsgDBHdr *aNewMsgHdr) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetNewMsgHdr(aNewMsgHdr); } \
  NS_IMETHOD FinishHeader(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->FinishHeader(); } \
  NS_IMETHOD GetAllHeaders(char * *headers, int32_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAllHeaders(headers, _retval); } \
  NS_IMETHOD GetHeaders(char * *aHeaders) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetHeaders(aHeaders); } \
  NS_IMETHOD GetState(nsMailboxParseState *aState) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetState(aState); } \
  NS_IMETHOD SetState(nsMailboxParseState aState) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetState(aState); } \
  NS_IMETHOD SetNewKey(nsMsgKey aKey) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetNewKey(aKey); } 


#endif /* __gen_nsIMsgParseMailMsgState_h__ */