Struct xpcom::interfaces::nsIRDFDataSource [] [src]

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

interface nsIRDFDataSource : nsISupports

Methods

impl nsIRDFDataSource
[src]

[src]

Cast this nsIRDFDataSource to one of its base interfaces.

impl nsIRDFDataSource
[src]

[src]

/** The "URI" of the data source. This used by the RDF service's
     * |GetDataSource()| method to cache datasources.
     */

readonly attribute ACString URI;

[src]

/** Find an RDF resource that points to a given node over the
     * specified arc & truth value
     *
     * @throws NS_RDF_NO_VALUE if there is no source that leads
     * to the target with the specified property.
     */

nsIRDFResource GetSource (in nsIRDFResource aProperty, in nsIRDFNode aTarget, in boolean aTruthValue);

[src]

/**
     * Find all RDF resources that point to a given node over the
     * specified arc & truth value
     */

nsISimpleEnumerator GetSources (in nsIRDFResource aProperty, in nsIRDFNode aTarget, in boolean aTruthValue);

[src]

/**
     * Find a child of that is related to the source by the given arc
     * arc and truth value
     *
     * @throws NS_RDF_NO_VALUE if there is no target accessible from the
     * source via the specified property.
     */

nsIRDFNode GetTarget (in nsIRDFResource aSource, in nsIRDFResource aProperty, in boolean aTruthValue);

[src]

/**
     * Find all children of that are related to the source by the given arc
     * arc and truth value.
     */

nsISimpleEnumerator GetTargets (in nsIRDFResource aSource, in nsIRDFResource aProperty, in boolean aTruthValue);

[src]

/**
     * Add an assertion to the graph.
     */

void Assert (in nsIRDFResource aSource, in nsIRDFResource aProperty, in nsIRDFNode aTarget, in boolean aTruthValue);

[src]

/**
     * Remove an assertion from the graph.
     */

void Unassert (in nsIRDFResource aSource, in nsIRDFResource aProperty, in nsIRDFNode aTarget);

[src]

/**
     * Change an assertion from
     *
     *   [aSource]--[aProperty]-->[aOldTarget]
     *
     * to
     *
     *   [aSource]--[aProperty]-->[aNewTarget]
     */

void Change (in nsIRDFResource aSource, in nsIRDFResource aProperty, in nsIRDFNode aOldTarget, in nsIRDFNode aNewTarget);

[src]

/**
     * 'Move' an assertion from
     *
     *   [aOldSource]--[aProperty]-->[aTarget]
     *
     * to
     *
     *   [aNewSource]--[aProperty]-->[aTarget]
     */

void Move (in nsIRDFResource aOldSource, in nsIRDFResource aNewSource, in nsIRDFResource aProperty, in nsIRDFNode aTarget);

[src]

/**
     * Query whether an assertion exists in this graph.
     */

boolean HasAssertion (in nsIRDFResource aSource, in nsIRDFResource aProperty, in nsIRDFNode aTarget, in boolean aTruthValue);

[src]

/**
     * Add an observer to this data source. If the datasource
     * supports observers, the datasource source should hold a strong
     * reference to the observer.
     */

void AddObserver (in nsIRDFObserver aObserver);

[src]

/**
     * Remove an observer from this data source.
     */

void RemoveObserver (in nsIRDFObserver aObserver);

[src]

/**
     * Get a cursor to iterate over all the arcs that point into a node.
     */

nsISimpleEnumerator ArcLabelsIn (in nsIRDFNode aNode);

[src]

/**
     * Get a cursor to iterate over all the arcs that originate in
     * a resource.
     */

nsISimpleEnumerator ArcLabelsOut (in nsIRDFResource aSource);

[src]

/**
     * Retrieve all of the resources that the data source currently
     * refers to.
     */

nsISimpleEnumerator GetAllResources ();

[src]

/**
     * Returns whether a given command is enabled for a set of sources.
     */

boolean IsCommandEnabled (in nsISupports aSources, in nsIRDFResource aCommand, in nsISupports aArguments);

[src]

/**
     * Perform the specified command on set of sources.
     */

void DoCommand (in nsISupports aSources, in nsIRDFResource aCommand, in nsISupports aArguments);

[src]

/**
     * Returns the set of all commands defined for a given source.
     */

nsISimpleEnumerator GetAllCmds (in nsIRDFResource aSource);

[src]

/**
     * Returns true if the specified node is pointed to by the specified arc.
     * Equivalent to enumerating ArcLabelsIn and comparing for the specified arc.
     */

boolean hasArcIn (in nsIRDFNode aNode, in nsIRDFResource aArc);

[src]

/**
     * Returns true if the specified node has the specified outward arc.
     * Equivalent to enumerating ArcLabelsOut and comparing for the specified arc.
     */

boolean hasArcOut (in nsIRDFResource aSource, in nsIRDFResource aArc);

[src]

/**
     * Notify observers that the datasource is about to send several
     * notifications at once.
     * This must be followed by calling endUpdateBatch(), otherwise
     * viewers will get out of sync.
     */

void beginUpdateBatch ();

[src]

/**
     * Notify observers that the datasource has completed issuing
     * a notification group.
     */

void endUpdateBatch ();

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 nsIRDFDataSource
[src]

IID: nsIID = nsID(259578456, 33569, 4562, [142, 172, 0, 128, 95, 41, 243, 112])

[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 nsIRDFDataSource
[src]

[src]

Increment the reference count.

[src]

Decrement the reference count, potentially freeing backing memory.

impl Deref for nsIRDFDataSource
[src]

The resulting type after dereferencing.

[src]

Dereferences the value.