| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374 | 
							- /*
 
-  * DO NOT EDIT.  THIS FILE IS GENERATED FROM c:/mozilla/netwerk/base/public/nsIURL.idl
 
-  */
 
- #ifndef __gen_nsIURL_h__
 
- #define __gen_nsIURL_h__
 
- #ifndef __gen_nsIURI_h__
 
- #include "nsIURI.h"
 
- #endif
 
- /* For IDL files that don't want to include root IDL files. */
 
- #ifndef NS_NO_VTABLE
 
- #define NS_NO_VTABLE
 
- #endif
 
- /* starting interface:    nsIURL */
 
- #define NS_IURL_IID_STR "d6116970-8034-11d3-9399-00104ba0fd40"
 
- #define NS_IURL_IID \
 
-   {0xd6116970, 0x8034, 0x11d3, \
 
-     { 0x93, 0x99, 0x00, 0x10, 0x4b, 0xa0, 0xfd, 0x40 }}
 
- /**
 
-  * The nsIURL interface provides convenience methods that further
 
-  * break down the path portion of nsIURI:
 
-  *
 
-  * http://directory/fileBaseName.fileExtension?query
 
-  * http://directory/fileBaseName.fileExtension#ref
 
-  * http://directory/fileBaseName.fileExtension;param
 
-  *       \          \                       /
 
-  *        \          -----------------------
 
-  *         \                   |          /
 
-  *          \               fileName     /
 
-  *           ----------------------------
 
-  *                       |
 
-  *                   filePath
 
-  *
 
-  * @status FROZEN
 
-  */
 
