Struct xpcom::interfaces::nsIRDFCompositeDataSource
[−]
[src]
#[repr(C)]pub struct nsIRDFCompositeDataSource { /* fields omitted */ }
interface nsIRDFCompositeDataSource : nsIRDFDataSource
/**
* An nsIRDFCompositeDataSource composes individual data sources, providing
* the illusion of a single, coherent RDF graph.
*/
Methods
impl nsIRDFCompositeDataSource
[src]
pub fn coerce<T: nsIRDFCompositeDataSourceCoerce>(&self) -> &T
[src]
Cast this nsIRDFCompositeDataSource
to one of its base interfaces.
impl nsIRDFCompositeDataSource
[src]
pub unsafe fn GetAllowNegativeAssertions(
&self,
aAllowNegativeAssertions: *mut bool
) -> nsresult
[src]
&self,
aAllowNegativeAssertions: *mut bool
) -> nsresult
/**
*
* Set this value to <code>true</code> if the composite datasource
* may contains at least one datasource that has <em>negative</em>
* assertions. (This is the default.)
*
* Set this value to <code>false</code> if none of the datasources
* being composed contains a negative assertion. This allows the
* composite datasource to perform some query optimizations.
*
* By default, this value is <code>true</true>.
*/
attribute boolean allowNegativeAssertions;
pub unsafe fn SetAllowNegativeAssertions(
&self,
aAllowNegativeAssertions: bool
) -> nsresult
[src]
&self,
aAllowNegativeAssertions: bool
) -> nsresult
/**
*
* Set this value to <code>true</code> if the composite datasource
* may contains at least one datasource that has <em>negative</em>
* assertions. (This is the default.)
*
* Set this value to <code>false</code> if none of the datasources
* being composed contains a negative assertion. This allows the
* composite datasource to perform some query optimizations.
*
* By default, this value is <code>true</true>.
*/
attribute boolean allowNegativeAssertions;
pub unsafe fn GetCoalesceDuplicateArcs(
&self,
aCoalesceDuplicateArcs: *mut bool
) -> nsresult
[src]
&self,
aCoalesceDuplicateArcs: *mut bool
) -> nsresult
/**
* Set to <code>true</code> if the composite datasource should
* take care to coalesce duplicate arcs when returning values from
* queries. (This is the default.)
*
* Set to <code>false</code> if the composite datasource shouldn't
* bother to check for duplicates. This allows the composite
* datasource to more efficiently answer queries.
*
* By default, this value is <code>true</code>.
*/
attribute boolean coalesceDuplicateArcs;
pub unsafe fn SetCoalesceDuplicateArcs(
&self,
aCoalesceDuplicateArcs: bool
) -> nsresult
[src]
&self,
aCoalesceDuplicateArcs: bool
) -> nsresult
/**
* Set to <code>true</code> if the composite datasource should
* take care to coalesce duplicate arcs when returning values from
* queries. (This is the default.)
*
* Set to <code>false</code> if the composite datasource shouldn't
* bother to check for duplicates. This allows the composite
* datasource to more efficiently answer queries.
*
* By default, this value is <code>true</code>.
*/
attribute boolean coalesceDuplicateArcs;
pub unsafe fn AddDataSource(
&self,
aDataSource: *const nsIRDFDataSource
) -> nsresult
[src]
&self,
aDataSource: *const nsIRDFDataSource
) -> nsresult
/**
* Add a datasource the the composite data source.
* @param aDataSource the datasource to add to composite
*/
void AddDataSource (in nsIRDFDataSource aDataSource);
pub unsafe fn RemoveDataSource(
&self,
aDataSource: *const nsIRDFDataSource
) -> nsresult
[src]
&self,
aDataSource: *const nsIRDFDataSource
) -> nsresult
/**
* Remove a datasource from the composite data source.
* @param aDataSource the datasource to remove from the composite
*/
void RemoveDataSource (in nsIRDFDataSource aDataSource);
pub unsafe fn GetDataSources(
&self,
_retval: *mut *const nsISimpleEnumerator
) -> nsresult
[src]
&self,
_retval: *mut *const nsISimpleEnumerator
) -> nsresult
/**
* Retrieve the datasources in the composite data source.
* @return an nsISimpleEnumerator that will enumerate each
* of the datasources in the composite
*/
nsISimpleEnumerator GetDataSources ();
Methods from Deref<Target = nsIRDFDataSource>
pub fn coerce<T: nsIRDFDataSourceCoerce>(&self) -> &T
[src]
Cast this nsIRDFDataSource
to one of its base interfaces.
pub unsafe fn GetURI(&self, aURI: &mut nsACString) -> nsresult
[src]
/** The "URI" of the data source. This used by the RDF service's
* |GetDataSource()| method to cache datasources.
*/
readonly attribute ACString URI;
pub unsafe fn GetSource(
&self,
aProperty: *const nsIRDFResource,
aTarget: *const nsIRDFNode,
aTruthValue: bool,
_retval: *mut *const nsIRDFResource
) -> nsresult
[src]
&self,
aProperty: *const nsIRDFResource,
aTarget: *const nsIRDFNode,
aTruthValue: bool,
_retval: *mut *const nsIRDFResource
) -> nsresult
/** 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);
pub unsafe fn GetSources(
&self,
aProperty: *const nsIRDFResource,
aTarget: *const nsIRDFNode,
aTruthValue: bool,
_retval: *mut *const nsISimpleEnumerator
) -> nsresult
[src]
&self,
aProperty: *const nsIRDFResource,
aTarget: *const nsIRDFNode,
aTruthValue: bool,
_retval: *mut *const nsISimpleEnumerator
) -> nsresult
/**
* 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);
pub unsafe fn GetTarget(
&self,
aSource: *const nsIRDFResource,
aProperty: *const nsIRDFResource,
aTruthValue: bool,
_retval: *mut *const nsIRDFNode
) -> nsresult
[src]
&self,
aSource: *const nsIRDFResource,
aProperty: *const nsIRDFResource,
aTruthValue: bool,
_retval: *mut *const nsIRDFNode
) -> nsresult
/**
* 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);
pub unsafe fn GetTargets(
&self,
aSource: *const nsIRDFResource,
aProperty: *const nsIRDFResource,
aTruthValue: bool,
_retval: *mut *const nsISimpleEnumerator
) -> nsresult
[src]
&self,
aSource: *const nsIRDFResource,
aProperty: *const nsIRDFResource,
aTruthValue: bool,
_retval: *mut *const nsISimpleEnumerator
) -> nsresult
/**
* 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);
pub unsafe fn Assert(
&self,
aSource: *const nsIRDFResource,
aProperty: *const nsIRDFResource,
aTarget: *const nsIRDFNode,
aTruthValue: bool
) -> nsresult
[src]
&self,
aSource: *const nsIRDFResource,
aProperty: *const nsIRDFResource,
aTarget: *const nsIRDFNode,
aTruthValue: bool
) -> nsresult
/**
* Add an assertion to the graph.
*/
void Assert (in nsIRDFResource aSource, in nsIRDFResource aProperty, in nsIRDFNode aTarget, in boolean aTruthValue);
pub unsafe fn Unassert(
&self,
aSource: *const nsIRDFResource,
aProperty: *const nsIRDFResource,
aTarget: *const nsIRDFNode
) -> nsresult
[src]
&self,
aSource: *const nsIRDFResource,
aProperty: *const nsIRDFResource,
aTarget: *const nsIRDFNode
) -> nsresult
/**
* Remove an assertion from the graph.
*/
void Unassert (in nsIRDFResource aSource, in nsIRDFResource aProperty, in nsIRDFNode aTarget);
pub unsafe fn Change(
&self,
aSource: *const nsIRDFResource,
aProperty: *const nsIRDFResource,
aOldTarget: *const nsIRDFNode,
aNewTarget: *const nsIRDFNode
) -> nsresult
[src]
&self,
aSource: *const nsIRDFResource,
aProperty: *const nsIRDFResource,
aOldTarget: *const nsIRDFNode,
aNewTarget: *const nsIRDFNode
) -> nsresult
/**
* 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);
pub unsafe fn Move(
&self,
aOldSource: *const nsIRDFResource,
aNewSource: *const nsIRDFResource,
aProperty: *const nsIRDFResource,
aTarget: *const nsIRDFNode
) -> nsresult
[src]
&self,
aOldSource: *const nsIRDFResource,
aNewSource: *const nsIRDFResource,
aProperty: *const nsIRDFResource,
aTarget: *const nsIRDFNode
) -> nsresult
/**
* '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);
pub unsafe fn HasAssertion(
&self,
aSource: *const nsIRDFResource,
aProperty: *const nsIRDFResource,
aTarget: *const nsIRDFNode,
aTruthValue: bool,
_retval: *mut bool
) -> nsresult
[src]
&self,
aSource: *const nsIRDFResource,
aProperty: *const nsIRDFResource,
aTarget: *const nsIRDFNode,
aTruthValue: bool,
_retval: *mut bool
) -> nsresult
/**
* Query whether an assertion exists in this graph.
*/
boolean HasAssertion (in nsIRDFResource aSource, in nsIRDFResource aProperty, in nsIRDFNode aTarget, in boolean aTruthValue);
pub unsafe fn AddObserver(&self, aObserver: *const nsIRDFObserver) -> nsresult
[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);
pub unsafe fn RemoveObserver(
&self,
aObserver: *const nsIRDFObserver
) -> nsresult
[src]
&self,
aObserver: *const nsIRDFObserver
) -> nsresult
/**
* Remove an observer from this data source.
*/
void RemoveObserver (in nsIRDFObserver aObserver);
pub unsafe fn ArcLabelsIn(
&self,
aNode: *const nsIRDFNode,
_retval: *mut *const nsISimpleEnumerator
) -> nsresult
[src]
&self,
aNode: *const nsIRDFNode,
_retval: *mut *const nsISimpleEnumerator
) -> nsresult
/**
* Get a cursor to iterate over all the arcs that point into a node.
*/
nsISimpleEnumerator ArcLabelsIn (in nsIRDFNode aNode);
pub unsafe fn ArcLabelsOut(
&self,
aSource: *const nsIRDFResource,
_retval: *mut *const nsISimpleEnumerator
) -> nsresult
[src]
&self,
aSource: *const nsIRDFResource,
_retval: *mut *const nsISimpleEnumerator
) -> nsresult
/**
* Get a cursor to iterate over all the arcs that originate in
* a resource.
*/
nsISimpleEnumerator ArcLabelsOut (in nsIRDFResource aSource);
pub unsafe fn GetAllResources(
&self,
_retval: *mut *const nsISimpleEnumerator
) -> nsresult
[src]
&self,
_retval: *mut *const nsISimpleEnumerator
) -> nsresult
/**
* Retrieve all of the resources that the data source currently
* refers to.
*/
nsISimpleEnumerator GetAllResources ();
pub unsafe fn IsCommandEnabled(
&self,
aSources: *const nsISupports,
aCommand: *const nsIRDFResource,
aArguments: *const nsISupports,
_retval: *mut bool
) -> nsresult
[src]
&self,
aSources: *const nsISupports,
aCommand: *const nsIRDFResource,
aArguments: *const nsISupports,
_retval: *mut bool
) -> nsresult
/**
* Returns whether a given command is enabled for a set of sources.
*/
boolean IsCommandEnabled (in nsISupports aSources, in nsIRDFResource aCommand, in nsISupports aArguments);
pub unsafe fn DoCommand(
&self,
aSources: *const nsISupports,
aCommand: *const nsIRDFResource,
aArguments: *const nsISupports
) -> nsresult
[src]
&self,
aSources: *const nsISupports,
aCommand: *const nsIRDFResource,
aArguments: *const nsISupports
) -> nsresult
/**
* Perform the specified command on set of sources.
*/
void DoCommand (in nsISupports aSources, in nsIRDFResource aCommand, in nsISupports aArguments);
pub unsafe fn GetAllCmds(
&self,
aSource: *const nsIRDFResource,
_retval: *mut *const nsISimpleEnumerator
) -> nsresult
[src]
&self,
aSource: *const nsIRDFResource,
_retval: *mut *const nsISimpleEnumerator
) -> nsresult
/**
* Returns the set of all commands defined for a given source.
*/
nsISimpleEnumerator GetAllCmds (in nsIRDFResource aSource);
pub unsafe fn HasArcIn(
&self,
aNode: *const nsIRDFNode,
aArc: *const nsIRDFResource,
_retval: *mut bool
) -> nsresult
[src]
&self,
aNode: *const nsIRDFNode,
aArc: *const nsIRDFResource,
_retval: *mut bool
) -> nsresult
/**
* 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);
pub unsafe fn HasArcOut(
&self,
aSource: *const nsIRDFResource,
aArc: *const nsIRDFResource,
_retval: *mut bool
) -> nsresult
[src]
&self,
aSource: *const nsIRDFResource,
aArc: *const nsIRDFResource,
_retval: *mut bool
) -> nsresult
/**
* 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);
pub unsafe fn BeginUpdateBatch(&self) -> nsresult
[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 ();
pub unsafe fn EndUpdateBatch(&self) -> nsresult
[src]
/**
* Notify observers that the datasource has completed issuing
* a notification group.
*/
void endUpdateBatch ();
Trait Implementations
impl XpCom for nsIRDFCompositeDataSource
[src]
const IID: nsIID
IID: nsIID = nsID(2520004640, 12412, 4562, [188, 21, 0, 128, 95, 145, 47, 231])
fn query_interface<T: XpCom>(&self) -> Option<RefPtr<T>>
[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 nsIRDFCompositeDataSource
[src]
unsafe fn addref(&self)
[src]
Increment the reference count.
unsafe fn release(&self)
[src]
Decrement the reference count, potentially freeing backing memory.
impl Deref for nsIRDFCompositeDataSource
[src]
type Target = nsIRDFDataSource
The resulting type after dereferencing.
fn deref(&self) -> &nsIRDFDataSource
[src]
Dereferences the value.