mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
7d3b9a2b9d
--HG-- rename : rdf/base/src/nsCompositeDataSource.cpp => rdf/base/nsCompositeDataSource.cpp rename : rdf/base/src/nsContainerEnumerator.cpp => rdf/base/nsContainerEnumerator.cpp rename : rdf/base/src/nsDefaultResourceFactory.cpp => rdf/base/nsDefaultResourceFactory.cpp rename : rdf/base/idl/nsIRDFCompositeDataSource.idl => rdf/base/nsIRDFCompositeDataSource.idl rename : rdf/base/idl/nsIRDFContainer.idl => rdf/base/nsIRDFContainer.idl rename : rdf/base/idl/nsIRDFContainerUtils.idl => rdf/base/nsIRDFContainerUtils.idl rename : rdf/base/public/nsIRDFContentSink.h => rdf/base/nsIRDFContentSink.h rename : rdf/base/idl/nsIRDFDataSource.idl => rdf/base/nsIRDFDataSource.idl rename : rdf/base/idl/nsIRDFDelegateFactory.idl => rdf/base/nsIRDFDelegateFactory.idl rename : rdf/base/idl/nsIRDFInMemoryDataSource.idl => rdf/base/nsIRDFInMemoryDataSource.idl rename : rdf/base/idl/nsIRDFInferDataSource.idl => rdf/base/nsIRDFInferDataSource.idl rename : rdf/base/idl/nsIRDFLiteral.idl => rdf/base/nsIRDFLiteral.idl rename : rdf/base/idl/nsIRDFNode.idl => rdf/base/nsIRDFNode.idl rename : rdf/base/idl/nsIRDFObserver.idl => rdf/base/nsIRDFObserver.idl rename : rdf/base/idl/nsIRDFPropagatableDataSource.idl => rdf/base/nsIRDFPropagatableDataSource.idl rename : rdf/base/idl/nsIRDFPurgeableDataSource.idl => rdf/base/nsIRDFPurgeableDataSource.idl rename : rdf/base/idl/nsIRDFRemoteDataSource.idl => rdf/base/nsIRDFRemoteDataSource.idl rename : rdf/base/idl/nsIRDFResource.idl => rdf/base/nsIRDFResource.idl rename : rdf/base/idl/nsIRDFService.idl => rdf/base/nsIRDFService.idl rename : rdf/base/idl/nsIRDFXMLParser.idl => rdf/base/nsIRDFXMLParser.idl rename : rdf/base/idl/nsIRDFXMLSerializer.idl => rdf/base/nsIRDFXMLSerializer.idl rename : rdf/base/idl/nsIRDFXMLSink.idl => rdf/base/nsIRDFXMLSink.idl rename : rdf/base/idl/nsIRDFXMLSource.idl => rdf/base/nsIRDFXMLSource.idl rename : rdf/base/src/nsInMemoryDataSource.cpp => rdf/base/nsInMemoryDataSource.cpp rename : rdf/base/src/nsNameSpaceMap.cpp => rdf/base/nsNameSpaceMap.cpp rename : rdf/base/src/nsNameSpaceMap.h => rdf/base/nsNameSpaceMap.h rename : rdf/base/src/nsRDFBaseDataSources.h => rdf/base/nsRDFBaseDataSources.h rename : rdf/base/src/nsRDFContainer.cpp => rdf/base/nsRDFContainer.cpp rename : rdf/base/src/nsRDFContainerUtils.cpp => rdf/base/nsRDFContainerUtils.cpp rename : rdf/base/src/nsRDFContentSink.cpp => rdf/base/nsRDFContentSink.cpp rename : rdf/base/src/nsRDFContentSinkAtomList.h => rdf/base/nsRDFContentSinkAtomList.h rename : rdf/base/src/nsRDFService.cpp => rdf/base/nsRDFService.cpp rename : rdf/base/src/nsRDFService.h => rdf/base/nsRDFService.h rename : rdf/base/src/nsRDFXMLDataSource.cpp => rdf/base/nsRDFXMLDataSource.cpp rename : rdf/base/src/nsRDFXMLParser.cpp => rdf/base/nsRDFXMLParser.cpp rename : rdf/base/src/nsRDFXMLParser.h => rdf/base/nsRDFXMLParser.h rename : rdf/base/src/nsRDFXMLSerializer.cpp => rdf/base/nsRDFXMLSerializer.cpp rename : rdf/base/src/nsRDFXMLSerializer.h => rdf/base/nsRDFXMLSerializer.h rename : rdf/base/public/rdf.h => rdf/base/rdf.h rename : rdf/base/idl/rdfIDataSource.idl => rdf/base/rdfIDataSource.idl rename : rdf/base/idl/rdfISerializer.idl => rdf/base/rdfISerializer.idl rename : rdf/base/idl/rdfITripleVisitor.idl => rdf/base/rdfITripleVisitor.idl rename : rdf/base/src/rdfTriplesSerializer.cpp => rdf/base/rdfTriplesSerializer.cpp rename : rdf/base/src/rdfutil.cpp => rdf/base/rdfutil.cpp rename : rdf/base/src/rdfutil.h => rdf/base/rdfutil.h rename : rdf/datasource/src/nsFileSystemDataSource.cpp => rdf/datasource/nsFileSystemDataSource.cpp rename : rdf/datasource/src/nsFileSystemDataSource.h => rdf/datasource/nsFileSystemDataSource.h rename : rdf/datasource/public/nsILocalStore.h => rdf/datasource/nsILocalStore.h rename : rdf/datasource/public/nsIRDFFTP.h => rdf/datasource/nsIRDFFTP.h rename : rdf/datasource/src/nsLocalStore.cpp => rdf/datasource/nsLocalStore.cpp rename : rdf/datasource/src/nsRDFBuiltInDataSources.h => rdf/datasource/nsRDFBuiltInDataSources.h rename : rdf/util/src/Makefile.in => rdf/util/Makefile.in rename : rdf/util/src/internal/moz.build => rdf/util/internal/moz.build rename : rdf/util/src/nsRDFResource.cpp => rdf/util/nsRDFResource.cpp rename : rdf/util/public/nsRDFResource.h => rdf/util/nsRDFResource.h rename : rdf/util/src/objs.mozbuild => rdf/util/objs.mozbuild
183 lines
5.8 KiB
Plaintext
183 lines
5.8 KiB
Plaintext
/* -*- Mode: C++; 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"
|
|
#include "nsISupportsArray.idl"
|
|
#include "nsIRDFResource.idl"
|
|
#include "nsIRDFNode.idl"
|
|
#include "nsISimpleEnumerator.idl"
|
|
#include "nsIRDFObserver.idl"
|
|
|
|
[scriptable, uuid(0F78DA58-8321-11d2-8EAC-00805F29F370)]
|
|
interface nsIRDFDataSource : nsISupports
|
|
{
|
|
/** The "URI" of the data source. This used by the RDF service's
|
|
* |GetDataSource()| method to cache datasources.
|
|
*/
|
|
readonly attribute string URI;
|
|
|
|
/** 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);
|
|
|
|
/**
|
|
* 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);
|
|
|
|
/**
|
|
* 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);
|
|
|
|
/**
|
|
* 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);
|
|
|
|
/**
|
|
* Add an assertion to the graph.
|
|
*/
|
|
void Assert(in nsIRDFResource aSource,
|
|
in nsIRDFResource aProperty,
|
|
in nsIRDFNode aTarget,
|
|
in boolean aTruthValue);
|
|
|
|
/**
|
|
* Remove an assertion from the graph.
|
|
*/
|
|
void Unassert(in nsIRDFResource aSource,
|
|
in nsIRDFResource aProperty,
|
|
in nsIRDFNode aTarget);
|
|
|
|
/**
|
|
* 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);
|
|
|
|
/**
|
|
* '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);
|
|
|
|
/**
|
|
* Query whether an assertion exists in this graph.
|
|
*/
|
|
boolean HasAssertion(in nsIRDFResource aSource,
|
|
in nsIRDFResource aProperty,
|
|
in nsIRDFNode aTarget,
|
|
in boolean aTruthValue);
|
|
|
|
/**
|
|
* 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);
|
|
|
|
/**
|
|
* Remove an observer from this data source.
|
|
*/
|
|
void RemoveObserver(in nsIRDFObserver aObserver);
|
|
|
|
/**
|
|
* Get a cursor to iterate over all the arcs that point into a node.
|
|
*/
|
|
nsISimpleEnumerator ArcLabelsIn(in nsIRDFNode aNode);
|
|
|
|
/**
|
|
* Get a cursor to iterate over all the arcs that originate in
|
|
* a resource.
|
|
*/
|
|
nsISimpleEnumerator ArcLabelsOut(in nsIRDFResource aSource);
|
|
|
|
/**
|
|
* Retrieve all of the resources that the data source currently
|
|
* refers to.
|
|
*/
|
|
nsISimpleEnumerator GetAllResources();
|
|
|
|
/**
|
|
* Returns whether a given command is enabled for a set of sources.
|
|
*/
|
|
boolean IsCommandEnabled(in nsISupportsArray aSources,
|
|
in nsIRDFResource aCommand,
|
|
in nsISupportsArray aArguments);
|
|
|
|
/**
|
|
* Perform the specified command on set of sources.
|
|
*/
|
|
void DoCommand(in nsISupportsArray aSources,
|
|
in nsIRDFResource aCommand,
|
|
in nsISupportsArray aArguments);
|
|
|
|
/**
|
|
* Returns the set of all commands defined for a given source.
|
|
*/
|
|
nsISimpleEnumerator GetAllCmds(in nsIRDFResource aSource);
|
|
|
|
/**
|
|
* 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);
|
|
|
|
/**
|
|
* 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);
|
|
|
|
/**
|
|
* 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();
|
|
|
|
/**
|
|
* Notify observers that the datasource has completed issuing
|
|
* a notification group.
|
|
*/
|
|
void endUpdateBatch();
|
|
};
|