- class NS_NO_VTABLE nsIURL : public nsIURI {
 
-  public: 
 
-   NS_DEFINE_STATIC_IID_ACCESSOR(NS_IURL_IID)
 
-   /*************************************************************************
 
-      * The URL path is broken down into the following principal components:
 
-      */
 
- /**
 
-      * Returns a path including the directory and file portions of a
 
-      * URL.  For example, the filePath of "http://foo/bar.html#baz" is
 
-      * "/foo/bar.html".
 
-      *
 
-      * Some characters may be escaped.
 
-      */
 
-   /* attribute AUTF8String filePath; */
 
-   NS_IMETHOD GetFilePath(nsACString & aFilePath) = 0;
 
-   NS_IMETHOD SetFilePath(const nsACString & aFilePath) = 0;
 
-   /**
 
-      * Returns the parameters specified after the ; in the URL. 
 
-      *
 
-      * Some characters may be escaped.
 
-      */
 
-   /* attribute AUTF8String param; */
 
-   NS_IMETHOD GetParam(nsACString & aParam) = 0;
 
-   NS_IMETHOD SetParam(const nsACString & aParam) = 0;
 
-   /**
 
-      * Returns the query portion (the part after the "?") of the URL.
 
-      * If there isn't one, an empty string is returned.
 
-      *
 
-      * Some characters may be escaped.
 
-      */
 
-   /* attribute AUTF8String query; */
 
-   NS_IMETHOD GetQuery(nsACString & aQuery) = 0;
 
-   NS_IMETHOD SetQuery(const nsACString & aQuery) = 0;
 
-   /**
 
-      * Returns the reference portion (the part after the "#") of the URL.
 
-      * If there isn't one, an empty string is returned.
 
-      *
 
-      * Some characters may be escaped.
 
-      */
 
-   /* attribute AUTF8String ref; */
 
-   NS_IMETHOD GetRef(nsACString & aRef) = 0;
 
-   NS_IMETHOD SetRef(const nsACString & aRef) = 0;
 
-   /*************************************************************************
 
-      * The URL filepath is broken down into the following sub-components:
 
-      */
 
- /**
 
-      * Returns the directory portion of a URL. 
 
-      * If the URL denotes a path to a directory and not a file,
 
-      * e.g. http://foo/bar/, then the Directory attribute accesses
 
-      * the complete /foo/bar/ portion, and the FileName is the 
 
-      * empty string. If the trailing slash is omitted, then the
 
-      * Directory is /foo/ and the file is bar (i.e. this is a 
 
-      * syntactic, not a semantic breakdown of the Path).
 
-      * And hence dont rely on this for something to be a definitely 
 
-      * be a file. But you can get just the leading directory portion 
 
-      * for sure.
 
-      *
 
-      * Some characters may be escaped.
 
-      */
 
-   /* attribute AUTF8String directory; */
 
-   NS_IMETHOD GetDirectory(nsACString & aDirectory) = 0;
 
-   NS_IMETHOD SetDirectory(const nsACString & aDirectory) = 0;
 
-   /**
 
-      * Returns the file name portion of a URL.
 
-      * If the URL denotes a path to a directory and not a file,
 
-      * e.g. http://foo/bar/, then the Directory attribute accesses
 
-      * the complete /foo/bar/ portion, and the FileName is the 
 
-      * empty string. Note that this is purely based on searching 
 
-      * for the last trailing slash. And hence dont rely on this to 
 
-      * be a definite file. 
 
-      *
 
-      * Some characters may be escaped.
 
-      */
 
-   /* attribute AUTF8String fileName; */
 
-   NS_IMETHOD GetFileName(nsACString & aFileName) = 0;
 
-   NS_IMETHOD SetFileName(const nsACString & aFileName) = 0;
 
-   /*************************************************************************
 
-      * The URL filename is broken down even further:
 
-      */
 
- /**
 
-      * Returns the file basename portion of a filename in a url.
 
-      *
 
-      * Some characters may be escaped.
 
-      */
 
-   /* attribute AUTF8String fileBaseName; */
 
-   NS_IMETHOD GetFileBaseName(nsACString & aFileBaseName) = 0;
 
-   NS_IMETHOD SetFileBaseName(const nsACString & aFileBaseName) = 0;
 
-   /**
 
-      * Returns the file extension portion of a filename in a url.  If a file
 
-      * extension does not exist, the empty string is returned.
 
-      *
 
-      * Some characters may be escaped.
 
-      */
 
-   /* attribute AUTF8String fileExtension; */
 
-   NS_IMETHOD GetFileExtension(nsACString & aFileExtension) = 0;
 
-   NS_IMETHOD SetFileExtension(const nsACString & aFileExtension) = 0;
 
-   /**
 
-      * This method takes a uri and compares the two.  The common uri portion
 
-      * is returned as a string.  The minimum common uri portion is the 
 
-      * protocol, and any of these if present:  login, password, host and port
 
-      * If no commonality is found, "" is returned.  If they are identical, the
 
-      * whole path with file/ref/etc. is returned.  For file uris, it is
 
-      * expected that the common spec would be at least "file:///" since '/' is
 
-      * a shared common root.
 
-      *
 
-      * Examples:
 
-      *    this.spec               aURIToCompare.spec        result
 
-      * 1) http://mozilla.org/     http://www.mozilla.org/   ""
 
-      * 2) http://foo.com/bar/     ftp://foo.com/bar/        ""
 
-      * 3) http://foo.com:8080/    http://foo.com/bar/       ""
 
-      * 4) ftp://[email protected]/     ftp://user:[email protected]/    ""
 
-      * 5) ftp://foo.com/bar/      ftp://foo.com/bar         ftp://foo.com/
 
-      * 6) ftp://foo.com/bar/      ftp://foo.com/bar/b.html  ftp://foo.com/bar/
 
-      * 7) http://foo.com/a.htm#i  http://foo.com/b.htm      http://foo.com/
 
-      * 8) ftp://foo.com/c.htm#i   ftp://foo.com/c.htm       ftp://foo.com/c.htm
 
-      * 9) file:///a/b/c.html      file:///d/e/c.html        file:///
 
-      */
 
-   /* AUTF8String getCommonBaseSpec (in nsIURI aURIToCompare); */
 
-   NS_IMETHOD GetCommonBaseSpec(nsIURI *aURIToCompare, nsACString & _retval) = 0;
 
-   /**
 
-      * This method takes a uri and returns a substring of this if it can be
 
-      * made relative to the uri passed in.  If no commonality is found, the
 
-      * entire uri spec is returned.  If they are identical, "" is returned.
 
-      * Filename, query, etc are always returned except when uris are identical.
 
-      */
 
-   /* AUTF8String getRelativeSpec (in nsIURI aURIToCompare); */
 
-   NS_IMETHOD GetRelativeSpec(nsIURI *aURIToCompare, nsACString & _retval) = 0;
 
- };
 
