Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(305)

Side by Side Diff: gecko-sdk/include/nsIURI.h

Issue 20346: Version 1.8 of gecko-sdk. Downloaded from here:... (Closed) Base URL: svn://chrome-svn/chrome/trunk/deps/third_party/
Patch Set: Created 11 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « gecko-sdk/include/nsITraceRefcnt.h ('k') | gecko-sdk/include/nsIURIContentListener.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Property Changes:
Added: svn:eol-style
+ LF
OLDNEW
(Empty)
1 /*
2 * DO NOT EDIT. THIS FILE IS GENERATED FROM c:/builds/tinderbox/XR-Mozilla1.8.0 -Release/WINNT_5.2_Depend/mozilla/netwerk/base/public/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 #undef GetPort // XXX Windows!
18 #undef SetPort // XXX Windows!
19
20 /* starting interface: nsIURI */
21 #define NS_IURI_IID_STR "07a22cc0-0ce5-11d3-9331-00104ba0fd40"
22
23 #define NS_IURI_IID \
24 {0x07a22cc0, 0x0ce5, 0x11d3, \
25 { 0x93, 0x31, 0x00, 0x10, 0x4b, 0xa0, 0xfd, 0x40 }}
26
27 /**
28 * URIs are essentially structured names for things -- anything. This interface
29 * provides accessors to set and query the most basic components of an URI.
30 * Subclasses, including nsIURL, impose greater structure on the URI.
31 *
32 * This interface follows Tim Berners-Lee's URI spec (RFC2396) [1], where the
33 * basic URI components are defined as such:
34 *
35 * ftp://username:password@hostname:portnumber/pathname
36 * \ / \ / \ / \ /\ /
37 * - --------------- ------ -------- -------
38 * | | | | |
39 * | | | | Path
40 * | | | Port
41 * | | Host /
42 * | UserPass /
43 * Scheme /
44 * \ /
45 * --------------------------------
46 * |
47 * PrePath
48 *
49 * The definition of the URI components has been extended to allow for
50 * internationalized domain names [2] and the more generic IRI structure [3].
51 *
52 * [1] http://www.ietf.org/rfc/rfc2396.txt
53 * [2] http://www.ietf.org/internet-drafts/draft-ietf-idn-idna-06.txt
54 * [3] http://www.ietf.org/internet-drafts/draft-masinter-url-i18n-08.txt
55 */
56 /**
57 * nsIURI - interface for an uniform resource identifier w/ i18n support.
58 *
59 * AUTF8String attributes may contain unescaped UTF-8 characters.
60 * Consumers should be careful to escape the UTF-8 strings as necessary, but
61 * should always try to "display" the UTF-8 version as provided by this
62 * interface.
63 *
64 * AUTF8String attributes may also contain escaped characters.
65 *
66 * Unescaping URI segments is unadvised unless there is intimate
67 * knowledge of the underlying charset or there is no plan to display (or
68 * otherwise enforce a charset on) the resulting URI substring.
69 *
70 * @status FROZEN
71 */
72 class NS_NO_VTABLE nsIURI : public nsISupports {
73 public:
74
75 NS_DEFINE_STATIC_IID_ACCESSOR(NS_IURI_IID)
76
77 /************************************************************************
78 * The URI is broken down into the following principal components:
79 */
80 /**
81 * Returns a string representation of the URI. Setting the spec causes
82 * the new spec to be parsed, initializing the URI.
83 *
84 * Some characters may be escaped.
85 */
86 /* attribute AUTF8String spec; */
87 NS_IMETHOD GetSpec(nsACString & aSpec) = 0;
88 NS_IMETHOD SetSpec(const nsACString & aSpec) = 0;
89
90 /**
91 * The prePath (eg. scheme://user:password@host:port) returns the string
92 * before the path. This is useful for authentication or managing sessions.
93 *
94 * Some characters may be escaped.
95 */
96 /* readonly attribute AUTF8String prePath; */
97 NS_IMETHOD GetPrePath(nsACString & aPrePath) = 0;
98
99 /**
100 * The Scheme is the protocol to which this URI refers. The scheme is
101 * restricted to the US-ASCII charset per RFC2396.
102 */
103 /* attribute ACString scheme; */
104 NS_IMETHOD GetScheme(nsACString & aScheme) = 0;
105 NS_IMETHOD SetScheme(const nsACString & aScheme) = 0;
106
107 /**
108 * The username:password (or username only if value doesn't contain a ':')
109 *
110 * Some characters may be escaped.
111 */
112 /* attribute AUTF8String userPass; */
113 NS_IMETHOD GetUserPass(nsACString & aUserPass) = 0;
114 NS_IMETHOD SetUserPass(const nsACString & aUserPass) = 0;
115
116 /**
117 * The optional username and password, assuming the preHost consists of
118 * username:password.
119 *
120 * Some characters may be escaped.
121 */
122 /* attribute AUTF8String username; */
123 NS_IMETHOD GetUsername(nsACString & aUsername) = 0;
124 NS_IMETHOD SetUsername(const nsACString & aUsername) = 0;
125
126 /* attribute AUTF8String password; */
127 NS_IMETHOD GetPassword(nsACString & aPassword) = 0;
128 NS_IMETHOD SetPassword(const nsACString & aPassword) = 0;
129
130 /**
131 * The host:port (or simply the host, if port == -1).
132 *
133 * Characters are NOT escaped.
134 */
135 /* attribute AUTF8String hostPort; */
136 NS_IMETHOD GetHostPort(nsACString & aHostPort) = 0;
137 NS_IMETHOD SetHostPort(const nsACString & aHostPort) = 0;
138
139 /**
140 * The host is the internet domain name to which this URI refers. It could
141 * be an IPv4 (or IPv6) address literal. If supported, it could be a
142 * non-ASCII internationalized domain name.
143 *
144 * Characters are NOT escaped.
145 */
146 /* attribute AUTF8String host; */
147 NS_IMETHOD GetHost(nsACString & aHost) = 0;
148 NS_IMETHOD SetHost(const nsACString & aHost) = 0;
149
150 /**
151 * A port value of -1 corresponds to the protocol's default port (eg. -1
152 * implies port 80 for http URIs).
153 */
154 /* attribute long port; */
155 NS_IMETHOD GetPort(PRInt32 *aPort) = 0;
156 NS_IMETHOD SetPort(PRInt32 aPort) = 0;
157
158 /**
159 * The path, typically including at least a leading '/' (but may also be
160 * empty, depending on the protocol).
161 *
162 * Some characters may be escaped.
163 */
164 /* attribute AUTF8String path; */
165 NS_IMETHOD GetPath(nsACString & aPath) = 0;
166 NS_IMETHOD SetPath(const nsACString & aPath) = 0;
167
168 /************************************************************************
169 * An URI supports the following methods:
170 */
171 /**
172 * URI equivalence test (not a strict string comparison).
173 *
174 * eg. http://foo.com:80/ == http://foo.com/
175 */
176 /* boolean equals (in nsIURI other); */
177 NS_IMETHOD Equals(nsIURI *other, PRBool *_retval) = 0;
178
179 /**
180 * An optimization to do scheme checks without requiring the users of nsIURI
181 * to GetScheme, thereby saving extra allocating and freeing. Returns true i f
182 * the schemes match (case ignored).
183 */
184 /* boolean schemeIs (in string scheme); */
185 NS_IMETHOD SchemeIs(const char *scheme, PRBool *_retval) = 0;
186
187 /**
188 * Clones the current URI. For some protocols, this is more than just an
189 * optimization. For example, under MacOS, the spec of a file URL does not
190 * necessarily uniquely identify a file since two volumes could share the
191 * same name.
192 */
193 /* nsIURI clone (); */
194 NS_IMETHOD Clone(nsIURI **_retval) = 0;
195
196 /**
197 * This method resolves a relative string into an absolute URI string,
198 * using this URI as the base.
199 *
200 * NOTE: some implementations may have no concept of a relative URI.
201 */
202 /* AUTF8String resolve (in AUTF8String relativePath); */
203 NS_IMETHOD Resolve(const nsACString & relativePath, nsACString & _retval) = 0;
204
205 /************************************************************************
206 * Additional attributes:
207 */
208 /**
209 * The URI spec with an ASCII compatible encoding. Host portion follows
210 * the IDNA draft spec. Other parts are URL-escaped per the rules of
211 * RFC2396. The result is strictly ASCII.
212 */
213 /* readonly attribute ACString asciiSpec; */
214 NS_IMETHOD GetAsciiSpec(nsACString & aAsciiSpec) = 0;
215
216 /**
217 * The URI host with an ASCII compatible encoding. Follows the IDNA
218 * draft spec for converting internationalized domain names (UTF-8) to
219 * ASCII for compatibility with existing internet infrasture.
220 */
221 /* readonly attribute ACString asciiHost; */
222 NS_IMETHOD GetAsciiHost(nsACString & aAsciiHost) = 0;
223
224 /**
225 * The charset of the document from which this URI originated. An empty
226 * value implies UTF-8.
227 *
228 * If this value is something other than UTF-8 then the URI components
229 * (e.g., spec, prePath, username, etc.) will all be fully URL-escaped.
230 * Otherwise, the URI components may contain unescaped multibyte UTF-8
231 * characters.
232 */
233 /* readonly attribute ACString originCharset; */
234 NS_IMETHOD GetOriginCharset(nsACString & aOriginCharset) = 0;
235
236 };
237
238 /* Use this macro when declaring classes that implement this interface. */
239 #define NS_DECL_NSIURI \
240 NS_IMETHOD GetSpec(nsACString & aSpec); \
241 NS_IMETHOD SetSpec(const nsACString & aSpec); \
242 NS_IMETHOD GetPrePath(nsACString & aPrePath); \
243 NS_IMETHOD GetScheme(nsACString & aScheme); \
244 NS_IMETHOD SetScheme(const nsACString & aScheme); \
245 NS_IMETHOD GetUserPass(nsACString & aUserPass); \
246 NS_IMETHOD SetUserPass(const nsACString & aUserPass); \
247 NS_IMETHOD GetUsername(nsACString & aUsername); \
248 NS_IMETHOD SetUsername(const nsACString & aUsername); \
249 NS_IMETHOD GetPassword(nsACString & aPassword); \
250 NS_IMETHOD SetPassword(const nsACString & aPassword); \
251 NS_IMETHOD GetHostPort(nsACString & aHostPort); \
252 NS_IMETHOD SetHostPort(const nsACString & aHostPort); \
253 NS_IMETHOD GetHost(nsACString & aHost); \
254 NS_IMETHOD SetHost(const nsACString & aHost); \
255 NS_IMETHOD GetPort(PRInt32 *aPort); \
256 NS_IMETHOD SetPort(PRInt32 aPort); \
257 NS_IMETHOD GetPath(nsACString & aPath); \
258 NS_IMETHOD SetPath(const nsACString & aPath); \
259 NS_IMETHOD Equals(nsIURI *other, PRBool *_retval); \
260 NS_IMETHOD SchemeIs(const char *scheme, PRBool *_retval); \
261 NS_IMETHOD Clone(nsIURI **_retval); \
262 NS_IMETHOD Resolve(const nsACString & relativePath, nsACString & _retval); \
263 NS_IMETHOD GetAsciiSpec(nsACString & aAsciiSpec); \
264 NS_IMETHOD GetAsciiHost(nsACString & aAsciiHost); \
265 NS_IMETHOD GetOriginCharset(nsACString & aOriginCharset);
266
267 /* Use this macro to declare functions that forward the behavior of this interfa ce to another object. */
268 #define NS_FORWARD_NSIURI(_to) \
269 NS_IMETHOD GetSpec(nsACString & aSpec) { return _to GetSpec(aSpec); } \
270 NS_IMETHOD SetSpec(const nsACString & aSpec) { return _to SetSpec(aSpec); } \
271 NS_IMETHOD GetPrePath(nsACString & aPrePath) { return _to GetPrePath(aPrePath) ; } \
272 NS_IMETHOD GetScheme(nsACString & aScheme) { return _to GetScheme(aScheme); } \
273 NS_IMETHOD SetScheme(const nsACString & aScheme) { return _to SetScheme(aSchem e); } \
274 NS_IMETHOD GetUserPass(nsACString & aUserPass) { return _to GetUserPass(aUserP ass); } \
275 NS_IMETHOD SetUserPass(const nsACString & aUserPass) { return _to SetUserPass( aUserPass); } \
276 NS_IMETHOD GetUsername(nsACString & aUsername) { return _to GetUsername(aUsern ame); } \
277 NS_IMETHOD SetUsername(const nsACString & aUsername) { return _to SetUsername( aUsername); } \
278 NS_IMETHOD GetPassword(nsACString & aPassword) { return _to GetPassword(aPassw ord); } \
279 NS_IMETHOD SetPassword(const nsACString & aPassword) { return _to SetPassword( aPassword); } \
280 NS_IMETHOD GetHostPort(nsACString & aHostPort) { return _to GetHostPort(aHostP ort); } \
281 NS_IMETHOD SetHostPort(const nsACString & aHostPort) { return _to SetHostPort( aHostPort); } \
282 NS_IMETHOD GetHost(nsACString & aHost) { return _to GetHost(aHost); } \
283 NS_IMETHOD SetHost(const nsACString & aHost) { return _to SetHost(aHost); } \
284 NS_IMETHOD GetPort(PRInt32 *aPort) { return _to GetPort(aPort); } \
285 NS_IMETHOD SetPort(PRInt32 aPort) { return _to SetPort(aPort); } \
286 NS_IMETHOD GetPath(nsACString & aPath) { return _to GetPath(aPath); } \
287 NS_IMETHOD SetPath(const nsACString & aPath) { return _to SetPath(aPath); } \
288 NS_IMETHOD Equals(nsIURI *other, PRBool *_retval) { return _to Equals(other, _ retval); } \
289 NS_IMETHOD SchemeIs(const char *scheme, PRBool *_retval) { return _to SchemeIs (scheme, _retval); } \
290 NS_IMETHOD Clone(nsIURI **_retval) { return _to Clone(_retval); } \
291 NS_IMETHOD Resolve(const nsACString & relativePath, nsACString & _retval) { re turn _to Resolve(relativePath, _retval); } \
292 NS_IMETHOD GetAsciiSpec(nsACString & aAsciiSpec) { return _to GetAsciiSpec(aAs ciiSpec); } \
293 NS_IMETHOD GetAsciiHost(nsACString & aAsciiHost) { return _to GetAsciiHost(aAs ciiHost); } \
294 NS_IMETHOD GetOriginCharset(nsACString & aOriginCharset) { return _to GetOrigi nCharset(aOriginCharset); }
295
296 /* Use this macro to declare functions that forward the behavior of this interfa ce to another object in a safe way. */
297 #define NS_FORWARD_SAFE_NSIURI(_to) \
298 NS_IMETHOD GetSpec(nsACString & aSpec) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSpec(aSpec); } \
299 NS_IMETHOD SetSpec(const nsACString & aSpec) { return !_to ? NS_ERROR_NULL_POI NTER : _to->SetSpec(aSpec); } \
300 NS_IMETHOD GetPrePath(nsACString & aPrePath) { return !_to ? NS_ERROR_NULL_POI NTER : _to->GetPrePath(aPrePath); } \
301 NS_IMETHOD GetScheme(nsACString & aScheme) { return !_to ? NS_ERROR_NULL_POINT ER : _to->GetScheme(aScheme); } \
302 NS_IMETHOD SetScheme(const nsACString & aScheme) { return !_to ? NS_ERROR_NULL _POINTER : _to->SetScheme(aScheme); } \
303 NS_IMETHOD GetUserPass(nsACString & aUserPass) { return !_to ? NS_ERROR_NULL_P OINTER : _to->GetUserPass(aUserPass); } \
304 NS_IMETHOD SetUserPass(const nsACString & aUserPass) { return !_to ? NS_ERROR_ NULL_POINTER : _to->SetUserPass(aUserPass); } \
305 NS_IMETHOD GetUsername(nsACString & aUsername) { return !_to ? NS_ERROR_NULL_P OINTER : _to->GetUsername(aUsername); } \
306 NS_IMETHOD SetUsername(const nsACString & aUsername) { return !_to ? NS_ERROR_ NULL_POINTER : _to->SetUsername(aUsername); } \
307 NS_IMETHOD GetPassword(nsACString & aPassword) { return !_to ? NS_ERROR_NULL_P OINTER : _to->GetPassword(aPassword); } \
308 NS_IMETHOD SetPassword(const nsACString & aPassword) { return !_to ? NS_ERROR_ NULL_POINTER : _to->SetPassword(aPassword); } \
309 NS_IMETHOD GetHostPort(nsACString & aHostPort) { return !_to ? NS_ERROR_NULL_P OINTER : _to->GetHostPort(aHostPort); } \
310 NS_IMETHOD SetHostPort(const nsACString & aHostPort) { return !_to ? NS_ERROR_ NULL_POINTER : _to->SetHostPort(aHostPort); } \
311 NS_IMETHOD GetHost(nsACString & aHost) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetHost(aHost); } \
312 NS_IMETHOD SetHost(const nsACString & aHost) { return !_to ? NS_ERROR_NULL_POI NTER : _to->SetHost(aHost); } \
313 NS_IMETHOD GetPort(PRInt32 *aPort) { return !_to ? NS_ERROR_NULL_POINTER : _to ->GetPort(aPort); } \
314 NS_IMETHOD SetPort(PRInt32 aPort) { return !_to ? NS_ERROR_NULL_POINTER : _to- >SetPort(aPort); } \
315 NS_IMETHOD GetPath(nsACString & aPath) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPath(aPath); } \
316 NS_IMETHOD SetPath(const nsACString & aPath) { return !_to ? NS_ERROR_NULL_POI NTER : _to->SetPath(aPath); } \
317 NS_IMETHOD Equals(nsIURI *other, PRBool *_retval) { return !_to ? NS_ERROR_NUL L_POINTER : _to->Equals(other, _retval); } \
318 NS_IMETHOD SchemeIs(const char *scheme, PRBool *_retval) { return !_to ? NS_ER ROR_NULL_POINTER : _to->SchemeIs(scheme, _retval); } \
319 NS_IMETHOD Clone(nsIURI **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to ->Clone(_retval); } \
320 NS_IMETHOD Resolve(const nsACString & relativePath, nsACString & _retval) { re turn !_to ? NS_ERROR_NULL_POINTER : _to->Resolve(relativePath, _retval); } \
321 NS_IMETHOD GetAsciiSpec(nsACString & aAsciiSpec) { return !_to ? NS_ERROR_NULL _POINTER : _to->GetAsciiSpec(aAsciiSpec); } \
322 NS_IMETHOD GetAsciiHost(nsACString & aAsciiHost) { return !_to ? NS_ERROR_NULL _POINTER : _to->GetAsciiHost(aAsciiHost); } \
323 NS_IMETHOD GetOriginCharset(nsACString & aOriginCharset) { return !_to ? NS_ER ROR_NULL_POINTER : _to->GetOriginCharset(aOriginCharset); }
324
325 #if 0
326 /* Use the code below as a template for the implementation class for this interf ace. */
327
328 /* Header file */
329 class nsURI : public nsIURI
330 {
331 public:
332 NS_DECL_ISUPPORTS
333 NS_DECL_NSIURI
334
335 nsURI();
336
337 private:
338 ~nsURI();
339
340 protected:
341 /* additional members */
342 };
343
344 /* Implementation file */
345 NS_IMPL_ISUPPORTS1(nsURI, nsIURI)
346
347 nsURI::nsURI()
348 {
349 /* member initializers and constructor code */
350 }
351
352 nsURI::~nsURI()
353 {
354 /* destructor code */
355 }
356
357 /* attribute AUTF8String spec; */
358 NS_IMETHODIMP nsURI::GetSpec(nsACString & aSpec)
359 {
360 return NS_ERROR_NOT_IMPLEMENTED;
361 }
362 NS_IMETHODIMP nsURI::SetSpec(const nsACString & aSpec)
363 {
364 return NS_ERROR_NOT_IMPLEMENTED;
365 }
366
367 /* readonly attribute AUTF8String prePath; */
368 NS_IMETHODIMP nsURI::GetPrePath(nsACString & aPrePath)
369 {
370 return NS_ERROR_NOT_IMPLEMENTED;
371 }
372
373 /* attribute ACString scheme; */
374 NS_IMETHODIMP nsURI::GetScheme(nsACString & aScheme)
375 {
376 return NS_ERROR_NOT_IMPLEMENTED;
377 }
378 NS_IMETHODIMP nsURI::SetScheme(const nsACString & aScheme)
379 {
380 return NS_ERROR_NOT_IMPLEMENTED;
381 }
382
383 /* attribute AUTF8String userPass; */
384 NS_IMETHODIMP nsURI::GetUserPass(nsACString & aUserPass)
385 {
386 return NS_ERROR_NOT_IMPLEMENTED;
387 }
388 NS_IMETHODIMP nsURI::SetUserPass(const nsACString & aUserPass)
389 {
390 return NS_ERROR_NOT_IMPLEMENTED;
391 }
392
393 /* attribute AUTF8String username; */
394 NS_IMETHODIMP nsURI::GetUsername(nsACString & aUsername)
395 {
396 return NS_ERROR_NOT_IMPLEMENTED;
397 }
398 NS_IMETHODIMP nsURI::SetUsername(const nsACString & aUsername)
399 {
400 return NS_ERROR_NOT_IMPLEMENTED;
401 }
402
403 /* attribute AUTF8String password; */
404 NS_IMETHODIMP nsURI::GetPassword(nsACString & aPassword)
405 {
406 return NS_ERROR_NOT_IMPLEMENTED;
407 }
408 NS_IMETHODIMP nsURI::SetPassword(const nsACString & aPassword)
409 {
410 return NS_ERROR_NOT_IMPLEMENTED;
411 }
412
413 /* attribute AUTF8String hostPort; */
414 NS_IMETHODIMP nsURI::GetHostPort(nsACString & aHostPort)
415 {
416 return NS_ERROR_NOT_IMPLEMENTED;
417 }
418 NS_IMETHODIMP nsURI::SetHostPort(const nsACString & aHostPort)
419 {
420 return NS_ERROR_NOT_IMPLEMENTED;
421 }
422
423 /* attribute AUTF8String host; */
424 NS_IMETHODIMP nsURI::GetHost(nsACString & aHost)
425 {
426 return NS_ERROR_NOT_IMPLEMENTED;
427 }
428 NS_IMETHODIMP nsURI::SetHost(const nsACString & aHost)
429 {
430 return NS_ERROR_NOT_IMPLEMENTED;
431 }
432
433 /* attribute long port; */
434 NS_IMETHODIMP nsURI::GetPort(PRInt32 *aPort)
435 {
436 return NS_ERROR_NOT_IMPLEMENTED;
437 }
438 NS_IMETHODIMP nsURI::SetPort(PRInt32 aPort)
439 {
440 return NS_ERROR_NOT_IMPLEMENTED;
441 }
442
443 /* attribute AUTF8String path; */
444 NS_IMETHODIMP nsURI::GetPath(nsACString & aPath)
445 {
446 return NS_ERROR_NOT_IMPLEMENTED;
447 }
448 NS_IMETHODIMP nsURI::SetPath(const nsACString & aPath)
449 {
450 return NS_ERROR_NOT_IMPLEMENTED;
451 }
452
453 /* boolean equals (in nsIURI other); */
454 NS_IMETHODIMP nsURI::Equals(nsIURI *other, PRBool *_retval)
455 {
456 return NS_ERROR_NOT_IMPLEMENTED;
457 }
458
459 /* boolean schemeIs (in string scheme); */
460 NS_IMETHODIMP nsURI::SchemeIs(const char *scheme, PRBool *_retval)
461 {
462 return NS_ERROR_NOT_IMPLEMENTED;
463 }
464
465 /* nsIURI clone (); */
466 NS_IMETHODIMP nsURI::Clone(nsIURI **_retval)
467 {
468 return NS_ERROR_NOT_IMPLEMENTED;
469 }
470
471 /* AUTF8String resolve (in AUTF8String relativePath); */
472 NS_IMETHODIMP nsURI::Resolve(const nsACString & relativePath, nsACString & _retv al)
473 {
474 return NS_ERROR_NOT_IMPLEMENTED;
475 }
476
477 /* readonly attribute ACString asciiSpec; */
478 NS_IMETHODIMP nsURI::GetAsciiSpec(nsACString & aAsciiSpec)
479 {
480 return NS_ERROR_NOT_IMPLEMENTED;
481 }
482
483 /* readonly attribute ACString asciiHost; */
484 NS_IMETHODIMP nsURI::GetAsciiHost(nsACString & aAsciiHost)
485 {
486 return NS_ERROR_NOT_IMPLEMENTED;
487 }
488
489 /* readonly attribute ACString originCharset; */
490 NS_IMETHODIMP nsURI::GetOriginCharset(nsACString & aOriginCharset)
491 {
492 return NS_ERROR_NOT_IMPLEMENTED;
493 }
494
495 /* End of implementation class template. */
496 #endif
497
498
499 #endif /* __gen_nsIURI_h__ */
OLDNEW
« no previous file with comments | « gecko-sdk/include/nsITraceRefcnt.h ('k') | gecko-sdk/include/nsIURIContentListener.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698