diff options
author | Matt A. Tobin <mattatobin@localhost.localdomain> | 2018-02-02 04:16:08 -0500 |
---|---|---|
committer | Matt A. Tobin <mattatobin@localhost.localdomain> | 2018-02-02 04:16:08 -0500 |
commit | 5f8de423f190bbb79a62f804151bc24824fa32d8 (patch) | |
tree | 10027f336435511475e392454359edea8e25895d /rdf/base/nsIRDFContainerUtils.idl | |
parent | 49ee0794b5d912db1f95dce6eb52d781dc210db5 (diff) | |
download | UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.gz UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.lz UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.xz UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.zip |
Add m-esr52 at 52.6.0
Diffstat (limited to 'rdf/base/nsIRDFContainerUtils.idl')
-rw-r--r-- | rdf/base/nsIRDFContainerUtils.idl | 82 |
1 files changed, 82 insertions, 0 deletions
diff --git a/rdf/base/nsIRDFContainerUtils.idl b/rdf/base/nsIRDFContainerUtils.idl new file mode 100644 index 000000000..21cb0b625 --- /dev/null +++ b/rdf/base/nsIRDFContainerUtils.idl @@ -0,0 +1,82 @@ +/* -*- 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 "nsIRDFContainer.idl" +#include "nsIRDFResource.idl" + + +// Container utilities +[scriptable, uuid(D4214E91-FB94-11D2-BDD8-00104BDE6048)] +interface nsIRDFContainerUtils : nsISupports { + /** + * Returns 'true' if the property is an RDF ordinal property. + */ + boolean IsOrdinalProperty(in nsIRDFResource aProperty); + + /** + * Convert the specified index to an ordinal property. + */ + nsIRDFResource IndexToOrdinalResource(in long aIndex); + + /** + * Convert the specified ordinal property into an index + */ + long OrdinalResourceToIndex(in nsIRDFResource aOrdinal); + + /** + * Return 'true' if the specified resource is a container + */ + boolean IsContainer(in nsIRDFDataSource aDataSource, in nsIRDFResource aResource); + + /** + * Return 'true' if the specified resource is a container and it is empty + */ + boolean IsEmpty(in nsIRDFDataSource aDataSource, in nsIRDFResource aResource); + + /** + * Return 'true' if the specified resource is a bag + */ + boolean IsBag(in nsIRDFDataSource aDataSource, in nsIRDFResource aResource); + + /** + * Return 'true' if the specified resource is a sequence + */ + boolean IsSeq(in nsIRDFDataSource aDataSource, in nsIRDFResource aResource); + + /** + * Return 'true' if the specified resource is an alternation + */ + boolean IsAlt(in nsIRDFDataSource aDataSource, in nsIRDFResource aResource); + + /** + * Decorates the specified resource appropriately to make it + * usable as an empty bag in the specified data source. + */ + nsIRDFContainer MakeBag(in nsIRDFDataSource aDataSource, in nsIRDFResource aResource); + + /** + * Decorates the specified resource appropriately to make it + * usable as an empty sequence in the specified data source. + */ + nsIRDFContainer MakeSeq(in nsIRDFDataSource aDataSource, in nsIRDFResource aResource); + + /** + * Decorates the specified resource appropriately to make it + * usable as an empty alternation in the specified data source. + */ + nsIRDFContainer MakeAlt(in nsIRDFDataSource aDataSource, in nsIRDFResource aResource); + + /** + * Retrieve the index of element in the container. Returns -1 if + * the element is not in the container. + */ + long indexOf(in nsIRDFDataSource aDataSource, in nsIRDFResource aContainer, in nsIRDFNode aElement); +}; + +%{C++ +extern nsresult +NS_NewRDFContainerUtils(nsIRDFContainerUtils** aResult); +%} |