- /* Use this macro when declaring classes that implement this interface. */
 
- #define NS_DECL_NSIURL \
 
-   NS_IMETHOD GetFilePath(nsACString & aFilePath); \
 
-   NS_IMETHOD SetFilePath(const nsACString & aFilePath); \
 
-   NS_IMETHOD GetParam(nsACString & aParam); \
 
-   NS_IMETHOD SetParam(const nsACString & aParam); \
 
-   NS_IMETHOD GetQuery(nsACString & aQuery); \
 
-   NS_IMETHOD SetQuery(const nsACString & aQuery); \
 
-   NS_IMETHOD GetRef(nsACString & aRef); \
 
-   NS_IMETHOD SetRef(const nsACString & aRef); \
 
-   NS_IMETHOD GetDirectory(nsACString & aDirectory); \
 
-   NS_IMETHOD SetDirectory(const nsACString & aDirectory); \
 
-   NS_IMETHOD GetFileName(nsACString & aFileName); \
 
-   NS_IMETHOD SetFileName(const nsACString & aFileName); \
 
-   NS_IMETHOD GetFileBaseName(nsACString & aFileBaseName); \
 
-   NS_IMETHOD SetFileBaseName(const nsACString & aFileBaseName); \
 
-   NS_IMETHOD GetFileExtension(nsACString & aFileExtension); \
 
-   NS_IMETHOD SetFileExtension(const nsACString & aFileExtension); \
 
-   NS_IMETHOD GetCommonBaseSpec(nsIURI *aURIToCompare, nsACString & _retval); \
 
-   NS_IMETHOD GetRelativeSpec(nsIURI *aURIToCompare, nsACString & _retval); 
 
- /* Use this macro to declare functions that forward the behavior of this interface to another object. */
 
- #define NS_FORWARD_NSIURL(_to) \
 
-   NS_IMETHOD GetFilePath(nsACString & aFilePath) { return _to GetFilePath(aFilePath); } \
 
-   NS_IMETHOD SetFilePath(const nsACString & aFilePath) { return _to SetFilePath(aFilePath); } \
 
-   NS_IMETHOD GetParam(nsACString & aParam) { return _to GetParam(aParam); } \
 
-   NS_IMETHOD SetParam(const nsACString & aParam) { return _to SetParam(aParam); } \
 
-   NS_IMETHOD GetQuery(nsACString & aQuery) { return _to GetQuery(aQuery); } \
 
-   NS_IMETHOD SetQuery(const nsACString & aQuery) { return _to SetQuery(aQuery); } \
 
-   NS_IMETHOD GetRef(nsACString & aRef) { return _to GetRef(aRef); } \
 
-   NS_IMETHOD SetRef(const nsACString & aRef) { return _to SetRef(aRef); } \
 
-   NS_IMETHOD GetDirectory(nsACString & aDirectory) { return _to GetDirectory(aDirectory); } \
 
-   NS_IMETHOD SetDirectory(const nsACString & aDirectory) { return _to SetDirectory(aDirectory); } \
 
-   NS_IMETHOD GetFileName(nsACString & aFileName) { return _to GetFileName(aFileName); } \
 
-   NS_IMETHOD SetFileName(const nsACString & aFileName) { return _to SetFileName(aFileName); } \
 
-   NS_IMETHOD GetFileBaseName(nsACString & aFileBaseName) { return _to GetFileBaseName(aFileBaseName); } \
 
