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

#ifndef __gen_nsIImapHeaderXferInfo_h__
#define __gen_nsIImapHeaderXferInfo_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

/* starting interface:    nsIImapHeaderInfo */
#define NS_IIMAPHEADERINFO_IID_STR "38f8f784-b092-11d6-ba4b-00108335942a"

#define NS_IIMAPHEADERINFO_IID \
  {0x38f8f784, 0xb092, 0x11d6, \
    { 0xba, 0x4b, 0x00, 0x10, 0x83, 0x35, 0x94, 0x2a }}

class NS_NO_VTABLE nsIImapHeaderInfo : public nsISupports {
 public:

  NS_DECLARE_STATIC_IID_ACCESSOR(NS_IIMAPHEADERINFO_IID)

  /* attribute nsMsgKey msgUid; */
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetMsgUid(nsMsgKey *aMsgUid) = 0;
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD SetMsgUid(nsMsgKey aMsgUid) = 0;

  /* attribute long msgSize; */
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetMsgSize(int32_t *aMsgSize) = 0;
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD SetMsgSize(int32_t aMsgSize) = 0;

  /* [noscript] void getMsgHdrs ([shared] out string aMsgHdrs); */
  NS_IMETHOD GetMsgHdrs(const char * *aMsgHdrs) = 0;

  /* void cacheLine (in string line, in unsigned long uid); */
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD CacheLine(const char * line, uint32_t uid) = 0;

  /* void resetCache (); */
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD ResetCache(void) = 0;

};

  NS_DEFINE_STATIC_IID_ACCESSOR(nsIImapHeaderInfo, NS_IIMAPHEADERINFO_IID)

/* Use this macro when declaring classes that implement this interface. */
#define NS_DECL_NSIIMAPHEADERINFO \
  NS_IMETHOD GetMsgUid(nsMsgKey *aMsgUid) override; \
  NS_IMETHOD SetMsgUid(nsMsgKey aMsgUid) override; \
  NS_IMETHOD GetMsgSize(int32_t *aMsgSize) override; \
  NS_IMETHOD SetMsgSize(int32_t aMsgSize) override; \
  NS_IMETHOD GetMsgHdrs(const char * *aMsgHdrs) override; \
  NS_IMETHOD CacheLine(const char * line, uint32_t uid) override; \
  NS_IMETHOD ResetCache(void) 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_NSIIMAPHEADERINFO \
  nsresult GetMsgUid(nsMsgKey *aMsgUid); \
  nsresult SetMsgUid(nsMsgKey aMsgUid); \
  nsresult GetMsgSize(int32_t *aMsgSize); \
  nsresult SetMsgSize(int32_t aMsgSize); \
  nsresult GetMsgHdrs(const char * *aMsgHdrs); \
  nsresult CacheLine(const char * line, uint32_t uid); \
  nsresult ResetCache(void); 

/* Use this macro to declare functions that forward the behavior of this interface to another object. */
#define NS_FORWARD_NSIIMAPHEADERINFO(_to) \
  NS_IMETHOD GetMsgUid(nsMsgKey *aMsgUid) override { return _to GetMsgUid(aMsgUid); } \
  NS_IMETHOD SetMsgUid(nsMsgKey aMsgUid) override { return _to SetMsgUid(aMsgUid); } \
  NS_IMETHOD GetMsgSize(int32_t *aMsgSize) override { return _to GetMsgSize(aMsgSize); } \
  NS_IMETHOD SetMsgSize(int32_t aMsgSize) override { return _to SetMsgSize(aMsgSize); } \
  NS_IMETHOD GetMsgHdrs(const char * *aMsgHdrs) override { return _to GetMsgHdrs(aMsgHdrs); } \
  NS_IMETHOD CacheLine(const char * line, uint32_t uid) override { return _to CacheLine(line, uid); } \
  NS_IMETHOD ResetCache(void) override { return _to ResetCache(); } 

/* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
#define NS_FORWARD_SAFE_NSIIMAPHEADERINFO(_to) \
  NS_IMETHOD GetMsgUid(nsMsgKey *aMsgUid) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetMsgUid(aMsgUid); } \
  NS_IMETHOD SetMsgUid(nsMsgKey aMsgUid) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetMsgUid(aMsgUid); } \
  NS_IMETHOD GetMsgSize(int32_t *aMsgSize) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetMsgSize(aMsgSize); } \
  NS_IMETHOD SetMsgSize(int32_t aMsgSize) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetMsgSize(aMsgSize); } \
  NS_IMETHOD GetMsgHdrs(const char * *aMsgHdrs) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetMsgHdrs(aMsgHdrs); } \
  NS_IMETHOD CacheLine(const char * line, uint32_t uid) override { return !_to ? NS_ERROR_NULL_POINTER : _to->CacheLine(line, uid); } \
  NS_IMETHOD ResetCache(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ResetCache(); } 


/* starting interface:    nsIImapHeaderXferInfo */
#define NS_IIMAPHEADERXFERINFO_IID_STR "f0842eda-af29-4ecd-82e1-fba91bd65d66"

#define NS_IIMAPHEADERXFERINFO_IID \
  {0xf0842eda, 0xaf29, 0x4ecd, \
    { 0x82, 0xe1, 0xfb, 0xa9, 0x1b, 0xd6, 0x5d, 0x66 }}

class NS_NO_VTABLE nsIImapHeaderXferInfo : public nsISupports {
 public:

  NS_DECLARE_STATIC_IID_ACCESSOR(NS_IIMAPHEADERXFERINFO_IID)

  /* readonly attribute long numHeaders; */
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetNumHeaders(int32_t *aNumHeaders) = 0;

  /* nsIImapHeaderInfo getHeader (in long hdrIndex); */
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetHeader(int32_t hdrIndex, nsIImapHeaderInfo **_retval) = 0;

};

  NS_DEFINE_STATIC_IID_ACCESSOR(nsIImapHeaderXferInfo, NS_IIMAPHEADERXFERINFO_IID)

/* Use this macro when declaring classes that implement this interface. */
#define NS_DECL_NSIIMAPHEADERXFERINFO \
  NS_IMETHOD GetNumHeaders(int32_t *aNumHeaders) override; \
  NS_IMETHOD GetHeader(int32_t hdrIndex, nsIImapHeaderInfo **_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_NSIIMAPHEADERXFERINFO \
  nsresult GetNumHeaders(int32_t *aNumHeaders); \
  nsresult GetHeader(int32_t hdrIndex, nsIImapHeaderInfo **_retval); 

/* Use this macro to declare functions that forward the behavior of this interface to another object. */
#define NS_FORWARD_NSIIMAPHEADERXFERINFO(_to) \
  NS_IMETHOD GetNumHeaders(int32_t *aNumHeaders) override { return _to GetNumHeaders(aNumHeaders); } \
  NS_IMETHOD GetHeader(int32_t hdrIndex, nsIImapHeaderInfo **_retval) override { return _to GetHeader(hdrIndex, _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_NSIIMAPHEADERXFERINFO(_to) \
  NS_IMETHOD GetNumHeaders(int32_t *aNumHeaders) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetNumHeaders(aNumHeaders); } \
  NS_IMETHOD GetHeader(int32_t hdrIndex, nsIImapHeaderInfo **_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetHeader(hdrIndex, _retval); } 


#endif /* __gen_nsIImapHeaderXferInfo_h__ */