mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-12-27 02:43:07 +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
82 lines
2.8 KiB
Plaintext
82 lines
2.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 "nsrootidl.idl"
|
|
#include "nsIRDFNode.idl"
|
|
|
|
|
|
/**
|
|
* An nsIRDFResource is an object that has unique identity in the
|
|
* RDF data model. The object's identity is determined by its URI.
|
|
*/
|
|
[scriptable, uuid(fb9686a7-719a-49dc-9107-10dea5739341)]
|
|
interface nsIRDFResource : nsIRDFNode {
|
|
/**
|
|
* The single-byte string value of the resource.
|
|
* @note THIS IS OBSOLETE. C++ should use GetValueConst and script
|
|
* should use .valueUTF8
|
|
*/
|
|
readonly attribute string Value;
|
|
|
|
/**
|
|
* The UTF-8 URI of the resource.
|
|
*/
|
|
readonly attribute AUTF8String ValueUTF8;
|
|
|
|
/**
|
|
* An unscriptable version used to avoid a string copy. Meant
|
|
* for use as a performance optimization. The string is encoded
|
|
* in UTF-8.
|
|
*/
|
|
[noscript] void GetValueConst([shared] out string aConstValue);
|
|
|
|
/**
|
|
* This method is called by the nsIRDFService after constructing
|
|
* a resource object to initialize its URI. You would not normally
|
|
* call this method directly
|
|
*/
|
|
void Init(in string uri);
|
|
|
|
/**
|
|
* Determine if the resource has the given URI.
|
|
*/
|
|
boolean EqualsString(in string aURI);
|
|
|
|
/**
|
|
* Retrieve the "delegate" object for this resource. A resource
|
|
* may have several delegate objects, each of whose lifetimes is
|
|
* bound to the life of the resource object.
|
|
*
|
|
* This method will return the delegate for the given key after
|
|
* QueryInterface()-ing it to the requested IID.
|
|
*
|
|
* If no delegate exists for the specified key, this method will
|
|
* attempt to create one using the component manager. Specifically,
|
|
* it will combine aKey with the resource's URI scheme to produce
|
|
* a ContractID as follows:
|
|
*
|
|
* component:/rdf/delegate-factory/[key]/[scheme]
|
|
*
|
|
* This ContractID will be used to locate a factory using the
|
|
* FindFactory() method of nsIComponentManager. If the nsIFactory
|
|
* exists, it will be used to create a "delegate factory"; that
|
|
* is, an object that supports nsIRDFDelegateFactory. The delegate
|
|
* factory will be used to construct the delegate object.
|
|
*/
|
|
void GetDelegate(in string aKey, in nsIIDRef aIID,
|
|
[iid_is(aIID),retval] out nsQIResult aResult);
|
|
|
|
/**
|
|
* Force a delegate to be "unbound" from the resource.
|
|
*
|
|
* Normally, a delegate object's lifetime will be identical to
|
|
* that of the resource to which it is bound; this method allows a
|
|
* delegate to unlink itself from an RDF resource prematurely.
|
|
*/
|
|
void ReleaseDelegate(in string aKey);
|
|
};
|
|
|
|
|