Line data Source code
1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM ../../../dist/idl/nsILoadGroup.idl
3 : */
4 :
5 : #ifndef __gen_nsILoadGroup_h__
6 : #define __gen_nsILoadGroup_h__
7 :
8 :
9 : #ifndef __gen_nsIRequest_h__
10 : #include "nsIRequest.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 nsISimpleEnumerator; /* forward declaration */
18 :
19 : class nsIRequestObserver; /* forward declaration */
20 :
21 : class nsIInterfaceRequestor; /* forward declaration */
22 :
23 : class nsIRequestContext; /* forward declaration */
24 :
25 :
26 : /* starting interface: nsILoadGroup */
27 : #define NS_ILOADGROUP_IID_STR "f0c87725-7a35-463c-9ceb-2c07f23406cc"
28 :
29 : #define NS_ILOADGROUP_IID \
30 : {0xf0c87725, 0x7a35, 0x463c, \
31 : { 0x9c, 0xeb, 0x2c, 0x07, 0xf2, 0x34, 0x06, 0xcc }}
32 :
33 72 : class NS_NO_VTABLE nsILoadGroup : public nsIRequest {
34 : public:
35 :
36 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_ILOADGROUP_IID)
37 :
38 : /* attribute nsIRequestObserver groupObserver; */
39 : NS_IMETHOD GetGroupObserver(nsIRequestObserver * *aGroupObserver) = 0;
40 : NS_IMETHOD SetGroupObserver(nsIRequestObserver *aGroupObserver) = 0;
41 :
42 : /* attribute nsIRequest defaultLoadRequest; */
43 : NS_IMETHOD GetDefaultLoadRequest(nsIRequest * *aDefaultLoadRequest) = 0;
44 : NS_IMETHOD SetDefaultLoadRequest(nsIRequest *aDefaultLoadRequest) = 0;
45 :
46 : /* void addRequest (in nsIRequest aRequest, in nsISupports aContext); */
47 : NS_IMETHOD AddRequest(nsIRequest *aRequest, nsISupports *aContext) = 0;
48 :
49 : /* void removeRequest (in nsIRequest aRequest, in nsISupports aContext, in nsresult aStatus); */
50 : NS_IMETHOD RemoveRequest(nsIRequest *aRequest, nsISupports *aContext, nsresult aStatus) = 0;
51 :
52 : /* readonly attribute nsISimpleEnumerator requests; */
53 : NS_IMETHOD GetRequests(nsISimpleEnumerator * *aRequests) = 0;
54 :
55 : /* readonly attribute unsigned long activeCount; */
56 : NS_IMETHOD GetActiveCount(uint32_t *aActiveCount) = 0;
57 :
58 : /* attribute nsIInterfaceRequestor notificationCallbacks; */
59 : NS_IMETHOD GetNotificationCallbacks(nsIInterfaceRequestor * *aNotificationCallbacks) = 0;
60 : NS_IMETHOD SetNotificationCallbacks(nsIInterfaceRequestor *aNotificationCallbacks) = 0;
61 :
62 : /* [noscript] readonly attribute unsigned long long requestContextID; */
63 : NS_IMETHOD GetRequestContextID(uint64_t *aRequestContextID) = 0;
64 :
65 : /* attribute nsLoadFlags defaultLoadFlags; */
66 : NS_IMETHOD GetDefaultLoadFlags(nsLoadFlags *aDefaultLoadFlags) = 0;
67 : NS_IMETHOD SetDefaultLoadFlags(nsLoadFlags aDefaultLoadFlags) = 0;
68 :
69 : /* attribute ACString userAgentOverrideCache; */
70 : NS_IMETHOD GetUserAgentOverrideCache(nsACString & aUserAgentOverrideCache) = 0;
71 : NS_IMETHOD SetUserAgentOverrideCache(const nsACString & aUserAgentOverrideCache) = 0;
72 :
73 : };
74 :
75 : NS_DEFINE_STATIC_IID_ACCESSOR(nsILoadGroup, NS_ILOADGROUP_IID)
76 :
77 : /* Use this macro when declaring classes that implement this interface. */
78 : #define NS_DECL_NSILOADGROUP \
79 : NS_IMETHOD GetGroupObserver(nsIRequestObserver * *aGroupObserver) override; \
80 : NS_IMETHOD SetGroupObserver(nsIRequestObserver *aGroupObserver) override; \
81 : NS_IMETHOD GetDefaultLoadRequest(nsIRequest * *aDefaultLoadRequest) override; \
82 : NS_IMETHOD SetDefaultLoadRequest(nsIRequest *aDefaultLoadRequest) override; \
83 : NS_IMETHOD AddRequest(nsIRequest *aRequest, nsISupports *aContext) override; \
84 : NS_IMETHOD RemoveRequest(nsIRequest *aRequest, nsISupports *aContext, nsresult aStatus) override; \
85 : NS_IMETHOD GetRequests(nsISimpleEnumerator * *aRequests) override; \
86 : NS_IMETHOD GetActiveCount(uint32_t *aActiveCount) override; \
87 : NS_IMETHOD GetNotificationCallbacks(nsIInterfaceRequestor * *aNotificationCallbacks) override; \
88 : NS_IMETHOD SetNotificationCallbacks(nsIInterfaceRequestor *aNotificationCallbacks) override; \
89 : NS_IMETHOD GetRequestContextID(uint64_t *aRequestContextID) override; \
90 : NS_IMETHOD GetDefaultLoadFlags(nsLoadFlags *aDefaultLoadFlags) override; \
91 : NS_IMETHOD SetDefaultLoadFlags(nsLoadFlags aDefaultLoadFlags) override; \
92 : NS_IMETHOD GetUserAgentOverrideCache(nsACString & aUserAgentOverrideCache) override; \
93 : NS_IMETHOD SetUserAgentOverrideCache(const nsACString & aUserAgentOverrideCache) override;
94 :
95 : /* Use this macro when declaring the members of this interface when the
96 : class doesn't implement the interface. This is useful for forwarding. */
97 : #define NS_DECL_NON_VIRTUAL_NSILOADGROUP \
98 : nsresult GetGroupObserver(nsIRequestObserver * *aGroupObserver); \
99 : nsresult SetGroupObserver(nsIRequestObserver *aGroupObserver); \
100 : nsresult GetDefaultLoadRequest(nsIRequest * *aDefaultLoadRequest); \
101 : nsresult SetDefaultLoadRequest(nsIRequest *aDefaultLoadRequest); \
102 : nsresult AddRequest(nsIRequest *aRequest, nsISupports *aContext); \
103 : nsresult RemoveRequest(nsIRequest *aRequest, nsISupports *aContext, nsresult aStatus); \
104 : nsresult GetRequests(nsISimpleEnumerator * *aRequests); \
105 : nsresult GetActiveCount(uint32_t *aActiveCount); \
106 : nsresult GetNotificationCallbacks(nsIInterfaceRequestor * *aNotificationCallbacks); \
107 : nsresult SetNotificationCallbacks(nsIInterfaceRequestor *aNotificationCallbacks); \
108 : nsresult GetRequestContextID(uint64_t *aRequestContextID); \
109 : nsresult GetDefaultLoadFlags(nsLoadFlags *aDefaultLoadFlags); \
110 : nsresult SetDefaultLoadFlags(nsLoadFlags aDefaultLoadFlags); \
111 : nsresult GetUserAgentOverrideCache(nsACString & aUserAgentOverrideCache); \
112 : nsresult SetUserAgentOverrideCache(const nsACString & aUserAgentOverrideCache);
113 :
114 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
115 : #define NS_FORWARD_NSILOADGROUP(_to) \
116 : NS_IMETHOD GetGroupObserver(nsIRequestObserver * *aGroupObserver) override { return _to GetGroupObserver(aGroupObserver); } \
117 : NS_IMETHOD SetGroupObserver(nsIRequestObserver *aGroupObserver) override { return _to SetGroupObserver(aGroupObserver); } \
118 : NS_IMETHOD GetDefaultLoadRequest(nsIRequest * *aDefaultLoadRequest) override { return _to GetDefaultLoadRequest(aDefaultLoadRequest); } \
119 : NS_IMETHOD SetDefaultLoadRequest(nsIRequest *aDefaultLoadRequest) override { return _to SetDefaultLoadRequest(aDefaultLoadRequest); } \
120 : NS_IMETHOD AddRequest(nsIRequest *aRequest, nsISupports *aContext) override { return _to AddRequest(aRequest, aContext); } \
121 : NS_IMETHOD RemoveRequest(nsIRequest *aRequest, nsISupports *aContext, nsresult aStatus) override { return _to RemoveRequest(aRequest, aContext, aStatus); } \
122 : NS_IMETHOD GetRequests(nsISimpleEnumerator * *aRequests) override { return _to GetRequests(aRequests); } \
123 : NS_IMETHOD GetActiveCount(uint32_t *aActiveCount) override { return _to GetActiveCount(aActiveCount); } \
124 : NS_IMETHOD GetNotificationCallbacks(nsIInterfaceRequestor * *aNotificationCallbacks) override { return _to GetNotificationCallbacks(aNotificationCallbacks); } \
125 : NS_IMETHOD SetNotificationCallbacks(nsIInterfaceRequestor *aNotificationCallbacks) override { return _to SetNotificationCallbacks(aNotificationCallbacks); } \
126 : NS_IMETHOD GetRequestContextID(uint64_t *aRequestContextID) override { return _to GetRequestContextID(aRequestContextID); } \
127 : NS_IMETHOD GetDefaultLoadFlags(nsLoadFlags *aDefaultLoadFlags) override { return _to GetDefaultLoadFlags(aDefaultLoadFlags); } \
128 : NS_IMETHOD SetDefaultLoadFlags(nsLoadFlags aDefaultLoadFlags) override { return _to SetDefaultLoadFlags(aDefaultLoadFlags); } \
129 : NS_IMETHOD GetUserAgentOverrideCache(nsACString & aUserAgentOverrideCache) override { return _to GetUserAgentOverrideCache(aUserAgentOverrideCache); } \
130 : NS_IMETHOD SetUserAgentOverrideCache(const nsACString & aUserAgentOverrideCache) override { return _to SetUserAgentOverrideCache(aUserAgentOverrideCache); }
131 :
132 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
133 : #define NS_FORWARD_SAFE_NSILOADGROUP(_to) \
134 : NS_IMETHOD GetGroupObserver(nsIRequestObserver * *aGroupObserver) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetGroupObserver(aGroupObserver); } \
135 : NS_IMETHOD SetGroupObserver(nsIRequestObserver *aGroupObserver) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetGroupObserver(aGroupObserver); } \
136 : NS_IMETHOD GetDefaultLoadRequest(nsIRequest * *aDefaultLoadRequest) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDefaultLoadRequest(aDefaultLoadRequest); } \
137 : NS_IMETHOD SetDefaultLoadRequest(nsIRequest *aDefaultLoadRequest) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetDefaultLoadRequest(aDefaultLoadRequest); } \
138 : NS_IMETHOD AddRequest(nsIRequest *aRequest, nsISupports *aContext) override { return !_to ? NS_ERROR_NULL_POINTER : _to->AddRequest(aRequest, aContext); } \
139 : NS_IMETHOD RemoveRequest(nsIRequest *aRequest, nsISupports *aContext, nsresult aStatus) override { return !_to ? NS_ERROR_NULL_POINTER : _to->RemoveRequest(aRequest, aContext, aStatus); } \
140 : NS_IMETHOD GetRequests(nsISimpleEnumerator * *aRequests) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetRequests(aRequests); } \
141 : NS_IMETHOD GetActiveCount(uint32_t *aActiveCount) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetActiveCount(aActiveCount); } \
142 : NS_IMETHOD GetNotificationCallbacks(nsIInterfaceRequestor * *aNotificationCallbacks) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetNotificationCallbacks(aNotificationCallbacks); } \
143 : NS_IMETHOD SetNotificationCallbacks(nsIInterfaceRequestor *aNotificationCallbacks) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetNotificationCallbacks(aNotificationCallbacks); } \
144 : NS_IMETHOD GetRequestContextID(uint64_t *aRequestContextID) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetRequestContextID(aRequestContextID); } \
145 : NS_IMETHOD GetDefaultLoadFlags(nsLoadFlags *aDefaultLoadFlags) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDefaultLoadFlags(aDefaultLoadFlags); } \
146 : NS_IMETHOD SetDefaultLoadFlags(nsLoadFlags aDefaultLoadFlags) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetDefaultLoadFlags(aDefaultLoadFlags); } \
147 : NS_IMETHOD GetUserAgentOverrideCache(nsACString & aUserAgentOverrideCache) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetUserAgentOverrideCache(aUserAgentOverrideCache); } \
148 : NS_IMETHOD SetUserAgentOverrideCache(const nsACString & aUserAgentOverrideCache) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetUserAgentOverrideCache(aUserAgentOverrideCache); }
149 :
150 : #if 0
151 : /* Use the code below as a template for the implementation class for this interface. */
152 :
153 : /* Header file */
154 : class nsLoadGroup : public nsILoadGroup
155 : {
156 : public:
157 : NS_DECL_ISUPPORTS
158 : NS_DECL_NSILOADGROUP
159 :
160 : nsLoadGroup();
161 :
162 : private:
163 : ~nsLoadGroup();
164 :
165 : protected:
166 : /* additional members */
167 : };
168 :
169 : /* Implementation file */
170 : NS_IMPL_ISUPPORTS(nsLoadGroup, nsILoadGroup)
171 :
172 : nsLoadGroup::nsLoadGroup()
173 : {
174 : /* member initializers and constructor code */
175 : }
176 :
177 : nsLoadGroup::~nsLoadGroup()
178 : {
179 : /* destructor code */
180 : }
181 :
182 : /* attribute nsIRequestObserver groupObserver; */
183 : NS_IMETHODIMP nsLoadGroup::GetGroupObserver(nsIRequestObserver * *aGroupObserver)
184 : {
185 : return NS_ERROR_NOT_IMPLEMENTED;
186 : }
187 : NS_IMETHODIMP nsLoadGroup::SetGroupObserver(nsIRequestObserver *aGroupObserver)
188 : {
189 : return NS_ERROR_NOT_IMPLEMENTED;
190 : }
191 :
192 : /* attribute nsIRequest defaultLoadRequest; */
193 : NS_IMETHODIMP nsLoadGroup::GetDefaultLoadRequest(nsIRequest * *aDefaultLoadRequest)
194 : {
195 : return NS_ERROR_NOT_IMPLEMENTED;
196 : }
197 : NS_IMETHODIMP nsLoadGroup::SetDefaultLoadRequest(nsIRequest *aDefaultLoadRequest)
198 : {
199 : return NS_ERROR_NOT_IMPLEMENTED;
200 : }
201 :
202 : /* void addRequest (in nsIRequest aRequest, in nsISupports aContext); */
203 : NS_IMETHODIMP nsLoadGroup::AddRequest(nsIRequest *aRequest, nsISupports *aContext)
204 : {
205 : return NS_ERROR_NOT_IMPLEMENTED;
206 : }
207 :
208 : /* void removeRequest (in nsIRequest aRequest, in nsISupports aContext, in nsresult aStatus); */
209 : NS_IMETHODIMP nsLoadGroup::RemoveRequest(nsIRequest *aRequest, nsISupports *aContext, nsresult aStatus)
210 : {
211 : return NS_ERROR_NOT_IMPLEMENTED;
212 : }
213 :
214 : /* readonly attribute nsISimpleEnumerator requests; */
215 : NS_IMETHODIMP nsLoadGroup::GetRequests(nsISimpleEnumerator * *aRequests)
216 : {
217 : return NS_ERROR_NOT_IMPLEMENTED;
218 : }
219 :
220 : /* readonly attribute unsigned long activeCount; */
221 : NS_IMETHODIMP nsLoadGroup::GetActiveCount(uint32_t *aActiveCount)
222 : {
223 : return NS_ERROR_NOT_IMPLEMENTED;
224 : }
225 :
226 : /* attribute nsIInterfaceRequestor notificationCallbacks; */
227 : NS_IMETHODIMP nsLoadGroup::GetNotificationCallbacks(nsIInterfaceRequestor * *aNotificationCallbacks)
228 : {
229 : return NS_ERROR_NOT_IMPLEMENTED;
230 : }
231 : NS_IMETHODIMP nsLoadGroup::SetNotificationCallbacks(nsIInterfaceRequestor *aNotificationCallbacks)
232 : {
233 : return NS_ERROR_NOT_IMPLEMENTED;
234 : }
235 :
236 : /* [noscript] readonly attribute unsigned long long requestContextID; */
237 : NS_IMETHODIMP nsLoadGroup::GetRequestContextID(uint64_t *aRequestContextID)
238 : {
239 : return NS_ERROR_NOT_IMPLEMENTED;
240 : }
241 :
242 : /* attribute nsLoadFlags defaultLoadFlags; */
243 : NS_IMETHODIMP nsLoadGroup::GetDefaultLoadFlags(nsLoadFlags *aDefaultLoadFlags)
244 : {
245 : return NS_ERROR_NOT_IMPLEMENTED;
246 : }
247 : NS_IMETHODIMP nsLoadGroup::SetDefaultLoadFlags(nsLoadFlags aDefaultLoadFlags)
248 : {
249 : return NS_ERROR_NOT_IMPLEMENTED;
250 : }
251 :
252 : /* attribute ACString userAgentOverrideCache; */
253 : NS_IMETHODIMP nsLoadGroup::GetUserAgentOverrideCache(nsACString & aUserAgentOverrideCache)
254 : {
255 : return NS_ERROR_NOT_IMPLEMENTED;
256 : }
257 : NS_IMETHODIMP nsLoadGroup::SetUserAgentOverrideCache(const nsACString & aUserAgentOverrideCache)
258 : {
259 : return NS_ERROR_NOT_IMPLEMENTED;
260 : }
261 :
262 : /* End of implementation class template. */
263 : #endif
264 :
265 :
266 : #endif /* __gen_nsILoadGroup_h__ */
|