xpcom/ds/nsIStringEnumerator.idl
author moz-wptsync-bot <wptsync@mozilla.com>
Mon, 25 Feb 2019 14:00:17 +0000
changeset 522578 d2f8b977ceef755eab292c24d6b067c13408ad51
parent 493106 907a2b49e060213565f65c7b8b4ab4308b0ab93c
permissions -rw-r--r--
Bug 1529462 [wpt PR 15482] - Update wpt metadata, a=testonly wpt-pr: 15482 wpt-type: metadata

/* -*- Mode: IDL; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */

#include "nsISupports.idl"

interface nsIJSEnumerator;

/**
 * Used to enumerate over an ordered list of strings.
 */

/**
 * Base class for C++-implemented string iterators. JS implementors need not
 * be queryable to it.
 */
[scriptable, uuid(f5213d15-a4d1-4fb7-8a48-d69ccb7fb0eb)]
interface nsIStringEnumeratorBase : nsISupports
{
    [symbol, binaryname(StringIterator)]
    nsIJSEnumerator iterator();
};

[scriptable, uuid(50d3ef6c-9380-4f06-9fb2-95488f7d141c)]
interface nsIStringEnumerator : nsIStringEnumeratorBase
{
    boolean hasMore();
    AString getNext();
};

[scriptable, uuid(9bdf1010-3695-4907-95ed-83d0410ec307)]
interface nsIUTF8StringEnumerator : nsIStringEnumeratorBase
{
    boolean hasMore();
    AUTF8String getNext();
};