Bug 1540028 [wpt PR 16099] - Catch more exceptions in Document-createElement-namespac...
[gecko.git] / editor / nsIURIRefObject.idl
blob9a485b8c38bfe4838f7231c7f73310ed0aa6c30e
1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 /* This Source Code Form is subject to the terms of the Mozilla Public
3 * License, v. 2.0. If a copy of the MPL was not distributed with this
4 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
6 #include "nsISupports.idl"
7 #include "domstubs.idl"
9 webidl Node;
11 /** A class which can represent any node which points to an
12 * external URI, e.g. <a>, <img>, <script> etc,
13 * and has the capability to rewrite URLs to be
14 * relative or absolute.
15 * Used by the editor but not dependant on it.
18 [scriptable, uuid(2226927e-1dd2-11b2-b57f-faab47288563)]
19 interface nsIURIRefObject : nsISupports
21 attribute Node node;
23 /**
24 * Go back to the beginning of the attribute list.
26 void Reset();
28 /**
29 * Return the next rewritable URI.
31 AString GetNextURI();
33 /**
34 * Go back to the beginning of the attribute list
36 * @param aOldPat Old pattern to be replaced, e.g. file:///a/b/
37 * @param aNewPat New pattern to be replaced, e.g. http://mypage.aol.com/
38 * @param aMakeRel Rewrite links as relative vs. absolute
40 void RewriteAllURIs(in AString aOldPat, in AString aNewPat,
41 in boolean aMakeRel);