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

#ifndef __gen_nsINntpUrl_h__
#define __gen_nsINntpUrl_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 nsINNTPNewsgroupPost; /* forward declaration */

typedef int32_t  nsNewsAction;


/* starting interface:    nsINntpUrl */
#define NS_INNTPURL_IID_STR "ef920ca3-9c46-48b8-9fa3-cb430d3681ea"

#define NS_INNTPURL_IID \
  {0xef920ca3, 0x9c46, 0x48b8, \
    { 0x9f, 0xa3, 0xcb, 0x43, 0x0d, 0x36, 0x81, 0xea }}

class NS_NO_VTABLE nsINntpUrl : public nsISupports {
 public:

  NS_DECLARE_STATIC_IID_ACCESSOR(NS_INNTPURL_IID)

  /* attribute nsINNTPNewsgroupPost messageToPost; */
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetMessageToPost(nsINNTPNewsgroupPost **aMessageToPost) = 0;
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD SetMessageToPost(nsINNTPNewsgroupPost *aMessageToPost) = 0;

  /* attribute nsNewsAction newsAction; */
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetNewsAction(nsNewsAction *aNewsAction) = 0;
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD SetNewsAction(nsNewsAction aNewsAction) = 0;

  /* attribute boolean getOldMessages; */
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetGetOldMessages(bool *aGetOldMessages) = 0;
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD SetGetOldMessages(bool aGetOldMessages) = 0;

  /* readonly attribute ACString group; */
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetGroup(nsACString& aGroup) = 0;

  /* readonly attribute ACString messageID; */
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetMessageID(nsACString& aMessageID) = 0;

  /* readonly attribute nsMsgKey key; */
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetKey(nsMsgKey *aKey) = 0;

  enum {
    ActionUnknown = 0,
    ActionFetchArticle = 1,
    ActionFetchPart = 2,
    ActionSaveMessageToDisk = 3,
    ActionCancelArticle = 4,
    ActionPostArticle = 5,
    ActionListIds = 6,
    ActionSearch = 7,
    ActionGetNewNews = 8,
    ActionListGroups = 9,
    ActionListNewGroups = 10,
    DEFAULT_NNTP_PORT = 119,
    DEFAULT_NNTPS_PORT = 563
  };

};

  NS_DEFINE_STATIC_IID_ACCESSOR(nsINntpUrl, NS_INNTPURL_IID)

/* Use this macro when declaring classes that implement this interface. */
#define NS_DECL_NSINNTPURL \
  NS_IMETHOD GetMessageToPost(nsINNTPNewsgroupPost **aMessageToPost) override; \
  NS_IMETHOD SetMessageToPost(nsINNTPNewsgroupPost *aMessageToPost) override; \
  NS_IMETHOD GetNewsAction(nsNewsAction *aNewsAction) override; \
  NS_IMETHOD SetNewsAction(nsNewsAction aNewsAction) override; \
  NS_IMETHOD GetGetOldMessages(bool *aGetOldMessages) override; \
  NS_IMETHOD SetGetOldMessages(bool aGetOldMessages) override; \
  NS_IMETHOD GetGroup(nsACString& aGroup) override; \
  NS_IMETHOD GetMessageID(nsACString& aMessageID) override; \
  NS_IMETHOD GetKey(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_NSINNTPURL \
  nsresult GetMessageToPost(nsINNTPNewsgroupPost **aMessageToPost); \
  nsresult SetMessageToPost(nsINNTPNewsgroupPost *aMessageToPost); \
  nsresult GetNewsAction(nsNewsAction *aNewsAction); \
  nsresult SetNewsAction(nsNewsAction aNewsAction); \
  nsresult GetGetOldMessages(bool *aGetOldMessages); \
  nsresult SetGetOldMessages(bool aGetOldMessages); \
  nsresult GetGroup(nsACString& aGroup); \
  nsresult GetMessageID(nsACString& aMessageID); \
  nsresult GetKey(nsMsgKey *aKey); \

/* Use this macro to declare functions that forward the behavior of this interface to another object. */
#define NS_FORWARD_NSINNTPURL(_to) \
  NS_IMETHOD GetMessageToPost(nsINNTPNewsgroupPost **aMessageToPost) override { return _to GetMessageToPost(aMessageToPost); } \
  NS_IMETHOD SetMessageToPost(nsINNTPNewsgroupPost *aMessageToPost) override { return _to SetMessageToPost(aMessageToPost); } \
  NS_IMETHOD GetNewsAction(nsNewsAction *aNewsAction) override { return _to GetNewsAction(aNewsAction); } \
  NS_IMETHOD SetNewsAction(nsNewsAction aNewsAction) override { return _to SetNewsAction(aNewsAction); } \
  NS_IMETHOD GetGetOldMessages(bool *aGetOldMessages) override { return _to GetGetOldMessages(aGetOldMessages); } \
  NS_IMETHOD SetGetOldMessages(bool aGetOldMessages) override { return _to SetGetOldMessages(aGetOldMessages); } \
  NS_IMETHOD GetGroup(nsACString& aGroup) override { return _to GetGroup(aGroup); } \
  NS_IMETHOD GetMessageID(nsACString& aMessageID) override { return _to GetMessageID(aMessageID); } \
  NS_IMETHOD GetKey(nsMsgKey *aKey) override { return _to GetKey(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_NSINNTPURL(_to) \
  NS_IMETHOD GetMessageToPost(nsINNTPNewsgroupPost **aMessageToPost) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetMessageToPost(aMessageToPost); } \
  NS_IMETHOD SetMessageToPost(nsINNTPNewsgroupPost *aMessageToPost) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetMessageToPost(aMessageToPost); } \
  NS_IMETHOD GetNewsAction(nsNewsAction *aNewsAction) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetNewsAction(aNewsAction); } \
  NS_IMETHOD SetNewsAction(nsNewsAction aNewsAction) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetNewsAction(aNewsAction); } \
  NS_IMETHOD GetGetOldMessages(bool *aGetOldMessages) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetGetOldMessages(aGetOldMessages); } \
  NS_IMETHOD SetGetOldMessages(bool aGetOldMessages) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetGetOldMessages(aGetOldMessages); } \
  NS_IMETHOD GetGroup(nsACString& aGroup) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetGroup(aGroup); } \
  NS_IMETHOD GetMessageID(nsACString& aMessageID) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetMessageID(aMessageID); } \
  NS_IMETHOD GetKey(nsMsgKey *aKey) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetKey(aKey); } \


#endif /* __gen_nsINntpUrl_h__ */