Struct xpcom::interfaces::nsIRDFInferDataSource [] [src]

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

interface nsIRDFInferDataSource : nsIRDFDataSource

/**
 * An nsIRDFInferDataSource is implemented by a infer engine. This
 * engine mimics assertions in addition to those in the baseDataSource
 * according to a particular vocabulary.
 * Infer engines have contract IDs in the form of
 * "@mozilla.org/rdf/infer-datasource;1?engine="
 */

Methods

impl nsIRDFInferDataSource
[src]

[src]

Cast this nsIRDFInferDataSource to one of its base interfaces.

impl nsIRDFInferDataSource
[src]

[src]

/**
     *
     * The wrapped datasource.
     *
     * The InferDataSource contains all arcs from the wrapped
     * datasource plus those infered by the vocabulary implemented
     * by the InferDataSource.
     */

attribute nsIRDFDataSource baseDataSource;

[src]

/**
     *
     * The wrapped datasource.
     *
     * The InferDataSource contains all arcs from the wrapped
     * datasource plus those infered by the vocabulary implemented
     * by the InferDataSource.
     */

attribute nsIRDFDataSource baseDataSource;

Methods from Deref<Target = nsIRDFDataSource>

[src]

Cast this nsIRDFDataSource to one of its base interfaces.

[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 ();

Trait Implementations

impl XpCom for nsIRDFInferDataSource
[src]

IID: nsIID = nsID(721716751, 16407, 16630, [138, 87, 120, 74, 30, 53, 7, 122])

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

[src]

Increment the reference count.

[src]

Decrement the reference count, potentially freeing backing memory.

impl Deref for nsIRDFInferDataSource
[src]

The resulting type after dereferencing.

[src]

Dereferences the value.