-   NS_IMETHOD SetFileBaseName(const nsACString & aFileBaseName) { return _to SetFileBaseName(aFileBaseName); } \
 
-   NS_IMETHOD GetFileExtension(nsACString & aFileExtension) { return _to GetFileExtension(aFileExtension); } \
 
-   NS_IMETHOD SetFileExtension(const nsACString & aFileExtension) { return _to SetFileExtension(aFileExtension); } \
 
-   NS_IMETHOD GetCommonBaseSpec(nsIURI *aURIToCompare, nsACString & _retval) { return _to GetCommonBaseSpec(aURIToCompare, _retval); } \
 
-   NS_IMETHOD GetRelativeSpec(nsIURI *aURIToCompare, nsACString & _retval) { return _to GetRelativeSpec(aURIToCompare, _retval); } 
 
- /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
 
- #define NS_FORWARD_SAFE_NSIURL(_to) \
 
-   NS_IMETHOD GetFilePath(nsACString & aFilePath) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFilePath(aFilePath); } \
 
-   NS_IMETHOD SetFilePath(const nsACString & aFilePath) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetFilePath(aFilePath); } \
 
-   NS_IMETHOD GetParam(nsACString & aParam) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetParam(aParam); } \
 
-   NS_IMETHOD SetParam(const nsACString & aParam) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetParam(aParam); } \
 
-   NS_IMETHOD GetQuery(nsACString & aQuery) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetQuery(aQuery); } \
 
-   NS_IMETHOD SetQuery(const nsACString & aQuery) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetQuery(aQuery); } \
 
-   NS_IMETHOD GetRef(nsACString & aRef) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetRef(aRef); } \
 
-   NS_IMETHOD SetRef(const nsACString & aRef) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetRef(aRef); } \
 
-   NS_IMETHOD GetDirectory(nsACString & aDirectory) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDirectory(aDirectory); } \
 
-   NS_IMETHOD SetDirectory(const nsACString & aDirectory) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetDirectory(aDirectory); } \
 
-   NS_IMETHOD GetFileName(nsACString & aFileName) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFileName(aFileName); } \
 
-   NS_IMETHOD SetFileName(const nsACString & aFileName) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetFileName(aFileName); } \
 
-   NS_IMETHOD GetFileBaseName(nsACString & aFileBaseName) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFileBaseName(aFileBaseName); } \
 
-   NS_IMETHOD SetFileBaseName(const nsACString & aFileBaseName) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetFileBaseName(aFileBaseName); } \
 
-   NS_IMETHOD GetFileExtension(nsACString & aFileExtension) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFileExtension(aFileExtension); } \
 
-   NS_IMETHOD SetFileExtension(const nsACString & aFileExtension) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetFileExtension(aFileExtension); } \
 
-   NS_IMETHOD GetCommonBaseSpec(nsIURI *aURIToCompare, nsACString & _retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCommonBaseSpec(aURIToCompare, _retval); } \
 
-   NS_IMETHOD GetRelativeSpec(nsIURI *aURIToCompare, nsACString & _retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetRelativeSpec(aURIToCompare, _retval); } 
 
- #if 0
 
- /* Use the code below as a template for the implementation class for this interface. */
 
- /* Header file */
 
- class nsURL : public nsIURL
 
- {
 
- public:
 
-   NS_DECL_ISUPPORTS
 
-   NS_DECL_NSIURL
 
-   nsURL();
 
- private:
 
-   ~nsURL();
 
- protected:
 
-   /* additional members */
 
- };
 
- /* Implementation file */
 
- NS_IMPL_ISUPPORTS1(nsURL, nsIURL)
 
- nsURL::nsURL()
 
- {
 
-   /* member initializers and constructor code */
 
- }
 
- nsURL::~nsURL()
 
- {
 
-   /* destructor code */
 
- }
 
- /* attribute AUTF8String filePath; */
 
- NS_IMETHODIMP nsURL::GetFilePath(nsACString & aFilePath)
 
- {
 
-     return NS_ERROR_NOT_IMPLEMENTED;
 
- }
 
