Struct xpcom::interfaces::nsIBidirectionalIterator [] [src]

#[repr(C)]
pub struct nsIBidirectionalIterator { /* fields omitted */ }

interface nsIBidirectionalIterator : nsISupports

/**
   * ...
   */

Methods

impl nsIBidirectionalIterator
[src]

[src]

Cast this nsIBidirectionalIterator to one of its base interfaces.

impl nsIBidirectionalIterator
[src]

[src]

/**
       * Retrieve (and |AddRef()|) the element this iterator currently points to.
       *
       * The result is undefined if this iterator currently points outside the
       * useful range of the underlying container or sequence.
       *
       * @result a new reference to the element this iterator currently points to (if any)
       */

nsISupports getElement ();

[src]

/**
       * Put |anElementToPut| into the underlying container or sequence at the position currently pointed to by this iterator.
       * The iterator and the underlying container or sequence cooperate to |Release()|
       * the replaced element, if any and if necessary, and to |AddRef()| the new element.
       *
       * The result is undefined if this iterator currently points outside the
       * useful range of the underlying container or sequence.
       *
       * @param anElementToPut the element to place into the underlying container or sequence
       */

void putElement (in nsISupports anElementToPut);

[src]

/**
       * Advance this iterator to the next position in the underlying container or sequence.
       */

void stepForward ();

[src]

/**
       * Move this iterator to the previous position in the underlying container or sequence.
       */

void stepBackward ();

[src]

/**
       * Test if |anotherIterator| points to the same position in the underlying container or sequence.
       *
       * The result is undefined if |anotherIterator| was not created by or for the same underlying container or sequence.
       *
       * @param anotherIterator another iterator to compare against, created by or for the same underlying container or sequence
       * @result true if |anotherIterator| points to the same position in the underlying container or sequence
       */

boolean isEqualTo (in nsISupports anotherIterator);

[src]

/**
       * Create a new iterator pointing to the same position in the underlying container or sequence to which this iterator currently points.
       * The returned iterator is suitable for use in a subsequent call to |isEqualTo()| against this iterator.
       *
       * @result a new iterator pointing at the same position in the same underlying container or sequence as this iterator
       */

nsISupports clone ();

Methods from Deref<Target = nsISupports>

[src]

Cast this nsISupports to one of its base interfaces.

[src]

void QueryInterface (in nsIIDRef uuid, [iid_is (uuid), retval] out nsQIResult result);

[src]

[noscript,notxpcom] nsrefcnt AddRef ();

[src]

[noscript,notxpcom] nsrefcnt Release ();

Trait Implementations

impl XpCom for nsIBidirectionalIterator
[src]

IID: nsIID = nsID(2492329898, 7633, 4530, [137, 246, 140, 232, 31, 94, 189, 169])

[src]

Perform a QueryInterface call on this object, attempting to dynamically cast it to the requested interface type. Returns Some(RefPtr) if the cast succeeded, and None otherwise. Read more

impl RefCounted for nsIBidirectionalIterator
[src]

[src]

Increment the reference count.

[src]

Decrement the reference count, potentially freeing backing memory.

impl Deref for nsIBidirectionalIterator
[src]

The resulting type after dereferencing.

[src]

Dereferences the value.