Line data Source code
1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM ../../../dist/idl/nsIRequest.idl
3 : */
4 :
5 : #ifndef __gen_nsIRequest_h__
6 : #define __gen_nsIRequest_h__
7 :
8 :
9 : #ifndef __gen_nsISupports_h__
10 : #include "nsISupports.h"
11 : #endif
12 :
13 : /* For IDL files that don't want to include root IDL files. */
14 : #ifndef NS_NO_VTABLE
15 : #define NS_NO_VTABLE
16 : #endif
17 : class nsILoadGroup; /* forward declaration */
18 :
19 : typedef uint32_t nsLoadFlags;
20 :
21 :
22 : /* starting interface: nsIRequest */
23 : #define NS_IREQUEST_IID_STR "ef6bfbd2-fd46-48d8-96b7-9f8f0fd387fe"
24 :
25 : #define NS_IREQUEST_IID \
26 : {0xef6bfbd2, 0xfd46, 0x48d8, \
27 : { 0x96, 0xb7, 0x9f, 0x8f, 0x0f, 0xd3, 0x87, 0xfe }}
28 :
29 1530 : class NS_NO_VTABLE nsIRequest : public nsISupports {
30 : public:
31 :
32 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IREQUEST_IID)
33 :
34 : /* readonly attribute AUTF8String name; */
35 : NS_IMETHOD GetName(nsACString & aName) = 0;
36 :
37 : /* boolean isPending (); */
38 : NS_IMETHOD IsPending(bool *_retval) = 0;
39 :
40 : /* readonly attribute nsresult status; */
41 : NS_IMETHOD GetStatus(nsresult *aStatus) = 0;
42 :
43 : /* void cancel (in nsresult aStatus); */
44 : NS_IMETHOD Cancel(nsresult aStatus) = 0;
45 :
46 : /* void suspend (); */
47 : NS_IMETHOD Suspend(void) = 0;
48 :
49 : /* void resume (); */
50 : NS_IMETHOD Resume(void) = 0;
51 :
52 : /* attribute nsILoadGroup loadGroup; */
53 : NS_IMETHOD GetLoadGroup(nsILoadGroup * *aLoadGroup) = 0;
54 : NS_IMETHOD SetLoadGroup(nsILoadGroup *aLoadGroup) = 0;
55 :
56 : /* attribute nsLoadFlags loadFlags; */
57 : NS_IMETHOD GetLoadFlags(nsLoadFlags *aLoadFlags) = 0;
58 : NS_IMETHOD SetLoadFlags(nsLoadFlags aLoadFlags) = 0;
59 :
60 : enum {
61 : LOAD_REQUESTMASK = 65535U,
62 : LOAD_NORMAL = 0U,
63 : LOAD_BACKGROUND = 1U,
64 : LOAD_HTML_OBJECT_DATA = 2U,
65 : INHIBIT_CACHING = 128U,
66 : INHIBIT_PERSISTENT_CACHING = 256U,
67 : LOAD_BYPASS_CACHE = 512U,
68 : LOAD_FROM_CACHE = 1024U,
69 : VALIDATE_ALWAYS = 2048U,
70 : VALIDATE_NEVER = 4096U,
71 : VALIDATE_ONCE_PER_SESSION = 8192U,
72 : LOAD_ANONYMOUS = 16384U,
73 : LOAD_FRESH_CONNECTION = 32768U
74 : };
75 :
76 : };
77 :
78 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIRequest, NS_IREQUEST_IID)
79 :
80 : /* Use this macro when declaring classes that implement this interface. */
81 : #define NS_DECL_NSIREQUEST \
82 : NS_IMETHOD GetName(nsACString & aName) override; \
83 : NS_IMETHOD IsPending(bool *_retval) override; \
84 : NS_IMETHOD GetStatus(nsresult *aStatus) override; \
85 : NS_IMETHOD Cancel(nsresult aStatus) override; \
86 : NS_IMETHOD Suspend(void) override; \
87 : NS_IMETHOD Resume(void) override; \
88 : NS_IMETHOD GetLoadGroup(nsILoadGroup * *aLoadGroup) override; \
89 : NS_IMETHOD SetLoadGroup(nsILoadGroup *aLoadGroup) override; \
90 : NS_IMETHOD GetLoadFlags(nsLoadFlags *aLoadFlags) override; \
91 : NS_IMETHOD SetLoadFlags(nsLoadFlags aLoadFlags) override; \
92 :
93 : /* Use this macro when declaring the members of this interface when the
94 : class doesn't implement the interface. This is useful for forwarding. */
95 : #define NS_DECL_NON_VIRTUAL_NSIREQUEST \
96 : nsresult GetName(nsACString & aName); \
97 : nsresult IsPending(bool *_retval); \
98 : nsresult GetStatus(nsresult *aStatus); \
99 : nsresult Cancel(nsresult aStatus); \
100 : nsresult Suspend(void); \
101 : nsresult Resume(void); \
102 : nsresult GetLoadGroup(nsILoadGroup * *aLoadGroup); \
103 : nsresult SetLoadGroup(nsILoadGroup *aLoadGroup); \
104 : nsresult GetLoadFlags(nsLoadFlags *aLoadFlags); \
105 : nsresult SetLoadFlags(nsLoadFlags aLoadFlags); \
106 :
107 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
108 : #define NS_FORWARD_NSIREQUEST(_to) \
109 : NS_IMETHOD GetName(nsACString & aName) override { return _to GetName(aName); } \
110 : NS_IMETHOD IsPending(bool *_retval) override { return _to IsPending(_retval); } \
111 : NS_IMETHOD GetStatus(nsresult *aStatus) override { return _to GetStatus(aStatus); } \
112 : NS_IMETHOD Cancel(nsresult aStatus) override { return _to Cancel(aStatus); } \
113 : NS_IMETHOD Suspend(void) override { return _to Suspend(); } \
114 : NS_IMETHOD Resume(void) override { return _to Resume(); } \
115 : NS_IMETHOD GetLoadGroup(nsILoadGroup * *aLoadGroup) override { return _to GetLoadGroup(aLoadGroup); } \
116 : NS_IMETHOD SetLoadGroup(nsILoadGroup *aLoadGroup) override { return _to SetLoadGroup(aLoadGroup); } \
117 : NS_IMETHOD GetLoadFlags(nsLoadFlags *aLoadFlags) override { return _to GetLoadFlags(aLoadFlags); } \
118 : NS_IMETHOD SetLoadFlags(nsLoadFlags aLoadFlags) override { return _to SetLoadFlags(aLoadFlags); } \
119 :
120 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
121 : #define NS_FORWARD_SAFE_NSIREQUEST(_to) \
122 : NS_IMETHOD GetName(nsACString & aName) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetName(aName); } \
123 : NS_IMETHOD IsPending(bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->IsPending(_retval); } \
124 : NS_IMETHOD GetStatus(nsresult *aStatus) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetStatus(aStatus); } \
125 : NS_IMETHOD Cancel(nsresult aStatus) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Cancel(aStatus); } \
126 : NS_IMETHOD Suspend(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Suspend(); } \
127 : NS_IMETHOD Resume(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Resume(); } \
128 : NS_IMETHOD GetLoadGroup(nsILoadGroup * *aLoadGroup) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLoadGroup(aLoadGroup); } \
129 : NS_IMETHOD SetLoadGroup(nsILoadGroup *aLoadGroup) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetLoadGroup(aLoadGroup); } \
130 : NS_IMETHOD GetLoadFlags(nsLoadFlags *aLoadFlags) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLoadFlags(aLoadFlags); } \
131 : NS_IMETHOD SetLoadFlags(nsLoadFlags aLoadFlags) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetLoadFlags(aLoadFlags); } \
132 :
133 : #if 0
134 : /* Use the code below as a template for the implementation class for this interface. */
135 :
136 : /* Header file */
137 : class nsRequest : public nsIRequest
138 : {
139 : public:
140 : NS_DECL_ISUPPORTS
141 : NS_DECL_NSIREQUEST
142 :
143 : nsRequest();
144 :
145 : private:
146 : ~nsRequest();
147 :
148 : protected:
149 : /* additional members */
150 : };
151 :
152 : /* Implementation file */
153 : NS_IMPL_ISUPPORTS(nsRequest, nsIRequest)
154 :
155 : nsRequest::nsRequest()
156 : {
157 : /* member initializers and constructor code */
158 : }
159 :
160 : nsRequest::~nsRequest()
161 : {
162 : /* destructor code */
163 : }
164 :
165 : /* readonly attribute AUTF8String name; */
166 : NS_IMETHODIMP nsRequest::GetName(nsACString & aName)
167 : {
168 : return NS_ERROR_NOT_IMPLEMENTED;
169 : }
170 :
171 : /* boolean isPending (); */
172 : NS_IMETHODIMP nsRequest::IsPending(bool *_retval)
173 : {
174 : return NS_ERROR_NOT_IMPLEMENTED;
175 : }
176 :
177 : /* readonly attribute nsresult status; */
178 : NS_IMETHODIMP nsRequest::GetStatus(nsresult *aStatus)
179 : {
180 : return NS_ERROR_NOT_IMPLEMENTED;
181 : }
182 :
183 : /* void cancel (in nsresult aStatus); */
184 : NS_IMETHODIMP nsRequest::Cancel(nsresult aStatus)
185 : {
186 : return NS_ERROR_NOT_IMPLEMENTED;
187 : }
188 :
189 : /* void suspend (); */
190 : NS_IMETHODIMP nsRequest::Suspend()
191 : {
192 : return NS_ERROR_NOT_IMPLEMENTED;
193 : }
194 :
195 : /* void resume (); */
196 : NS_IMETHODIMP nsRequest::Resume()
197 : {
198 : return NS_ERROR_NOT_IMPLEMENTED;
199 : }
200 :
201 : /* attribute nsILoadGroup loadGroup; */
202 : NS_IMETHODIMP nsRequest::GetLoadGroup(nsILoadGroup * *aLoadGroup)
203 : {
204 : return NS_ERROR_NOT_IMPLEMENTED;
205 : }
206 : NS_IMETHODIMP nsRequest::SetLoadGroup(nsILoadGroup *aLoadGroup)
207 : {
208 : return NS_ERROR_NOT_IMPLEMENTED;
209 : }
210 :
211 : /* attribute nsLoadFlags loadFlags; */
212 : NS_IMETHODIMP nsRequest::GetLoadFlags(nsLoadFlags *aLoadFlags)
213 : {
214 : return NS_ERROR_NOT_IMPLEMENTED;
215 : }
216 : NS_IMETHODIMP nsRequest::SetLoadFlags(nsLoadFlags aLoadFlags)
217 : {
218 : return NS_ERROR_NOT_IMPLEMENTED;
219 : }
220 :
221 : /* End of implementation class template. */
222 : #endif
223 :
224 :
225 : #endif /* __gen_nsIRequest_h__ */
|