Line data Source code
1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM ../../../dist/idl/nsIURI.idl
3 : */
4 :
5 : #ifndef __gen_nsIURI_h__
6 : #define __gen_nsIURI_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 : #include "nsStringGlue.h"
18 : #undef GetPort // XXX Windows!
19 : #undef SetPort // XXX Windows!
20 :
21 : /* starting interface: nsIURI */
22 : #define NS_IURI_IID_STR "92073a54-6d78-4f30-913a-b871813208c6"
23 :
24 : #define NS_IURI_IID \
25 : {0x92073a54, 0x6d78, 0x4f30, \
26 : { 0x91, 0x3a, 0xb8, 0x71, 0x81, 0x32, 0x08, 0xc6 }}
27 :
28 10945 : class nsIURI : public nsISupports {
29 : public:
30 :
31 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IURI_IID)
32 :
33 : /* attribute AUTF8String spec; */
34 : NS_IMETHOD GetSpec(nsACString & aSpec) = 0;
35 : NS_IMETHOD SetSpec(const nsACString & aSpec) = 0;
36 :
37 : // An infallible wrapper for GetSpec() that returns a failure indication
38 : // string if GetSpec() fails. It is most useful for creating
39 : // logging/warning/error messages produced for human consumption, and when
40 : // matching a URI spec against a fixed spec such as about:blank.
41 183 : nsCString GetSpecOrDefault()
42 : {
43 183 : nsCString spec;
44 183 : nsresult rv = GetSpec(spec);
45 183 : if (NS_FAILED(rv)) {
46 0 : spec.Assign("[nsIURI::GetSpec failed]");
47 : }
48 183 : return spec;
49 : }
50 : /* readonly attribute AUTF8String prePath; */
51 : NS_IMETHOD GetPrePath(nsACString & aPrePath) = 0;
52 :
53 : /* attribute ACString scheme; */
54 : NS_IMETHOD GetScheme(nsACString & aScheme) = 0;
55 : NS_IMETHOD SetScheme(const nsACString & aScheme) = 0;
56 :
57 : /* attribute AUTF8String userPass; */
58 : NS_IMETHOD GetUserPass(nsACString & aUserPass) = 0;
59 : NS_IMETHOD SetUserPass(const nsACString & aUserPass) = 0;
60 :
61 : /* attribute AUTF8String username; */
62 : NS_IMETHOD GetUsername(nsACString & aUsername) = 0;
63 : NS_IMETHOD SetUsername(const nsACString & aUsername) = 0;
64 :
65 : /* attribute AUTF8String password; */
66 : NS_IMETHOD GetPassword(nsACString & aPassword) = 0;
67 : NS_IMETHOD SetPassword(const nsACString & aPassword) = 0;
68 :
69 : /* attribute AUTF8String hostPort; */
70 : NS_IMETHOD GetHostPort(nsACString & aHostPort) = 0;
71 : NS_IMETHOD SetHostPort(const nsACString & aHostPort) = 0;
72 :
73 : /* void setHostAndPort (in AUTF8String hostport); */
74 : NS_IMETHOD SetHostAndPort(const nsACString & hostport) = 0;
75 :
76 : /* attribute AUTF8String host; */
77 : NS_IMETHOD GetHost(nsACString & aHost) = 0;
78 : NS_IMETHOD SetHost(const nsACString & aHost) = 0;
79 :
80 : /* attribute long port; */
81 : NS_IMETHOD GetPort(int32_t *aPort) = 0;
82 : NS_IMETHOD SetPort(int32_t aPort) = 0;
83 :
84 : /* attribute AUTF8String path; */
85 : NS_IMETHOD GetPath(nsACString & aPath) = 0;
86 : NS_IMETHOD SetPath(const nsACString & aPath) = 0;
87 :
88 : /* boolean equals (in nsIURI other); */
89 : NS_IMETHOD Equals(nsIURI *other, bool *_retval) = 0;
90 :
91 : /* boolean schemeIs (in string scheme); */
92 : NS_IMETHOD SchemeIs(const char * scheme, bool *_retval) = 0;
93 :
94 : /* nsIURI clone (); */
95 : NS_IMETHOD Clone(nsIURI * *_retval) = 0;
96 :
97 : /* AUTF8String resolve (in AUTF8String relativePath); */
98 : NS_IMETHOD Resolve(const nsACString & relativePath, nsACString & _retval) = 0;
99 :
100 : /* readonly attribute ACString asciiSpec; */
101 : NS_IMETHOD GetAsciiSpec(nsACString & aAsciiSpec) = 0;
102 :
103 : /* readonly attribute ACString asciiHostPort; */
104 : NS_IMETHOD GetAsciiHostPort(nsACString & aAsciiHostPort) = 0;
105 :
106 : /* readonly attribute ACString asciiHost; */
107 : NS_IMETHOD GetAsciiHost(nsACString & aAsciiHost) = 0;
108 :
109 : /* readonly attribute ACString originCharset; */
110 : NS_IMETHOD GetOriginCharset(nsACString & aOriginCharset) = 0;
111 :
112 : /* attribute AUTF8String ref; */
113 : NS_IMETHOD GetRef(nsACString & aRef) = 0;
114 : NS_IMETHOD SetRef(const nsACString & aRef) = 0;
115 :
116 : /* boolean equalsExceptRef (in nsIURI other); */
117 : NS_IMETHOD EqualsExceptRef(nsIURI *other, bool *_retval) = 0;
118 :
119 : /* nsIURI cloneIgnoringRef (); */
120 : NS_IMETHOD CloneIgnoringRef(nsIURI * *_retval) = 0;
121 :
122 : /* nsIURI cloneWithNewRef (in AUTF8String newRef); */
123 : NS_IMETHOD CloneWithNewRef(const nsACString & newRef, nsIURI * *_retval) = 0;
124 :
125 : /* readonly attribute AUTF8String specIgnoringRef; */
126 : NS_IMETHOD GetSpecIgnoringRef(nsACString & aSpecIgnoringRef) = 0;
127 :
128 : /* readonly attribute boolean hasRef; */
129 : NS_IMETHOD GetHasRef(bool *aHasRef) = 0;
130 :
131 : /* attribute AUTF8String filePath; */
132 : NS_IMETHOD GetFilePath(nsACString & aFilePath) = 0;
133 : NS_IMETHOD SetFilePath(const nsACString & aFilePath) = 0;
134 :
135 : /* attribute AUTF8String query; */
136 : NS_IMETHOD GetQuery(nsACString & aQuery) = 0;
137 : NS_IMETHOD SetQuery(const nsACString & aQuery) = 0;
138 :
139 : /* readonly attribute AUTF8String displayHost; */
140 : NS_IMETHOD GetDisplayHost(nsACString & aDisplayHost) = 0;
141 :
142 : /* readonly attribute AUTF8String displayHostPort; */
143 : NS_IMETHOD GetDisplayHostPort(nsACString & aDisplayHostPort) = 0;
144 :
145 : /* readonly attribute AUTF8String displaySpec; */
146 : NS_IMETHOD GetDisplaySpec(nsACString & aDisplaySpec) = 0;
147 :
148 : };
149 :
150 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIURI, NS_IURI_IID)
151 :
152 : /* Use this macro when declaring classes that implement this interface. */
153 : #define NS_DECL_NSIURI \
154 : NS_IMETHOD GetSpec(nsACString & aSpec) override; \
155 : NS_IMETHOD SetSpec(const nsACString & aSpec) override; \
156 : NS_IMETHOD GetPrePath(nsACString & aPrePath) override; \
157 : NS_IMETHOD GetScheme(nsACString & aScheme) override; \
158 : NS_IMETHOD SetScheme(const nsACString & aScheme) override; \
159 : NS_IMETHOD GetUserPass(nsACString & aUserPass) override; \
160 : NS_IMETHOD SetUserPass(const nsACString & aUserPass) override; \
161 : NS_IMETHOD GetUsername(nsACString & aUsername) override; \
162 : NS_IMETHOD SetUsername(const nsACString & aUsername) override; \
163 : NS_IMETHOD GetPassword(nsACString & aPassword) override; \
164 : NS_IMETHOD SetPassword(const nsACString & aPassword) override; \
165 : NS_IMETHOD GetHostPort(nsACString & aHostPort) override; \
166 : NS_IMETHOD SetHostPort(const nsACString & aHostPort) override; \
167 : NS_IMETHOD SetHostAndPort(const nsACString & hostport) override; \
168 : NS_IMETHOD GetHost(nsACString & aHost) override; \
169 : NS_IMETHOD SetHost(const nsACString & aHost) override; \
170 : NS_IMETHOD GetPort(int32_t *aPort) override; \
171 : NS_IMETHOD SetPort(int32_t aPort) override; \
172 : NS_IMETHOD GetPath(nsACString & aPath) override; \
173 : NS_IMETHOD SetPath(const nsACString & aPath) override; \
174 : NS_IMETHOD Equals(nsIURI *other, bool *_retval) override; \
175 : NS_IMETHOD SchemeIs(const char * scheme, bool *_retval) override; \
176 : NS_IMETHOD Clone(nsIURI * *_retval) override; \
177 : NS_IMETHOD Resolve(const nsACString & relativePath, nsACString & _retval) override; \
178 : NS_IMETHOD GetAsciiSpec(nsACString & aAsciiSpec) override; \
179 : NS_IMETHOD GetAsciiHostPort(nsACString & aAsciiHostPort) override; \
180 : NS_IMETHOD GetAsciiHost(nsACString & aAsciiHost) override; \
181 : NS_IMETHOD GetOriginCharset(nsACString & aOriginCharset) override; \
182 : NS_IMETHOD GetRef(nsACString & aRef) override; \
183 : NS_IMETHOD SetRef(const nsACString & aRef) override; \
184 : NS_IMETHOD EqualsExceptRef(nsIURI *other, bool *_retval) override; \
185 : NS_IMETHOD CloneIgnoringRef(nsIURI * *_retval) override; \
186 : NS_IMETHOD CloneWithNewRef(const nsACString & newRef, nsIURI * *_retval) override; \
187 : NS_IMETHOD GetSpecIgnoringRef(nsACString & aSpecIgnoringRef) override; \
188 : NS_IMETHOD GetHasRef(bool *aHasRef) override; \
189 : NS_IMETHOD GetFilePath(nsACString & aFilePath) override; \
190 : NS_IMETHOD SetFilePath(const nsACString & aFilePath) override; \
191 : NS_IMETHOD GetQuery(nsACString & aQuery) override; \
192 : NS_IMETHOD SetQuery(const nsACString & aQuery) override; \
193 : NS_IMETHOD GetDisplayHost(nsACString & aDisplayHost) override; \
194 : NS_IMETHOD GetDisplayHostPort(nsACString & aDisplayHostPort) override; \
195 : NS_IMETHOD GetDisplaySpec(nsACString & aDisplaySpec) override;
196 :
197 : /* Use this macro when declaring the members of this interface when the
198 : class doesn't implement the interface. This is useful for forwarding. */
199 : #define NS_DECL_NON_VIRTUAL_NSIURI \
200 : nsresult GetSpec(nsACString & aSpec); \
201 : nsresult SetSpec(const nsACString & aSpec); \
202 : nsresult GetPrePath(nsACString & aPrePath); \
203 : nsresult GetScheme(nsACString & aScheme); \
204 : nsresult SetScheme(const nsACString & aScheme); \
205 : nsresult GetUserPass(nsACString & aUserPass); \
206 : nsresult SetUserPass(const nsACString & aUserPass); \
207 : nsresult GetUsername(nsACString & aUsername); \
208 : nsresult SetUsername(const nsACString & aUsername); \
209 : nsresult GetPassword(nsACString & aPassword); \
210 : nsresult SetPassword(const nsACString & aPassword); \
211 : nsresult GetHostPort(nsACString & aHostPort); \
212 : nsresult SetHostPort(const nsACString & aHostPort); \
213 : nsresult SetHostAndPort(const nsACString & hostport); \
214 : nsresult GetHost(nsACString & aHost); \
215 : nsresult SetHost(const nsACString & aHost); \
216 : nsresult GetPort(int32_t *aPort); \
217 : nsresult SetPort(int32_t aPort); \
218 : nsresult GetPath(nsACString & aPath); \
219 : nsresult SetPath(const nsACString & aPath); \
220 : nsresult Equals(nsIURI *other, bool *_retval); \
221 : nsresult SchemeIs(const char * scheme, bool *_retval); \
222 : nsresult Clone(nsIURI * *_retval); \
223 : nsresult Resolve(const nsACString & relativePath, nsACString & _retval); \
224 : nsresult GetAsciiSpec(nsACString & aAsciiSpec); \
225 : nsresult GetAsciiHostPort(nsACString & aAsciiHostPort); \
226 : nsresult GetAsciiHost(nsACString & aAsciiHost); \
227 : nsresult GetOriginCharset(nsACString & aOriginCharset); \
228 : nsresult GetRef(nsACString & aRef); \
229 : nsresult SetRef(const nsACString & aRef); \
230 : nsresult EqualsExceptRef(nsIURI *other, bool *_retval); \
231 : nsresult CloneIgnoringRef(nsIURI * *_retval); \
232 : nsresult CloneWithNewRef(const nsACString & newRef, nsIURI * *_retval); \
233 : nsresult GetSpecIgnoringRef(nsACString & aSpecIgnoringRef); \
234 : nsresult GetHasRef(bool *aHasRef); \
235 : nsresult GetFilePath(nsACString & aFilePath); \
236 : nsresult SetFilePath(const nsACString & aFilePath); \
237 : nsresult GetQuery(nsACString & aQuery); \
238 : nsresult SetQuery(const nsACString & aQuery); \
239 : nsresult GetDisplayHost(nsACString & aDisplayHost); \
240 : nsresult GetDisplayHostPort(nsACString & aDisplayHostPort); \
241 : nsresult GetDisplaySpec(nsACString & aDisplaySpec);
242 :
243 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
244 : #define NS_FORWARD_NSIURI(_to) \
245 : NS_IMETHOD GetSpec(nsACString & aSpec) override { return _to GetSpec(aSpec); } \
246 : NS_IMETHOD SetSpec(const nsACString & aSpec) override { return _to SetSpec(aSpec); } \
247 : NS_IMETHOD GetPrePath(nsACString & aPrePath) override { return _to GetPrePath(aPrePath); } \
248 : NS_IMETHOD GetScheme(nsACString & aScheme) override { return _to GetScheme(aScheme); } \
249 : NS_IMETHOD SetScheme(const nsACString & aScheme) override { return _to SetScheme(aScheme); } \
250 : NS_IMETHOD GetUserPass(nsACString & aUserPass) override { return _to GetUserPass(aUserPass); } \
251 : NS_IMETHOD SetUserPass(const nsACString & aUserPass) override { return _to SetUserPass(aUserPass); } \
252 : NS_IMETHOD GetUsername(nsACString & aUsername) override { return _to GetUsername(aUsername); } \
253 : NS_IMETHOD SetUsername(const nsACString & aUsername) override { return _to SetUsername(aUsername); } \
254 : NS_IMETHOD GetPassword(nsACString & aPassword) override { return _to GetPassword(aPassword); } \
255 : NS_IMETHOD SetPassword(const nsACString & aPassword) override { return _to SetPassword(aPassword); } \
256 : NS_IMETHOD GetHostPort(nsACString & aHostPort) override { return _to GetHostPort(aHostPort); } \
257 : NS_IMETHOD SetHostPort(const nsACString & aHostPort) override { return _to SetHostPort(aHostPort); } \
258 : NS_IMETHOD SetHostAndPort(const nsACString & hostport) override { return _to SetHostAndPort(hostport); } \
259 : NS_IMETHOD GetHost(nsACString & aHost) override { return _to GetHost(aHost); } \
260 : NS_IMETHOD SetHost(const nsACString & aHost) override { return _to SetHost(aHost); } \
261 : NS_IMETHOD GetPort(int32_t *aPort) override { return _to GetPort(aPort); } \
262 : NS_IMETHOD SetPort(int32_t aPort) override { return _to SetPort(aPort); } \
263 : NS_IMETHOD GetPath(nsACString & aPath) override { return _to GetPath(aPath); } \
264 : NS_IMETHOD SetPath(const nsACString & aPath) override { return _to SetPath(aPath); } \
265 : NS_IMETHOD Equals(nsIURI *other, bool *_retval) override { return _to Equals(other, _retval); } \
266 : NS_IMETHOD SchemeIs(const char * scheme, bool *_retval) override { return _to SchemeIs(scheme, _retval); } \
267 : NS_IMETHOD Clone(nsIURI * *_retval) override { return _to Clone(_retval); } \
268 : NS_IMETHOD Resolve(const nsACString & relativePath, nsACString & _retval) override { return _to Resolve(relativePath, _retval); } \
269 : NS_IMETHOD GetAsciiSpec(nsACString & aAsciiSpec) override { return _to GetAsciiSpec(aAsciiSpec); } \
270 : NS_IMETHOD GetAsciiHostPort(nsACString & aAsciiHostPort) override { return _to GetAsciiHostPort(aAsciiHostPort); } \
271 : NS_IMETHOD GetAsciiHost(nsACString & aAsciiHost) override { return _to GetAsciiHost(aAsciiHost); } \
272 : NS_IMETHOD GetOriginCharset(nsACString & aOriginCharset) override { return _to GetOriginCharset(aOriginCharset); } \
273 : NS_IMETHOD GetRef(nsACString & aRef) override { return _to GetRef(aRef); } \
274 : NS_IMETHOD SetRef(const nsACString & aRef) override { return _to SetRef(aRef); } \
275 : NS_IMETHOD EqualsExceptRef(nsIURI *other, bool *_retval) override { return _to EqualsExceptRef(other, _retval); } \
276 : NS_IMETHOD CloneIgnoringRef(nsIURI * *_retval) override { return _to CloneIgnoringRef(_retval); } \
277 : NS_IMETHOD CloneWithNewRef(const nsACString & newRef, nsIURI * *_retval) override { return _to CloneWithNewRef(newRef, _retval); } \
278 : NS_IMETHOD GetSpecIgnoringRef(nsACString & aSpecIgnoringRef) override { return _to GetSpecIgnoringRef(aSpecIgnoringRef); } \
279 : NS_IMETHOD GetHasRef(bool *aHasRef) override { return _to GetHasRef(aHasRef); } \
280 : NS_IMETHOD GetFilePath(nsACString & aFilePath) override { return _to GetFilePath(aFilePath); } \
281 : NS_IMETHOD SetFilePath(const nsACString & aFilePath) override { return _to SetFilePath(aFilePath); } \
282 : NS_IMETHOD GetQuery(nsACString & aQuery) override { return _to GetQuery(aQuery); } \
283 : NS_IMETHOD SetQuery(const nsACString & aQuery) override { return _to SetQuery(aQuery); } \
284 : NS_IMETHOD GetDisplayHost(nsACString & aDisplayHost) override { return _to GetDisplayHost(aDisplayHost); } \
285 : NS_IMETHOD GetDisplayHostPort(nsACString & aDisplayHostPort) override { return _to GetDisplayHostPort(aDisplayHostPort); } \
286 : NS_IMETHOD GetDisplaySpec(nsACString & aDisplaySpec) override { return _to GetDisplaySpec(aDisplaySpec); }
287 :
288 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
289 : #define NS_FORWARD_SAFE_NSIURI(_to) \
290 : NS_IMETHOD GetSpec(nsACString & aSpec) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSpec(aSpec); } \
291 : NS_IMETHOD SetSpec(const nsACString & aSpec) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetSpec(aSpec); } \
292 : NS_IMETHOD GetPrePath(nsACString & aPrePath) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPrePath(aPrePath); } \
293 : NS_IMETHOD GetScheme(nsACString & aScheme) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetScheme(aScheme); } \
294 : NS_IMETHOD SetScheme(const nsACString & aScheme) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetScheme(aScheme); } \
295 : NS_IMETHOD GetUserPass(nsACString & aUserPass) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetUserPass(aUserPass); } \
296 : NS_IMETHOD SetUserPass(const nsACString & aUserPass) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetUserPass(aUserPass); } \
297 : NS_IMETHOD GetUsername(nsACString & aUsername) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetUsername(aUsername); } \
298 : NS_IMETHOD SetUsername(const nsACString & aUsername) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetUsername(aUsername); } \
299 : NS_IMETHOD GetPassword(nsACString & aPassword) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPassword(aPassword); } \
300 : NS_IMETHOD SetPassword(const nsACString & aPassword) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetPassword(aPassword); } \
301 : NS_IMETHOD GetHostPort(nsACString & aHostPort) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetHostPort(aHostPort); } \
302 : NS_IMETHOD SetHostPort(const nsACString & aHostPort) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetHostPort(aHostPort); } \
303 : NS_IMETHOD SetHostAndPort(const nsACString & hostport) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetHostAndPort(hostport); } \
304 : NS_IMETHOD GetHost(nsACString & aHost) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetHost(aHost); } \
305 : NS_IMETHOD SetHost(const nsACString & aHost) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetHost(aHost); } \
306 : NS_IMETHOD GetPort(int32_t *aPort) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPort(aPort); } \
307 : NS_IMETHOD SetPort(int32_t aPort) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetPort(aPort); } \
308 : NS_IMETHOD GetPath(nsACString & aPath) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPath(aPath); } \
309 : NS_IMETHOD SetPath(const nsACString & aPath) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetPath(aPath); } \
310 : NS_IMETHOD Equals(nsIURI *other, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Equals(other, _retval); } \
311 : NS_IMETHOD SchemeIs(const char * scheme, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SchemeIs(scheme, _retval); } \
312 : NS_IMETHOD Clone(nsIURI * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Clone(_retval); } \
313 : NS_IMETHOD Resolve(const nsACString & relativePath, nsACString & _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Resolve(relativePath, _retval); } \
314 : NS_IMETHOD GetAsciiSpec(nsACString & aAsciiSpec) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAsciiSpec(aAsciiSpec); } \
315 : NS_IMETHOD GetAsciiHostPort(nsACString & aAsciiHostPort) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAsciiHostPort(aAsciiHostPort); } \
316 : NS_IMETHOD GetAsciiHost(nsACString & aAsciiHost) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAsciiHost(aAsciiHost); } \
317 : NS_IMETHOD GetOriginCharset(nsACString & aOriginCharset) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOriginCharset(aOriginCharset); } \
318 : NS_IMETHOD GetRef(nsACString & aRef) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetRef(aRef); } \
319 : NS_IMETHOD SetRef(const nsACString & aRef) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetRef(aRef); } \
320 : NS_IMETHOD EqualsExceptRef(nsIURI *other, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->EqualsExceptRef(other, _retval); } \
321 : NS_IMETHOD CloneIgnoringRef(nsIURI * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->CloneIgnoringRef(_retval); } \
322 : NS_IMETHOD CloneWithNewRef(const nsACString & newRef, nsIURI * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->CloneWithNewRef(newRef, _retval); } \
323 : NS_IMETHOD GetSpecIgnoringRef(nsACString & aSpecIgnoringRef) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSpecIgnoringRef(aSpecIgnoringRef); } \
324 : NS_IMETHOD GetHasRef(bool *aHasRef) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetHasRef(aHasRef); } \
325 : NS_IMETHOD GetFilePath(nsACString & aFilePath) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFilePath(aFilePath); } \
326 : NS_IMETHOD SetFilePath(const nsACString & aFilePath) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetFilePath(aFilePath); } \
327 : NS_IMETHOD GetQuery(nsACString & aQuery) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetQuery(aQuery); } \
328 : NS_IMETHOD SetQuery(const nsACString & aQuery) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetQuery(aQuery); } \
329 : NS_IMETHOD GetDisplayHost(nsACString & aDisplayHost) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDisplayHost(aDisplayHost); } \
330 : NS_IMETHOD GetDisplayHostPort(nsACString & aDisplayHostPort) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDisplayHostPort(aDisplayHostPort); } \
331 : NS_IMETHOD GetDisplaySpec(nsACString & aDisplaySpec) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDisplaySpec(aDisplaySpec); }
332 :
333 : #if 0
334 : /* Use the code below as a template for the implementation class for this interface. */
335 :
336 : /* Header file */
337 : class nsURI : public nsIURI
338 : {
339 : public:
340 : NS_DECL_ISUPPORTS
341 : NS_DECL_NSIURI
342 :
343 : nsURI();
344 :
345 : private:
346 : ~nsURI();
347 :
348 : protected:
349 : /* additional members */
350 : };
351 :
352 : /* Implementation file */
353 : NS_IMPL_ISUPPORTS(nsURI, nsIURI)
354 :
355 : nsURI::nsURI()
356 : {
357 : /* member initializers and constructor code */
358 : }
359 :
360 : nsURI::~nsURI()
361 : {
362 : /* destructor code */
363 : }
364 :
365 : /* attribute AUTF8String spec; */
366 : NS_IMETHODIMP nsURI::GetSpec(nsACString & aSpec)
367 : {
368 : return NS_ERROR_NOT_IMPLEMENTED;
369 : }
370 : NS_IMETHODIMP nsURI::SetSpec(const nsACString & aSpec)
371 : {
372 : return NS_ERROR_NOT_IMPLEMENTED;
373 : }
374 :
375 : /* readonly attribute AUTF8String prePath; */
376 : NS_IMETHODIMP nsURI::GetPrePath(nsACString & aPrePath)
377 : {
378 : return NS_ERROR_NOT_IMPLEMENTED;
379 : }
380 :
381 : /* attribute ACString scheme; */
382 : NS_IMETHODIMP nsURI::GetScheme(nsACString & aScheme)
383 : {
384 : return NS_ERROR_NOT_IMPLEMENTED;
385 : }
386 : NS_IMETHODIMP nsURI::SetScheme(const nsACString & aScheme)
387 : {
388 : return NS_ERROR_NOT_IMPLEMENTED;
389 : }
390 :
391 : /* attribute AUTF8String userPass; */
392 : NS_IMETHODIMP nsURI::GetUserPass(nsACString & aUserPass)
393 : {
394 : return NS_ERROR_NOT_IMPLEMENTED;
395 : }
396 : NS_IMETHODIMP nsURI::SetUserPass(const nsACString & aUserPass)
397 : {
398 : return NS_ERROR_NOT_IMPLEMENTED;
399 : }
400 :
401 : /* attribute AUTF8String username; */
402 : NS_IMETHODIMP nsURI::GetUsername(nsACString & aUsername)
403 : {
404 : return NS_ERROR_NOT_IMPLEMENTED;
405 : }
406 : NS_IMETHODIMP nsURI::SetUsername(const nsACString & aUsername)
407 : {
408 : return NS_ERROR_NOT_IMPLEMENTED;
409 : }
410 :
411 : /* attribute AUTF8String password; */
412 : NS_IMETHODIMP nsURI::GetPassword(nsACString & aPassword)
413 : {
414 : return NS_ERROR_NOT_IMPLEMENTED;
415 : }
416 : NS_IMETHODIMP nsURI::SetPassword(const nsACString & aPassword)
417 : {
418 : return NS_ERROR_NOT_IMPLEMENTED;
419 : }
420 :
421 : /* attribute AUTF8String hostPort; */
422 : NS_IMETHODIMP nsURI::GetHostPort(nsACString & aHostPort)
423 : {
424 : return NS_ERROR_NOT_IMPLEMENTED;
425 : }
426 : NS_IMETHODIMP nsURI::SetHostPort(const nsACString & aHostPort)
427 : {
428 : return NS_ERROR_NOT_IMPLEMENTED;
429 : }
430 :
431 : /* void setHostAndPort (in AUTF8String hostport); */
432 : NS_IMETHODIMP nsURI::SetHostAndPort(const nsACString & hostport)
433 : {
434 : return NS_ERROR_NOT_IMPLEMENTED;
435 : }
436 :
437 : /* attribute AUTF8String host; */
438 : NS_IMETHODIMP nsURI::GetHost(nsACString & aHost)
439 : {
440 : return NS_ERROR_NOT_IMPLEMENTED;
441 : }
442 : NS_IMETHODIMP nsURI::SetHost(const nsACString & aHost)
443 : {
444 : return NS_ERROR_NOT_IMPLEMENTED;
445 : }
446 :
447 : /* attribute long port; */
448 : NS_IMETHODIMP nsURI::GetPort(int32_t *aPort)
449 : {
450 : return NS_ERROR_NOT_IMPLEMENTED;
451 : }
452 : NS_IMETHODIMP nsURI::SetPort(int32_t aPort)
453 : {
454 : return NS_ERROR_NOT_IMPLEMENTED;
455 : }
456 :
457 : /* attribute AUTF8String path; */
458 : NS_IMETHODIMP nsURI::GetPath(nsACString & aPath)
459 : {
460 : return NS_ERROR_NOT_IMPLEMENTED;
461 : }
462 : NS_IMETHODIMP nsURI::SetPath(const nsACString & aPath)
463 : {
464 : return NS_ERROR_NOT_IMPLEMENTED;
465 : }
466 :
467 : /* boolean equals (in nsIURI other); */
468 : NS_IMETHODIMP nsURI::Equals(nsIURI *other, bool *_retval)
469 : {
470 : return NS_ERROR_NOT_IMPLEMENTED;
471 : }
472 :
473 : /* boolean schemeIs (in string scheme); */
474 : NS_IMETHODIMP nsURI::SchemeIs(const char * scheme, bool *_retval)
475 : {
476 : return NS_ERROR_NOT_IMPLEMENTED;
477 : }
478 :
479 : /* nsIURI clone (); */
480 : NS_IMETHODIMP nsURI::Clone(nsIURI * *_retval)
481 : {
482 : return NS_ERROR_NOT_IMPLEMENTED;
483 : }
484 :
485 : /* AUTF8String resolve (in AUTF8String relativePath); */
486 : NS_IMETHODIMP nsURI::Resolve(const nsACString & relativePath, nsACString & _retval)
487 : {
488 : return NS_ERROR_NOT_IMPLEMENTED;
489 : }
490 :
491 : /* readonly attribute ACString asciiSpec; */
492 : NS_IMETHODIMP nsURI::GetAsciiSpec(nsACString & aAsciiSpec)
493 : {
494 : return NS_ERROR_NOT_IMPLEMENTED;
495 : }
496 :
497 : /* readonly attribute ACString asciiHostPort; */
498 : NS_IMETHODIMP nsURI::GetAsciiHostPort(nsACString & aAsciiHostPort)
499 : {
500 : return NS_ERROR_NOT_IMPLEMENTED;
501 : }
502 :
503 : /* readonly attribute ACString asciiHost; */
504 : NS_IMETHODIMP nsURI::GetAsciiHost(nsACString & aAsciiHost)
505 : {
506 : return NS_ERROR_NOT_IMPLEMENTED;
507 : }
508 :
509 : /* readonly attribute ACString originCharset; */
510 : NS_IMETHODIMP nsURI::GetOriginCharset(nsACString & aOriginCharset)
511 : {
512 : return NS_ERROR_NOT_IMPLEMENTED;
513 : }
514 :
515 : /* attribute AUTF8String ref; */
516 : NS_IMETHODIMP nsURI::GetRef(nsACString & aRef)
517 : {
518 : return NS_ERROR_NOT_IMPLEMENTED;
519 : }
520 : NS_IMETHODIMP nsURI::SetRef(const nsACString & aRef)
521 : {
522 : return NS_ERROR_NOT_IMPLEMENTED;
523 : }
524 :
525 : /* boolean equalsExceptRef (in nsIURI other); */
526 : NS_IMETHODIMP nsURI::EqualsExceptRef(nsIURI *other, bool *_retval)
527 : {
528 : return NS_ERROR_NOT_IMPLEMENTED;
529 : }
530 :
531 : /* nsIURI cloneIgnoringRef (); */
532 : NS_IMETHODIMP nsURI::CloneIgnoringRef(nsIURI * *_retval)
533 : {
534 : return NS_ERROR_NOT_IMPLEMENTED;
535 : }
536 :
537 : /* nsIURI cloneWithNewRef (in AUTF8String newRef); */
538 : NS_IMETHODIMP nsURI::CloneWithNewRef(const nsACString & newRef, nsIURI * *_retval)
539 : {
540 : return NS_ERROR_NOT_IMPLEMENTED;
541 : }
542 :
543 : /* readonly attribute AUTF8String specIgnoringRef; */
544 : NS_IMETHODIMP nsURI::GetSpecIgnoringRef(nsACString & aSpecIgnoringRef)
545 : {
546 : return NS_ERROR_NOT_IMPLEMENTED;
547 : }
548 :
549 : /* readonly attribute boolean hasRef; */
550 : NS_IMETHODIMP nsURI::GetHasRef(bool *aHasRef)
551 : {
552 : return NS_ERROR_NOT_IMPLEMENTED;
553 : }
554 :
555 : /* attribute AUTF8String filePath; */
556 : NS_IMETHODIMP nsURI::GetFilePath(nsACString & aFilePath)
557 : {
558 : return NS_ERROR_NOT_IMPLEMENTED;
559 : }
560 : NS_IMETHODIMP nsURI::SetFilePath(const nsACString & aFilePath)
561 : {
562 : return NS_ERROR_NOT_IMPLEMENTED;
563 : }
564 :
565 : /* attribute AUTF8String query; */
566 : NS_IMETHODIMP nsURI::GetQuery(nsACString & aQuery)
567 : {
568 : return NS_ERROR_NOT_IMPLEMENTED;
569 : }
570 : NS_IMETHODIMP nsURI::SetQuery(const nsACString & aQuery)
571 : {
572 : return NS_ERROR_NOT_IMPLEMENTED;
573 : }
574 :
575 : /* readonly attribute AUTF8String displayHost; */
576 : NS_IMETHODIMP nsURI::GetDisplayHost(nsACString & aDisplayHost)
577 : {
578 : return NS_ERROR_NOT_IMPLEMENTED;
579 : }
580 :
581 : /* readonly attribute AUTF8String displayHostPort; */
582 : NS_IMETHODIMP nsURI::GetDisplayHostPort(nsACString & aDisplayHostPort)
583 : {
584 : return NS_ERROR_NOT_IMPLEMENTED;
585 : }
586 :
587 : /* readonly attribute AUTF8String displaySpec; */
588 : NS_IMETHODIMP nsURI::GetDisplaySpec(nsACString & aDisplaySpec)
589 : {
590 : return NS_ERROR_NOT_IMPLEMENTED;
591 : }
592 :
593 : /* End of implementation class template. */
594 : #endif
595 :
596 :
597 : #endif /* __gen_nsIURI_h__ */
|