- NS_IMETHODIMP nsURL::SetFilePath(const nsACString & aFilePath)
 
- {
 
-     return NS_ERROR_NOT_IMPLEMENTED;
 
- }
 
- /* attribute AUTF8String param; */
 
- NS_IMETHODIMP nsURL::GetParam(nsACString & aParam)
 
- {
 
-     return NS_ERROR_NOT_IMPLEMENTED;
 
- }
 
- NS_IMETHODIMP nsURL::SetParam(const nsACString & aParam)
 
- {
 
-     return NS_ERROR_NOT_IMPLEMENTED;
 
- }
 
- /* attribute AUTF8String query; */
 
- NS_IMETHODIMP nsURL::GetQuery(nsACString & aQuery)
 
- {
 
-     return NS_ERROR_NOT_IMPLEMENTED;
 
- }
 
- NS_IMETHODIMP nsURL::SetQuery(const nsACString & aQuery)
 
- {
 
-     return NS_ERROR_NOT_IMPLEMENTED;
 
- }
 
- /* attribute AUTF8String ref; */
 
- NS_IMETHODIMP nsURL::GetRef(nsACString & aRef)
 
- {
 
-     return NS_ERROR_NOT_IMPLEMENTED;
 
- }
 
- NS_IMETHODIMP nsURL::SetRef(const nsACString & aRef)
 
- {
 
-     return NS_ERROR_NOT_IMPLEMENTED;
 
- }
 
- /* attribute AUTF8String directory; */
 
- NS_IMETHODIMP nsURL::GetDirectory(nsACString & aDirectory)
 
- {
 
-     return NS_ERROR_NOT_IMPLEMENTED;
 
- }
 
- NS_IMETHODIMP nsURL::SetDirectory(const nsACString & aDirectory)
 
- {
 
-     return NS_ERROR_NOT_IMPLEMENTED;
 
- }
 
- /* attribute AUTF8String fileName; */
 
- NS_IMETHODIMP nsURL::GetFileName(nsACString & aFileName)
 
- {
 
-     return NS_ERROR_NOT_IMPLEMENTED;
 
- }
 
- NS_IMETHODIMP nsURL::SetFileName(const nsACString & aFileName)
 
- {
 
-     return NS_ERROR_NOT_IMPLEMENTED;
 
- }
 
- /* attribute AUTF8String fileBaseName; */
 
- NS_IMETHODIMP nsURL::GetFileBaseName(nsACString & aFileBaseName)
 
- {
 
-     return NS_ERROR_NOT_IMPLEMENTED;
 
- }
 
- NS_IMETHODIMP nsURL::SetFileBaseName(const nsACString & aFileBaseName)
 
- {
 
-     return NS_ERROR_NOT_IMPLEMENTED;
 
- }
 
- /* attribute AUTF8String fileExtension; */
 
- NS_IMETHODIMP nsURL::GetFileExtension(nsACString & aFileExtension)
 
- {
 
-     return NS_ERROR_NOT_IMPLEMENTED;
 
- }
 
- NS_IMETHODIMP nsURL::SetFileExtension(const nsACString & aFileExtension)
 
- {
 
-     return NS_ERROR_NOT_IMPLEMENTED;
 
- }
 
- /* AUTF8String getCommonBaseSpec (in nsIURI aURIToCompare); */
 
- NS_IMETHODIMP nsURL::GetCommonBaseSpec(nsIURI *aURIToCompare, nsACString & _retval)
 
- {
 
-     return NS_ERROR_NOT_IMPLEMENTED;
 
- }
 
- /* AUTF8String getRelativeSpec (in nsIURI aURIToCompare); */
 
- NS_IMETHODIMP nsURL::GetRelativeSpec(nsIURI *aURIToCompare, nsACString & _retval)
 
- {
 
-     return NS_ERROR_NOT_IMPLEMENTED;
 
- }
 
- /* End of implementation class template. */
 
- #endif
 
- #endif /* __gen_nsIURL_h__ */
 
 
  |