mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-12-04 11:26:09 +00:00
2864f7996a
--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
131 lines
3.5 KiB
Plaintext
131 lines
3.5 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/. */
|
|
|
|
/*
|
|
|
|
Interfaces for the RDF/XML sink, which parses RDF/XML into
|
|
a graph representation.
|
|
|
|
*/
|
|
|
|
#include "nsISupports.idl"
|
|
|
|
// XXX Until these get scriptable. See nsIRDFXMLSink::AddNameSpace()
|
|
[ptr] native nsIAtomPtr(nsIAtom);
|
|
[ref] native nsStringRef(nsString);
|
|
%{C++
|
|
class nsIAtom;
|
|
class nsString;
|
|
%}
|
|
|
|
interface nsIRDFXMLSink;
|
|
|
|
/**
|
|
* An observer that is notified as progress is made on the load
|
|
* of an RDF/XML document in an <code>nsIRDFXMLSink</code>.
|
|
*/
|
|
[scriptable, uuid(EB1A5D30-AB33-11D2-8EC6-00805F29F370)]
|
|
interface nsIRDFXMLSinkObserver : nsISupports
|
|
{
|
|
/**
|
|
* Called when the load begins.
|
|
* @param aSink the RDF/XML sink on which the load is beginning.
|
|
*/
|
|
void onBeginLoad(in nsIRDFXMLSink aSink);
|
|
|
|
/**
|
|
* Called when the load is suspended (e.g., for network quantization).
|
|
* @param aSink the RDF/XML sink that is being interrupted.
|
|
*/
|
|
void onInterrupt(in nsIRDFXMLSink aSink);
|
|
|
|
/**
|
|
* Called when a suspended load is resuming.
|
|
* @param aSink the RDF/XML sink that is resuming.
|
|
*/
|
|
void onResume(in nsIRDFXMLSink aSink);
|
|
|
|
/**
|
|
* Called when an RDF/XML load completes successfully.
|
|
* @param aSink the RDF/XML sink that has finished loading.
|
|
*/
|
|
void onEndLoad(in nsIRDFXMLSink aSink);
|
|
|
|
/**
|
|
* Called when an error occurs during the load
|
|
* @param aSink the RDF/XML sink in which the error occurred
|
|
* @param aStatus the networking result code
|
|
* @param aErrorMsg an error message, if applicable
|
|
*/
|
|
void onError(in nsIRDFXMLSink aSink, in nsresult aStatus, in wstring aErrorMsg);
|
|
};
|
|
|
|
|
|
|
|
/**
|
|
* A "sink" that receives and processes RDF/XML. This interface is used
|
|
* by the RDF/XML parser.
|
|
*/
|
|
[scriptable, uuid(EB1A5D31-AB33-11D2-8EC6-00805F29F370)]
|
|
interface nsIRDFXMLSink : nsISupports
|
|
{
|
|
/**
|
|
* Set to <code>true</code> if the sink is read-only and cannot
|
|
* be modified
|
|
*/
|
|
attribute boolean readOnly;
|
|
|
|
/**
|
|
* Initiate the RDF/XML load.
|
|
*/
|
|
void beginLoad();
|
|
|
|
/**
|
|
* Suspend the RDF/XML load.
|
|
*/
|
|
void interrupt();
|
|
|
|
/**
|
|
* Resume the RDF/XML load.
|
|
*/
|
|
void resume();
|
|
|
|
/**
|
|
* Complete the RDF/XML load.
|
|
*/
|
|
void endLoad();
|
|
|
|
/**
|
|
* Add namespace information to the RDF/XML sink.
|
|
* @param aPrefix the namespace prefix
|
|
* @param aURI the namespace URI
|
|
*/
|
|
[noscript] void addNameSpace(in nsIAtomPtr aPrefix,
|
|
[const] in nsStringRef aURI);
|
|
|
|
/**
|
|
* Add an observer that will be notified as the RDF/XML load
|
|
* progresses.
|
|
* <p>
|
|
*
|
|
* Note that the sink will acquire a strong reference to the
|
|
* observer, so care should be taken to avoid cyclical references
|
|
* that cannot be released (i.e., if the observer holds a
|
|
* reference to the sink, it should be sure that it eventually
|
|
* clears the reference).
|
|
*
|
|
* @param aObserver the observer to add to the sink's set of
|
|
* load observers.
|
|
*/
|
|
void addXMLSinkObserver(in nsIRDFXMLSinkObserver aObserver);
|
|
|
|
/**
|
|
* Remove an observer from the sink's set of observers.
|
|
* @param aObserver the observer to remove.
|
|
*/
|
|
void removeXMLSinkObserver(in nsIRDFXMLSinkObserver aObserver);
|
|
};
|
|
|