mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-12-03 10:33:33 +00:00
Factored interfaces into individual .idl files. Here's the fallout: now all the headers here are generated. nsRDFInterfaces.h #includes them all.
This commit is contained in:
parent
5652645b50
commit
fa278583c8
@ -6,8 +6,8 @@ nsIRDFContentSink.h
|
||||
nsIRDFDataSource.h
|
||||
nsIRDFNode.h
|
||||
nsIRDFObserver.h
|
||||
nsIRDFPurgeableDataSource.h
|
||||
nsIRDFResource.h
|
||||
nsIRDFResourceFactory.h
|
||||
nsIRDFService.h
|
||||
nsIRDFXMLDataSource.h
|
||||
nsIRDFXMLSource.h
|
||||
|
@ -33,8 +33,8 @@ EXPORTS = \
|
||||
nsIRDFDataSource.h \
|
||||
nsIRDFNode.h \
|
||||
nsIRDFObserver.h \
|
||||
nsIRDFPurgeableDataSource.h \
|
||||
nsIRDFResource.h \
|
||||
nsIRDFResourceFactory.h \
|
||||
nsIRDFService.h \
|
||||
nsIRDFXMLDataSource.h \
|
||||
nsIRDFXMLSource.h \
|
||||
|
@ -28,10 +28,11 @@ EXPORTS=\
|
||||
nsIRDFContainerUtils.h \
|
||||
nsIRDFContentSink.h \
|
||||
nsIRDFDataSource.h \
|
||||
nsIRDFLiteral.h \
|
||||
nsIRDFNode.h \
|
||||
nsIRDFObserver.h \
|
||||
nsIRDFPurgeableDataSource.h \
|
||||
nsIRDFResource.h \
|
||||
nsIRDFResourceFactory.h \
|
||||
nsIRDFService.h \
|
||||
nsIRDFXMLDataSource.h \
|
||||
nsIRDFXMLSource.h \
|
||||
|
@ -1,66 +1,50 @@
|
||||
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*-
|
||||
*
|
||||
* The contents of this file are subject to the Netscape Public License
|
||||
* Version 1.0 (the "NPL"); you may not use this file except in
|
||||
* compliance with the NPL. You may obtain a copy of the NPL at
|
||||
* http://www.mozilla.org/NPL/
|
||||
*
|
||||
* Software distributed under the NPL is distributed on an "AS IS" basis,
|
||||
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL
|
||||
* for the specific language governing rights and limitations under the
|
||||
* NPL.
|
||||
*
|
||||
* The Initial Developer of this code under the NPL is Netscape
|
||||
* Communications Corporation. Portions created by Netscape are
|
||||
* Copyright (C) 1998 Netscape Communications Corporation. All Rights
|
||||
* Reserved.
|
||||
*/
|
||||
|
||||
/*
|
||||
|
||||
RDF composite data source interface. A composite data source
|
||||
aggregates individual RDF data sources.
|
||||
|
||||
* DO NOT EDIT. THIS FILE IS GENERATED FROM nsIRDFCompositeDataSource.idl
|
||||
*/
|
||||
|
||||
#ifndef nsIRDFCompositeDataSource_h__
|
||||
#define nsIRDFCompositeDataSource_h__
|
||||
#ifndef __gen_nsIRDFCompositeDataSource_h__
|
||||
#define __gen_nsIRDFCompositeDataSource_h__
|
||||
|
||||
#if 1 //defined(USE_XPIDL_INTERFACES)
|
||||
#include "nsRDFInterfaces.h"
|
||||
#else
|
||||
|
||||
#include "nsISupports.h"
|
||||
#include "nsIRDFDataSource.h"
|
||||
|
||||
class nsIRDFDataSource;
|
||||
|
||||
// 96343820-307c-11d2-bc15-00805f912fe7
|
||||
#define NS_IRDFCOMPOSITEDATASOURCE_IID \
|
||||
{ 0x96343820, 0x307c, 0x11d2, { 0xb, 0x15, 0x00, 0x80, 0x5f, 0x91, 0x2f, 0xe7 } }
|
||||
|
||||
/**
|
||||
* An <tt>nsIRDFCompositeDataSource</tt> composes individual data sources, providing
|
||||
* the illusion of a single, coherent RDF graph.
|
||||
*/
|
||||
class nsIRDFCompositeDataSource : public nsIRDFDataSource {
|
||||
public:
|
||||
static const nsIID& GetIID() { static nsIID iid = NS_IRDFCOMPOSITEDATASOURCE_IID; return iid; }
|
||||
|
||||
/**
|
||||
* Add a datasource the the database.
|
||||
*/
|
||||
NS_IMETHOD AddDataSource(nsIRDFDataSource* source) = 0;
|
||||
|
||||
/**
|
||||
* Remove a datasource from the database
|
||||
*/
|
||||
NS_IMETHOD RemoveDataSource(nsIRDFDataSource* source) = 0;
|
||||
};
|
||||
#include "nsISupports.h" /* interface nsISupports */
|
||||
#include "nsISupportsArray.h" /* interface nsISupportsArray */
|
||||
#include "nsICollection.h" /* interface nsICollection */
|
||||
#include "nsIRDFNode.h" /* interface nsIRDFNode */
|
||||
#include "nsIRDFDataSource.h" /* interface nsIRDFDataSource */
|
||||
#include "nsrootidl.h" /* interface nsrootidl */
|
||||
#include "nsIEnumerator.h" /* interface nsIEnumerator */
|
||||
#include "nsIRDFObserver.h" /* interface nsIRDFObserver */
|
||||
#include "nsIRDFResource.h" /* interface nsIRDFResource */
|
||||
#include "nsISimpleEnumerator.h" /* interface nsISimpleEnumerator */
|
||||
|
||||
#ifdef XPIDL_JS_STUBS
|
||||
#include "jsapi.h"
|
||||
#endif
|
||||
|
||||
/* starting interface: nsIRDFCompositeDataSource */
|
||||
|
||||
/* {96343820-307C-11D2-BC15-00805F912FE7} */
|
||||
#define NS_IRDFCOMPOSITEDATASOURCE_IID_STR "96343820-307C-11D2-BC15-00805F912FE7"
|
||||
#define NS_IRDFCOMPOSITEDATASOURCE_IID \
|
||||
{0x96343820, 0x307C, 0x11D2, \
|
||||
{ 0xBC, 0x15, 0x00, 0x80, 0x5F, 0x91, 0x2F, 0xE7 }}
|
||||
|
||||
class nsIRDFCompositeDataSource : public nsIRDFDataSource {
|
||||
public:
|
||||
NS_DEFINE_STATIC_IID_ACCESSOR(NS_IRDFCOMPOSITEDATASOURCE_IID)
|
||||
|
||||
/* void AddDataSource (in nsIRDFDataSource aDataSource); */
|
||||
NS_IMETHOD AddDataSource(nsIRDFDataSource *aDataSource) = 0;
|
||||
|
||||
/* void RemoveDataSource (in nsIRDFDataSource aDataSource); */
|
||||
NS_IMETHOD RemoveDataSource(nsIRDFDataSource *aDataSource) = 0;
|
||||
|
||||
#ifdef XPIDL_JS_STUBS
|
||||
static NS_EXPORT_(JSObject *) InitJSClass(JSContext *cx);
|
||||
static NS_EXPORT_(JSObject *) GetJSObject(JSContext *cx, nsIRDFCompositeDataSource *priv);
|
||||
#endif
|
||||
};
|
||||
extern nsresult
|
||||
NS_NewRDFCompositeDataSource(nsIRDFCompositeDataSource** result);
|
||||
|
||||
#endif /* nsIRDFCompositeDataSource_h__ */
|
||||
|
||||
#endif /* __gen_nsIRDFCompositeDataSource_h__ */
|
||||
|
@ -1,35 +1,69 @@
|
||||
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*-
|
||||
*
|
||||
* The contents of this file are subject to the Netscape Public License
|
||||
* Version 1.0 (the "License"); you may not use this file except in
|
||||
* compliance with the License. You may obtain a copy of the License at
|
||||
* http://www.mozilla.org/NPL/
|
||||
*
|
||||
* Software distributed under the License is distributed on an "AS IS"
|
||||
* basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
|
||||
* the License for the specific language governing rights and limitations
|
||||
* under the License.
|
||||
*
|
||||
* The Original Code is Mozilla Communicator client code.
|
||||
*
|
||||
* The Initial Developer of the Original Code is Netscape Communications
|
||||
* Corporation. Portions created by Netscape are Copyright (C) 1998
|
||||
* Netscape Communications Corporation. All Rights Reserved.
|
||||
/*
|
||||
* DO NOT EDIT. THIS FILE IS GENERATED FROM nsIRDFContainer.idl
|
||||
*/
|
||||
|
||||
#ifndef nsIRDFContainer_h__
|
||||
#define nsIRDFContainer_h__
|
||||
#ifndef __gen_nsIRDFContainer_h__
|
||||
#define __gen_nsIRDFContainer_h__
|
||||
|
||||
#include "nsRDFInterfaces.h"
|
||||
#include "nsISupports.h" /* interface nsISupports */
|
||||
#include "nsISupportsArray.h" /* interface nsISupportsArray */
|
||||
#include "nsICollection.h" /* interface nsICollection */
|
||||
#include "nsIRDFNode.h" /* interface nsIRDFNode */
|
||||
#include "nsIRDFDataSource.h" /* interface nsIRDFDataSource */
|
||||
#include "nsrootidl.h" /* interface nsrootidl */
|
||||
#include "nsIEnumerator.h" /* interface nsIEnumerator */
|
||||
#include "nsIRDFObserver.h" /* interface nsIRDFObserver */
|
||||
#include "nsIRDFResource.h" /* interface nsIRDFResource */
|
||||
#include "nsISimpleEnumerator.h" /* interface nsISimpleEnumerator */
|
||||
|
||||
#ifdef XPIDL_JS_STUBS
|
||||
#include "jsapi.h"
|
||||
#endif
|
||||
|
||||
/* starting interface: nsIRDFContainer */
|
||||
|
||||
/* {D4214E90-FB94-11D2-BDD8-00104BDE6048} */
|
||||
#define NS_IRDFCONTAINER_IID_STR "D4214E90-FB94-11D2-BDD8-00104BDE6048"
|
||||
#define NS_IRDFCONTAINER_IID \
|
||||
{0xD4214E90, 0xFB94, 0x11D2, \
|
||||
{ 0xBD, 0xD8, 0x00, 0x10, 0x4B, 0xDE, 0x60, 0x48 }}
|
||||
|
||||
class nsIRDFContainer : public nsISupports {
|
||||
public:
|
||||
NS_DEFINE_STATIC_IID_ACCESSOR(NS_IRDFCONTAINER_IID)
|
||||
|
||||
/* void Init (in nsIRDFDataSource aDataSource, in nsIRDFResource aContainer); */
|
||||
NS_IMETHOD Init(nsIRDFDataSource *aDataSource, nsIRDFResource *aContainer) = 0;
|
||||
|
||||
/* long GetCount (); */
|
||||
NS_IMETHOD GetCount(PRInt32 *_retval) = 0;
|
||||
|
||||
/* nsISimpleEnumerator GetElements (); */
|
||||
NS_IMETHOD GetElements(nsISimpleEnumerator **_retval) = 0;
|
||||
|
||||
/* void AppendElement (in nsIRDFNode aElement); */
|
||||
NS_IMETHOD AppendElement(nsIRDFNode *aElement) = 0;
|
||||
|
||||
/* void RemoveElement (in nsIRDFNode aElement, in boolean aRenumber); */
|
||||
NS_IMETHOD RemoveElement(nsIRDFNode *aElement, PRBool aRenumber) = 0;
|
||||
|
||||
/* void InsertElementAt (in nsIRDFNode aElement, in long aIndex, in boolean aRenumber); */
|
||||
NS_IMETHOD InsertElementAt(nsIRDFNode *aElement, PRInt32 aIndex, PRBool aRenumber) = 0;
|
||||
|
||||
/* long IndexOf (in nsIRDFNode aElement); */
|
||||
NS_IMETHOD IndexOf(nsIRDFNode *aElement, PRInt32 *_retval) = 0;
|
||||
|
||||
#ifdef XPIDL_JS_STUBS
|
||||
static NS_EXPORT_(JSObject *) InitJSClass(JSContext *cx);
|
||||
static NS_EXPORT_(JSObject *) GetJSObject(JSContext *cx, nsIRDFContainer *priv);
|
||||
#endif
|
||||
};
|
||||
PR_EXTERN(nsresult)
|
||||
NS_NewRDFContainer(nsIRDFContainer** aResult);
|
||||
|
||||
PR_EXTERN(nsresult)
|
||||
NS_NewRDFContainer(nsIRDFDataSource* aDataSource,
|
||||
nsIRDFResource* aResource,
|
||||
nsIRDFContainer** aResult);
|
||||
|
||||
/**
|
||||
* Create a cursor on a container that enumerates its contents in
|
||||
* order
|
||||
@ -40,8 +74,4 @@ NS_NewContainerEnumerator(nsIRDFDataSource* aDataSource,
|
||||
nsISimpleEnumerator** aResult);
|
||||
|
||||
|
||||
#endif // nsIRDFContainer_h__
|
||||
|
||||
|
||||
|
||||
|
||||
#endif /* __gen_nsIRDFContainer_h__ */
|
||||
|
@ -1,29 +1,75 @@
|
||||
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*-
|
||||
*
|
||||
* The contents of this file are subject to the Netscape Public License
|
||||
* Version 1.0 (the "License"); you may not use this file except in
|
||||
* compliance with the License. You may obtain a copy of the License at
|
||||
* http://www.mozilla.org/NPL/
|
||||
*
|
||||
* Software distributed under the License is distributed on an "AS IS"
|
||||
* basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
|
||||
* the License for the specific language governing rights and limitations
|
||||
* under the License.
|
||||
*
|
||||
* The Original Code is Mozilla Communicator client code.
|
||||
*
|
||||
* The Initial Developer of the Original Code is Netscape Communications
|
||||
* Corporation. Portions created by Netscape are Copyright (C) 1998
|
||||
* Netscape Communications Corporation. All Rights Reserved.
|
||||
/*
|
||||
* DO NOT EDIT. THIS FILE IS GENERATED FROM nsIRDFContainerUtils.idl
|
||||
*/
|
||||
|
||||
#ifndef nsIRDFContainerUtils_h__
|
||||
#define nsIRDFContainerUtils_h__
|
||||
#ifndef __gen_nsIRDFContainerUtils_h__
|
||||
#define __gen_nsIRDFContainerUtils_h__
|
||||
|
||||
#include "nsRDFInterfaces.h"
|
||||
#include "nsISupports.h" /* interface nsISupports */
|
||||
#include "nsISupportsArray.h" /* interface nsISupportsArray */
|
||||
#include "nsICollection.h" /* interface nsICollection */
|
||||
#include "nsIRDFNode.h" /* interface nsIRDFNode */
|
||||
#include "nsIRDFDataSource.h" /* interface nsIRDFDataSource */
|
||||
#include "nsrootidl.h" /* interface nsrootidl */
|
||||
#include "nsIEnumerator.h" /* interface nsIEnumerator */
|
||||
#include "nsIRDFObserver.h" /* interface nsIRDFObserver */
|
||||
#include "nsIRDFContainer.h" /* interface nsIRDFContainer */
|
||||
#include "nsIRDFResource.h" /* interface nsIRDFResource */
|
||||
#include "nsISimpleEnumerator.h" /* interface nsISimpleEnumerator */
|
||||
|
||||
#ifdef XPIDL_JS_STUBS
|
||||
#include "jsapi.h"
|
||||
#endif
|
||||
|
||||
/* starting interface: nsIRDFContainerUtils */
|
||||
|
||||
/* {D4214E91-FB94-11D2-BDD8-00104BDE6048} */
|
||||
#define NS_IRDFCONTAINERUTILS_IID_STR "D4214E91-FB94-11D2-BDD8-00104BDE6048"
|
||||
#define NS_IRDFCONTAINERUTILS_IID \
|
||||
{0xD4214E91, 0xFB94, 0x11D2, \
|
||||
{ 0xBD, 0xD8, 0x00, 0x10, 0x4B, 0xDE, 0x60, 0x48 }}
|
||||
|
||||
class nsIRDFContainerUtils : public nsISupports {
|
||||
public:
|
||||
NS_DEFINE_STATIC_IID_ACCESSOR(NS_IRDFCONTAINERUTILS_IID)
|
||||
|
||||
/* boolean IsOrdinalProperty (in nsIRDFResource aProperty); */
|
||||
NS_IMETHOD IsOrdinalProperty(nsIRDFResource *aProperty, PRBool *_retval) = 0;
|
||||
|
||||
/* nsIRDFResource IndexToOrdinalResource (in long aIndex); */
|
||||
NS_IMETHOD IndexToOrdinalResource(PRInt32 aIndex, nsIRDFResource **_retval) = 0;
|
||||
|
||||
/* long OrdinalResourceToIndex (in nsIRDFResource aOrdinal); */
|
||||
NS_IMETHOD OrdinalResourceToIndex(nsIRDFResource *aOrdinal, PRInt32 *_retval) = 0;
|
||||
|
||||
/* boolean IsContainer (in nsIRDFDataSource aDataSource, in nsIRDFResource aResource); */
|
||||
NS_IMETHOD IsContainer(nsIRDFDataSource *aDataSource, nsIRDFResource *aResource, PRBool *_retval) = 0;
|
||||
|
||||
/* boolean IsBag (in nsIRDFDataSource aDataSource, in nsIRDFResource aResource); */
|
||||
NS_IMETHOD IsBag(nsIRDFDataSource *aDataSource, nsIRDFResource *aResource, PRBool *_retval) = 0;
|
||||
|
||||
/* boolean IsSeq (in nsIRDFDataSource aDataSource, in nsIRDFResource aResource); */
|
||||
NS_IMETHOD IsSeq(nsIRDFDataSource *aDataSource, nsIRDFResource *aResource, PRBool *_retval) = 0;
|
||||
|
||||
/* boolean IsAlt (in nsIRDFDataSource aDataSource, in nsIRDFResource aResource); */
|
||||
NS_IMETHOD IsAlt(nsIRDFDataSource *aDataSource, nsIRDFResource *aResource, PRBool *_retval) = 0;
|
||||
|
||||
/* nsIRDFContainer MakeBag (in nsIRDFDataSource aDataSource, in nsIRDFResource aResource); */
|
||||
NS_IMETHOD MakeBag(nsIRDFDataSource *aDataSource, nsIRDFResource *aResource, nsIRDFContainer **_retval) = 0;
|
||||
|
||||
/* nsIRDFContainer MakeSeq (in nsIRDFDataSource aDataSource, in nsIRDFResource aResource); */
|
||||
NS_IMETHOD MakeSeq(nsIRDFDataSource *aDataSource, nsIRDFResource *aResource, nsIRDFContainer **_retval) = 0;
|
||||
|
||||
/* nsIRDFContainer MakeAlt (in nsIRDFDataSource aDataSource, in nsIRDFResource aResource); */
|
||||
NS_IMETHOD MakeAlt(nsIRDFDataSource *aDataSource, nsIRDFResource *aResource, nsIRDFContainer **_retval) = 0;
|
||||
|
||||
#ifdef XPIDL_JS_STUBS
|
||||
static NS_EXPORT_(JSObject *) InitJSClass(JSContext *cx);
|
||||
static NS_EXPORT_(JSObject *) GetJSObject(JSContext *cx, nsIRDFContainerUtils *priv);
|
||||
#endif
|
||||
};
|
||||
extern nsresult
|
||||
NS_NewRDFContainerUtils(nsIRDFContainerUtils** aResult);
|
||||
|
||||
#endif // nsIRDFContainerUtils_h__
|
||||
|
||||
#endif /* __gen_nsIRDFContainerUtils_h__ */
|
||||
|
@ -1,31 +1,94 @@
|
||||
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*-
|
||||
*
|
||||
* The contents of this file are subject to the Netscape Public License
|
||||
* Version 1.0 (the "NPL"); you may not use this file except in
|
||||
* compliance with the NPL. You may obtain a copy of the NPL at
|
||||
* http://www.mozilla.org/NPL/
|
||||
*
|
||||
* Software distributed under the NPL is distributed on an "AS IS" basis,
|
||||
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL
|
||||
* for the specific language governing rights and limitations under the
|
||||
* NPL.
|
||||
*
|
||||
* The Initial Developer of this code under the NPL is Netscape
|
||||
* Communications Corporation. Portions created by Netscape are
|
||||
* Copyright (C) 1998 Netscape Communications Corporation. All Rights
|
||||
* Reserved.
|
||||
*/
|
||||
|
||||
/*
|
||||
|
||||
The RDF data source interface. An RDF data source presents a
|
||||
graph-like interface to a back-end service.
|
||||
|
||||
* DO NOT EDIT. THIS FILE IS GENERATED FROM nsIRDFDataSource.idl
|
||||
*/
|
||||
|
||||
#ifndef nsIRDFDataSource_h__
|
||||
#define nsIRDFDataSource_h__
|
||||
#ifndef __gen_nsIRDFDataSource_h__
|
||||
#define __gen_nsIRDFDataSource_h__
|
||||
|
||||
#include "nsRDFInterfaces.h"
|
||||
#include "nsISupports.h" /* interface nsISupports */
|
||||
#include "nsISupportsArray.h" /* interface nsISupportsArray */
|
||||
#include "nsICollection.h" /* interface nsICollection */
|
||||
#include "nsIRDFNode.h" /* interface nsIRDFNode */
|
||||
#include "nsrootidl.h" /* interface nsrootidl */
|
||||
#include "nsIEnumerator.h" /* interface nsIEnumerator */
|
||||
#include "nsIRDFObserver.h" /* interface nsIRDFObserver */
|
||||
#include "nsIRDFResource.h" /* interface nsIRDFResource */
|
||||
#include "nsISimpleEnumerator.h" /* interface nsISimpleEnumerator */
|
||||
|
||||
#endif /* nsIRDFDataSource_h__ */
|
||||
#ifdef XPIDL_JS_STUBS
|
||||
#include "jsapi.h"
|
||||
#endif
|
||||
|
||||
/* starting interface: nsIRDFDataSource */
|
||||
|
||||
/* {0F78DA58-8321-11d2-8EAC-00805F29F370} */
|
||||
#define NS_IRDFDATASOURCE_IID_STR "0F78DA58-8321-11d2-8EAC-00805F29F370"
|
||||
#define NS_IRDFDATASOURCE_IID \
|
||||
{0x0F78DA58, 0x8321, 0x11d2, \
|
||||
{ 0x8E, 0xAC, 0x00, 0x80, 0x5F, 0x29, 0xF3, 0x70 }}
|
||||
|
||||
class nsIRDFDataSource : public nsISupports {
|
||||
public:
|
||||
NS_DEFINE_STATIC_IID_ACCESSOR(NS_IRDFDATASOURCE_IID)
|
||||
|
||||
/* void Init (in string uri); */
|
||||
NS_IMETHOD Init(const char *uri) = 0;
|
||||
|
||||
/* readonly attribute string URI; */
|
||||
NS_IMETHOD GetURI(char * *aURI) = 0;
|
||||
|
||||
/* nsIRDFResource GetSource (in nsIRDFResource aProperty, in nsIRDFNode aTarget, in boolean aTruthValue); */
|
||||
NS_IMETHOD GetSource(nsIRDFResource *aProperty, nsIRDFNode *aTarget, PRBool aTruthValue, nsIRDFResource **_retval) = 0;
|
||||
|
||||
/* nsISimpleEnumerator GetSources (in nsIRDFResource aProperty, in nsIRDFNode aTarget, in boolean aTruthValue); */
|
||||
NS_IMETHOD GetSources(nsIRDFResource *aProperty, nsIRDFNode *aTarget, PRBool aTruthValue, nsISimpleEnumerator **_retval) = 0;
|
||||
|
||||
/* nsIRDFNode GetTarget (in nsIRDFResource aSource, in nsIRDFResource aProperty, in boolean aTruthValue); */
|
||||
NS_IMETHOD GetTarget(nsIRDFResource *aSource, nsIRDFResource *aProperty, PRBool aTruthValue, nsIRDFNode **_retval) = 0;
|
||||
|
||||
/* nsISimpleEnumerator GetTargets (in nsIRDFResource aSource, in nsIRDFResource aProperty, in boolean aTruthValue); */
|
||||
NS_IMETHOD GetTargets(nsIRDFResource *aSource, nsIRDFResource *aProperty, PRBool aTruthValue, nsISimpleEnumerator **_retval) = 0;
|
||||
|
||||
/* void Assert (in nsIRDFResource aSource, in nsIRDFResource aProperty, in nsIRDFNode aTarget, in boolean aTruthValue); */
|
||||
NS_IMETHOD Assert(nsIRDFResource *aSource, nsIRDFResource *aProperty, nsIRDFNode *aTarget, PRBool aTruthValue) = 0;
|
||||
|
||||
/* void Unassert (in nsIRDFResource aSource, in nsIRDFResource aProperty, in nsIRDFNode aTarget); */
|
||||
NS_IMETHOD Unassert(nsIRDFResource *aSource, nsIRDFResource *aProperty, nsIRDFNode *aTarget) = 0;
|
||||
|
||||
/* boolean HasAssertion (in nsIRDFResource aSource, in nsIRDFResource aProperty, in nsIRDFNode aTarget, in boolean aTruthValue); */
|
||||
NS_IMETHOD HasAssertion(nsIRDFResource *aSource, nsIRDFResource *aProperty, nsIRDFNode *aTarget, PRBool aTruthValue, PRBool *_retval) = 0;
|
||||
|
||||
/* void AddObserver (in nsIRDFObserver aObserver); */
|
||||
NS_IMETHOD AddObserver(nsIRDFObserver *aObserver) = 0;
|
||||
|
||||
/* void RemoveObserver (in nsIRDFObserver aObserver); */
|
||||
NS_IMETHOD RemoveObserver(nsIRDFObserver *aObserver) = 0;
|
||||
|
||||
/* nsISimpleEnumerator ArcLabelsIn (in nsIRDFNode aNode); */
|
||||
NS_IMETHOD ArcLabelsIn(nsIRDFNode *aNode, nsISimpleEnumerator **_retval) = 0;
|
||||
|
||||
/* nsISimpleEnumerator ArcLabelsOut (in nsIRDFResource aSource); */
|
||||
NS_IMETHOD ArcLabelsOut(nsIRDFResource *aSource, nsISimpleEnumerator **_retval) = 0;
|
||||
|
||||
/* nsISimpleEnumerator GetAllResources (); */
|
||||
NS_IMETHOD GetAllResources(nsISimpleEnumerator **_retval) = 0;
|
||||
|
||||
/* void Flush (); */
|
||||
NS_IMETHOD Flush() = 0;
|
||||
|
||||
/* nsIEnumerator GetAllCommands (in nsIRDFResource aSource); */
|
||||
NS_IMETHOD GetAllCommands(nsIRDFResource *aSource, nsIEnumerator **_retval) = 0;
|
||||
|
||||
/* boolean IsCommandEnabled (in nsISupportsArray aSources, in nsIRDFResource aCommand, in nsISupportsArray aArguments); */
|
||||
NS_IMETHOD IsCommandEnabled(nsISupportsArray *aSources, nsIRDFResource *aCommand, nsISupportsArray *aArguments, PRBool *_retval) = 0;
|
||||
|
||||
/* void DoCommand (in nsISupportsArray aSources, in nsIRDFResource aCommand, in nsISupportsArray aArguments); */
|
||||
NS_IMETHOD DoCommand(nsISupportsArray *aSources, nsIRDFResource *aCommand, nsISupportsArray *aArguments) = 0;
|
||||
|
||||
#ifdef XPIDL_JS_STUBS
|
||||
static NS_EXPORT_(JSObject *) InitJSClass(JSContext *cx);
|
||||
static NS_EXPORT_(JSObject *) GetJSObject(JSContext *cx, nsIRDFDataSource *priv);
|
||||
#endif
|
||||
};
|
||||
|
||||
#endif /* __gen_nsIRDFDataSource_h__ */
|
||||
|
90
rdf/base/public/nsIRDFLiteral.h
Normal file
90
rdf/base/public/nsIRDFLiteral.h
Normal file
@ -0,0 +1,90 @@
|
||||
/*
|
||||
* DO NOT EDIT. THIS FILE IS GENERATED FROM nsIRDFLiteral.idl
|
||||
*/
|
||||
|
||||
#ifndef __gen_nsIRDFLiteral_h__
|
||||
#define __gen_nsIRDFLiteral_h__
|
||||
|
||||
#include "nsISupports.h" /* interface nsISupports */
|
||||
#include "nsIRDFNode.h" /* interface nsIRDFNode */
|
||||
#include "nsrootidl.h" /* interface nsrootidl */
|
||||
|
||||
#ifdef XPIDL_JS_STUBS
|
||||
#include "jsapi.h"
|
||||
#endif
|
||||
#include "nscore.h" // for PRUnichar
|
||||
|
||||
|
||||
/* starting interface: nsIRDFLiteral */
|
||||
|
||||
/* {E0C493D2-9542-11d2-8EB8-00805F29F370} */
|
||||
#define NS_IRDFLITERAL_IID_STR "E0C493D2-9542-11d2-8EB8-00805F29F370"
|
||||
#define NS_IRDFLITERAL_IID \
|
||||
{0xE0C493D2, 0x9542, 0x11d2, \
|
||||
{ 0x8E, 0xB8, 0x00, 0x80, 0x5F, 0x29, 0xF3, 0x70 }}
|
||||
|
||||
class nsIRDFLiteral : public nsIRDFNode {
|
||||
public:
|
||||
NS_DEFINE_STATIC_IID_ACCESSOR(NS_IRDFLITERAL_IID)
|
||||
|
||||
/* readonly attribute wstring Value; */
|
||||
NS_IMETHOD GetValue(PRUnichar * *aValue) = 0;
|
||||
|
||||
/* boolean EqualsLiteral (in nsIRDFLiteral aLiteral); */
|
||||
NS_IMETHOD EqualsLiteral(nsIRDFLiteral *aLiteral, PRBool *_retval) = 0;
|
||||
|
||||
#ifdef XPIDL_JS_STUBS
|
||||
static NS_EXPORT_(JSObject *) InitJSClass(JSContext *cx);
|
||||
static NS_EXPORT_(JSObject *) GetJSObject(JSContext *cx, nsIRDFLiteral *priv);
|
||||
#endif
|
||||
};
|
||||
|
||||
/* starting interface: nsIRDFDate */
|
||||
|
||||
/* {E13A24E1-C77A-11d2-80BE-006097B76B8E} */
|
||||
#define NS_IRDFDATE_IID_STR "E13A24E1-C77A-11d2-80BE-006097B76B8E"
|
||||
#define NS_IRDFDATE_IID \
|
||||
{0xE13A24E1, 0xC77A, 0x11d2, \
|
||||
{ 0x80, 0xBE, 0x00, 0x60, 0x97, 0xB7, 0x6B, 0x8E }}
|
||||
|
||||
class nsIRDFDate : public nsIRDFNode {
|
||||
public:
|
||||
NS_DEFINE_STATIC_IID_ACCESSOR(NS_IRDFDATE_IID)
|
||||
|
||||
/* readonly attribute long long Value; */
|
||||
NS_IMETHOD GetValue(PRInt64 *aValue) = 0;
|
||||
|
||||
/* boolean EqualsDate (in nsIRDFDate aDate); */
|
||||
NS_IMETHOD EqualsDate(nsIRDFDate *aDate, PRBool *_retval) = 0;
|
||||
|
||||
#ifdef XPIDL_JS_STUBS
|
||||
static NS_EXPORT_(JSObject *) InitJSClass(JSContext *cx);
|
||||
static NS_EXPORT_(JSObject *) GetJSObject(JSContext *cx, nsIRDFDate *priv);
|
||||
#endif
|
||||
};
|
||||
|
||||
/* starting interface: nsIRDFInt */
|
||||
|
||||
/* {E13A24E3-C77A-11d2-80BE-006097B76B8E} */
|
||||
#define NS_IRDFINT_IID_STR "E13A24E3-C77A-11d2-80BE-006097B76B8E"
|
||||
#define NS_IRDFINT_IID \
|
||||
{0xE13A24E3, 0xC77A, 0x11d2, \
|
||||
{ 0x80, 0xBE, 0x00, 0x60, 0x97, 0xB7, 0x6B, 0x8E }}
|
||||
|
||||
class nsIRDFInt : public nsIRDFNode {
|
||||
public:
|
||||
NS_DEFINE_STATIC_IID_ACCESSOR(NS_IRDFINT_IID)
|
||||
|
||||
/* readonly attribute long Value; */
|
||||
NS_IMETHOD GetValue(PRInt32 *aValue) = 0;
|
||||
|
||||
/* boolean EqualsInt (in nsIRDFInt aInt); */
|
||||
NS_IMETHOD EqualsInt(nsIRDFInt *aInt, PRBool *_retval) = 0;
|
||||
|
||||
#ifdef XPIDL_JS_STUBS
|
||||
static NS_EXPORT_(JSObject *) InitJSClass(JSContext *cx);
|
||||
static NS_EXPORT_(JSObject *) GetJSObject(JSContext *cx, nsIRDFInt *priv);
|
||||
#endif
|
||||
};
|
||||
|
||||
#endif /* __gen_nsIRDFLiteral_h__ */
|
@ -1,31 +1,36 @@
|
||||
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*-
|
||||
*
|
||||
* The contents of this file are subject to the Netscape Public License
|
||||
* Version 1.0 (the "NPL"); you may not use this file except in
|
||||
* compliance with the NPL. You may obtain a copy of the NPL at
|
||||
* http://www.mozilla.org/NPL/
|
||||
*
|
||||
* Software distributed under the NPL is distributed on an "AS IS" basis,
|
||||
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL
|
||||
* for the specific language governing rights and limitations under the
|
||||
* NPL.
|
||||
*
|
||||
* The Initial Developer of this code under the NPL is Netscape
|
||||
* Communications Corporation. Portions created by Netscape are
|
||||
* Copyright (C) 1998 Netscape Communications Corporation. All Rights
|
||||
* Reserved.
|
||||
*/
|
||||
|
||||
/*
|
||||
|
||||
RDF node interfaces, including nsIRDFNode, nsIRDFResource, and
|
||||
nsIRDFLiteral. Nodes are the elements that appear in RDF graphs.
|
||||
|
||||
* DO NOT EDIT. THIS FILE IS GENERATED FROM nsIRDFNode.idl
|
||||
*/
|
||||
|
||||
#ifndef nsIRDFNode_h__
|
||||
#define nsIRDFNode_h__
|
||||
#ifndef __gen_nsIRDFNode_h__
|
||||
#define __gen_nsIRDFNode_h__
|
||||
|
||||
#include "nsRDFInterfaces.h"
|
||||
#include "nsISupports.h" /* interface nsISupports */
|
||||
#include "nsrootidl.h" /* interface nsrootidl */
|
||||
|
||||
#endif // nsIRDFNode_h__
|
||||
#ifdef XPIDL_JS_STUBS
|
||||
#include "jsapi.h"
|
||||
#endif
|
||||
|
||||
/* starting interface: nsIRDFNode */
|
||||
|
||||
/* {0F78DA50-8321-11d2-8EAC-00805F29F370} */
|
||||
#define NS_IRDFNODE_IID_STR "0F78DA50-8321-11d2-8EAC-00805F29F370"
|
||||
#define NS_IRDFNODE_IID \
|
||||
{0x0F78DA50, 0x8321, 0x11d2, \
|
||||
{ 0x8E, 0xAC, 0x00, 0x80, 0x5F, 0x29, 0xF3, 0x70 }}
|
||||
|
||||
class nsIRDFNode : public nsISupports {
|
||||
public:
|
||||
NS_DEFINE_STATIC_IID_ACCESSOR(NS_IRDFNODE_IID)
|
||||
|
||||
/* boolean EqualsNode (in nsIRDFNode aNode); */
|
||||
NS_IMETHOD EqualsNode(nsIRDFNode *aNode, PRBool *_retval) = 0;
|
||||
|
||||
#ifdef XPIDL_JS_STUBS
|
||||
static NS_EXPORT_(JSObject *) InitJSClass(JSContext *cx);
|
||||
static NS_EXPORT_(JSObject *) GetJSObject(JSContext *cx, nsIRDFNode *priv);
|
||||
#endif
|
||||
};
|
||||
|
||||
#endif /* __gen_nsIRDFNode_h__ */
|
||||
|
@ -1,31 +1,41 @@
|
||||
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
|
||||
/*
|
||||
* The contents of this file are subject to the Netscape Public License
|
||||
* Version 1.0 (the "NPL"); you may not use this file except in
|
||||
* compliance with the NPL. You may obtain a copy of the NPL at
|
||||
* http://www.mozilla.org/NPL/
|
||||
*
|
||||
* Software distributed under the NPL is distributed on an "AS IS" basis,
|
||||
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL
|
||||
* for the specific language governing rights and limitations under the
|
||||
* NPL.
|
||||
*
|
||||
* The Initial Developer of this code under the NPL is Netscape
|
||||
* Communications Corporation. Portions created by Netscape are
|
||||
* Copyright (C) 1998 Netscape Communications Corporation. All Rights
|
||||
* Reserved.
|
||||
* DO NOT EDIT. THIS FILE IS GENERATED FROM nsIRDFObserver.idl
|
||||
*/
|
||||
|
||||
/*
|
||||
#ifndef __gen_nsIRDFObserver_h__
|
||||
#define __gen_nsIRDFObserver_h__
|
||||
|
||||
The RDF data source observer interface. Data source observers are
|
||||
notified when the contents of the graph change.
|
||||
#include "nsISupports.h" /* interface nsISupports */
|
||||
#include "nsIRDFNode.h" /* interface nsIRDFNode */
|
||||
#include "nsrootidl.h" /* interface nsrootidl */
|
||||
#include "nsIRDFResource.h" /* interface nsIRDFResource */
|
||||
|
||||
*/
|
||||
#ifdef XPIDL_JS_STUBS
|
||||
#include "jsapi.h"
|
||||
#endif
|
||||
|
||||
#ifndef nsIRDFObserver_h__
|
||||
#define nsIRDFObserver_h__
|
||||
/* starting interface: nsIRDFObserver */
|
||||
|
||||
#include "nsRDFInterfaces.h"
|
||||
/* {3CC75360-484A-11D2-BC16-00805F912FE7} */
|
||||
#define NS_IRDFOBSERVER_IID_STR "3CC75360-484A-11D2-BC16-00805F912FE7"
|
||||
#define NS_IRDFOBSERVER_IID \
|
||||
{0x3CC75360, 0x484A, 0x11D2, \
|
||||
{ 0xBC, 0x16, 0x00, 0x80, 0x5F, 0x91, 0x2F, 0xE7 }}
|
||||
|
||||
#endif /* nsIRDFObserver_h__ */
|
||||
class nsIRDFObserver : public nsISupports {
|
||||
public:
|
||||
NS_DEFINE_STATIC_IID_ACCESSOR(NS_IRDFOBSERVER_IID)
|
||||
|
||||
/* void OnAssert (in nsIRDFResource aSource, in nsIRDFResource aLabel, in nsIRDFNode aTarget); */
|
||||
NS_IMETHOD OnAssert(nsIRDFResource *aSource, nsIRDFResource *aLabel, nsIRDFNode *aTarget) = 0;
|
||||
|
||||
/* void OnUnassert (in nsIRDFResource aSource, in nsIRDFResource aLabel, in nsIRDFNode aTarget); */
|
||||
NS_IMETHOD OnUnassert(nsIRDFResource *aSource, nsIRDFResource *aLabel, nsIRDFNode *aTarget) = 0;
|
||||
|
||||
#ifdef XPIDL_JS_STUBS
|
||||
static NS_EXPORT_(JSObject *) InitJSClass(JSContext *cx);
|
||||
static NS_EXPORT_(JSObject *) GetJSObject(JSContext *cx, nsIRDFObserver *priv);
|
||||
#endif
|
||||
};
|
||||
|
||||
#endif /* __gen_nsIRDFObserver_h__ */
|
||||
|
41
rdf/base/public/nsIRDFPurgeableDataSource.h
Normal file
41
rdf/base/public/nsIRDFPurgeableDataSource.h
Normal file
@ -0,0 +1,41 @@
|
||||
/*
|
||||
* DO NOT EDIT. THIS FILE IS GENERATED FROM nsIRDFPurgeableDataSource.idl
|
||||
*/
|
||||
|
||||
#ifndef __gen_nsIRDFPurgeableDataSource_h__
|
||||
#define __gen_nsIRDFPurgeableDataSource_h__
|
||||
|
||||
#include "nsISupports.h" /* interface nsISupports */
|
||||
#include "nsIRDFNode.h" /* interface nsIRDFNode */
|
||||
#include "nsrootidl.h" /* interface nsrootidl */
|
||||
#include "nsIRDFResource.h" /* interface nsIRDFResource */
|
||||
|
||||
#ifdef XPIDL_JS_STUBS
|
||||
#include "jsapi.h"
|
||||
#endif
|
||||
|
||||
/* starting interface: nsIRDFPurgeableDataSource */
|
||||
|
||||
/* {951700F0-FED0-11D2-BDD9-00104BDE6048} */
|
||||
#define NS_IRDFPURGEABLEDATASOURCE_IID_STR "951700F0-FED0-11D2-BDD9-00104BDE6048"
|
||||
#define NS_IRDFPURGEABLEDATASOURCE_IID \
|
||||
{0x951700F0, 0xFED0, 0x11D2, \
|
||||
{ 0xBD, 0xD9, 0x00, 0x10, 0x4B, 0xDE, 0x60, 0x48 }}
|
||||
|
||||
class nsIRDFPurgeableDataSource : public nsISupports {
|
||||
public:
|
||||
NS_DEFINE_STATIC_IID_ACCESSOR(NS_IRDFPURGEABLEDATASOURCE_IID)
|
||||
|
||||
/* boolean Mark (in nsIRDFResource aSource, in nsIRDFResource aProperty, in nsIRDFNode aTarget, in boolean aTruthValue); */
|
||||
NS_IMETHOD Mark(nsIRDFResource *aSource, nsIRDFResource *aProperty, nsIRDFNode *aTarget, PRBool aTruthValue, PRBool *_retval) = 0;
|
||||
|
||||
/* void Sweep (); */
|
||||
NS_IMETHOD Sweep() = 0;
|
||||
|
||||
#ifdef XPIDL_JS_STUBS
|
||||
static NS_EXPORT_(JSObject *) InitJSClass(JSContext *cx);
|
||||
static NS_EXPORT_(JSObject *) GetJSObject(JSContext *cx, nsIRDFPurgeableDataSource *priv);
|
||||
#endif
|
||||
};
|
||||
|
||||
#endif /* __gen_nsIRDFPurgeableDataSource_h__ */
|
@ -1,26 +1,46 @@
|
||||
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*-
|
||||
*
|
||||
* The contents of this file are subject to the Netscape Public License
|
||||
* Version 1.0 (the "NPL"); you may not use this file except in
|
||||
* compliance with the NPL. You may obtain a copy of the NPL at
|
||||
* http://www.mozilla.org/NPL/
|
||||
*
|
||||
* Software distributed under the NPL is distributed on an "AS IS" basis,
|
||||
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL
|
||||
* for the specific language governing rights and limitations under the
|
||||
* NPL.
|
||||
*
|
||||
* The Initial Developer of this code under the NPL is Netscape
|
||||
* Communications Corporation. Portions created by Netscape are
|
||||
* Copyright (C) 1998 Netscape Communications Corporation. All Rights
|
||||
* Reserved.
|
||||
/*
|
||||
* DO NOT EDIT. THIS FILE IS GENERATED FROM nsIRDFResource.idl
|
||||
*/
|
||||
|
||||
#ifndef __gen_nsIRDFResource_h__
|
||||
#define __gen_nsIRDFResource_h__
|
||||
|
||||
#ifndef nsIRDFResource_h__
|
||||
#define nsIRDFResource_h__
|
||||
#include "nsISupports.h" /* interface nsISupports */
|
||||
#include "nsIRDFNode.h" /* interface nsIRDFNode */
|
||||
#include "nsrootidl.h" /* interface nsrootidl */
|
||||
|
||||
#include "nsRDFInterfaces.h"
|
||||
#ifdef XPIDL_JS_STUBS
|
||||
#include "jsapi.h"
|
||||
#endif
|
||||
|
||||
#endif // nsIRDFResource_h__
|
||||
/* starting interface: nsIRDFResource */
|
||||
|
||||
/* {E0C493D1-9542-11d2-8EB8-00805F29F370} */
|
||||
#define NS_IRDFRESOURCE_IID_STR "E0C493D1-9542-11d2-8EB8-00805F29F370"
|
||||
#define NS_IRDFRESOURCE_IID \
|
||||
{0xE0C493D1, 0x9542, 0x11d2, \
|
||||
{ 0x8E, 0xB8, 0x00, 0x80, 0x5F, 0x29, 0xF3, 0x70 }}
|
||||
|
||||
class nsIRDFResource : public nsIRDFNode {
|
||||
public:
|
||||
NS_DEFINE_STATIC_IID_ACCESSOR(NS_IRDFRESOURCE_IID)
|
||||
|
||||
/* readonly attribute string Value; */
|
||||
NS_IMETHOD GetValue(char * *aValue) = 0;
|
||||
|
||||
/* void Init (in string uri); */
|
||||
NS_IMETHOD Init(const char *uri) = 0;
|
||||
|
||||
/* boolean EqualsResource (in nsIRDFResource aResource); */
|
||||
NS_IMETHOD EqualsResource(nsIRDFResource *aResource, PRBool *_retval) = 0;
|
||||
|
||||
/* boolean EqualsString (in string aURI); */
|
||||
NS_IMETHOD EqualsString(const char *aURI, PRBool *_retval) = 0;
|
||||
|
||||
#ifdef XPIDL_JS_STUBS
|
||||
static NS_EXPORT_(JSObject *) InitJSClass(JSContext *cx);
|
||||
static NS_EXPORT_(JSObject *) GetJSObject(JSContext *cx, nsIRDFResource *priv);
|
||||
#endif
|
||||
};
|
||||
|
||||
#endif /* __gen_nsIRDFResource_h__ */
|
||||
|
@ -1,34 +1,75 @@
|
||||
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*-
|
||||
*
|
||||
* The contents of this file are subject to the Netscape Public License
|
||||
* Version 1.0 (the "NPL"); you may not use this file except in
|
||||
* compliance with the NPL. You may obtain a copy of the NPL at
|
||||
* http://www.mozilla.org/NPL/
|
||||
*
|
||||
* Software distributed under the NPL is distributed on an "AS IS" basis,
|
||||
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL
|
||||
* for the specific language governing rights and limitations under the
|
||||
* NPL.
|
||||
*
|
||||
* The Initial Developer of this code under the NPL is Netscape
|
||||
* Communications Corporation. Portions created by Netscape are
|
||||
* Copyright (C) 1998 Netscape Communications Corporation. All Rights
|
||||
* Reserved.
|
||||
*/
|
||||
|
||||
/*
|
||||
|
||||
The RDF service interface. This is a singleton object, and should be
|
||||
obtained from the <tt>nsServiceManager</tt>.
|
||||
|
||||
* DO NOT EDIT. THIS FILE IS GENERATED FROM nsIRDFService.idl
|
||||
*/
|
||||
|
||||
#ifndef nsIRDFService_h__
|
||||
#define nsIRDFService_h__
|
||||
#ifndef __gen_nsIRDFService_h__
|
||||
#define __gen_nsIRDFService_h__
|
||||
|
||||
#include "nsRDFInterfaces.h"
|
||||
#include "nsISupports.h" /* interface nsISupports */
|
||||
#include "nsISupportsArray.h" /* interface nsISupportsArray */
|
||||
#include "nsICollection.h" /* interface nsICollection */
|
||||
#include "nsIRDFNode.h" /* interface nsIRDFNode */
|
||||
#include "nsIRDFDataSource.h" /* interface nsIRDFDataSource */
|
||||
#include "nsrootidl.h" /* interface nsrootidl */
|
||||
#include "nsIEnumerator.h" /* interface nsIEnumerator */
|
||||
#include "nsIRDFObserver.h" /* interface nsIRDFObserver */
|
||||
#include "nsIRDFResource.h" /* interface nsIRDFResource */
|
||||
#include "nsIRDFLiteral.h" /* interface nsIRDFLiteral */
|
||||
#include "nsISimpleEnumerator.h" /* interface nsISimpleEnumerator */
|
||||
|
||||
#ifdef XPIDL_JS_STUBS
|
||||
#include "jsapi.h"
|
||||
#endif
|
||||
|
||||
/* starting interface: nsIRDFService */
|
||||
|
||||
/* {BFD05261-834C-11d2-8EAC-00805F29F370} */
|
||||
#define NS_IRDFSERVICE_IID_STR "BFD05261-834C-11d2-8EAC-00805F29F370"
|
||||
#define NS_IRDFSERVICE_IID \
|
||||
{0xBFD05261, 0x834C, 0x11d2, \
|
||||
{ 0x8E, 0xAC, 0x00, 0x80, 0x5F, 0x29, 0xF3, 0x70 }}
|
||||
|
||||
class nsIRDFService : public nsISupports {
|
||||
public:
|
||||
NS_DEFINE_STATIC_IID_ACCESSOR(NS_IRDFSERVICE_IID)
|
||||
|
||||
/* nsIRDFResource GetResource (in string aURI); */
|
||||
NS_IMETHOD GetResource(const char *aURI, nsIRDFResource **_retval) = 0;
|
||||
|
||||
/* nsIRDFResource GetUnicodeResource (in wstring aURI); */
|
||||
NS_IMETHOD GetUnicodeResource(const PRUnichar *aURI, nsIRDFResource **_retval) = 0;
|
||||
|
||||
/* nsIRDFLiteral GetLiteral (in wstring aValue); */
|
||||
NS_IMETHOD GetLiteral(const PRUnichar *aValue, nsIRDFLiteral **_retval) = 0;
|
||||
|
||||
/* nsIRDFDate GetDateLiteral (in long long aValue); */
|
||||
NS_IMETHOD GetDateLiteral(PRInt64 aValue, nsIRDFDate **_retval) = 0;
|
||||
|
||||
/* nsIRDFInt GetIntLiteral (in long aValue); */
|
||||
NS_IMETHOD GetIntLiteral(PRInt32 aValue, nsIRDFInt **_retval) = 0;
|
||||
|
||||
/* void RegisterResource (in nsIRDFResource aResource, in boolean aReplace); */
|
||||
NS_IMETHOD RegisterResource(nsIRDFResource *aResource, PRBool aReplace) = 0;
|
||||
|
||||
/* void UnregisterResource (in nsIRDFResource aResource); */
|
||||
NS_IMETHOD UnregisterResource(nsIRDFResource *aResource) = 0;
|
||||
|
||||
/* void RegisterDataSource (in nsIRDFDataSource aDataSource, in boolean aReplace); */
|
||||
NS_IMETHOD RegisterDataSource(nsIRDFDataSource *aDataSource, PRBool aReplace) = 0;
|
||||
|
||||
/* void UnregisterDataSource (in nsIRDFDataSource aDataSource); */
|
||||
NS_IMETHOD UnregisterDataSource(nsIRDFDataSource *aDataSource) = 0;
|
||||
|
||||
/* nsIRDFDataSource GetDataSource (in string aURI); */
|
||||
NS_IMETHOD GetDataSource(const char *aURI, nsIRDFDataSource **_retval) = 0;
|
||||
|
||||
#ifdef XPIDL_JS_STUBS
|
||||
static NS_EXPORT_(JSObject *) InitJSClass(JSContext *cx);
|
||||
static NS_EXPORT_(JSObject *) GetJSObject(JSContext *cx, nsIRDFService *priv);
|
||||
#endif
|
||||
};
|
||||
extern nsresult
|
||||
NS_NewRDFService(nsIRDFService** result);
|
||||
|
||||
#endif // nsIRDFService_h__
|
||||
|
||||
#endif /* __gen_nsIRDFService_h__ */
|
||||
|
@ -1,200 +1,110 @@
|
||||
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*-
|
||||
*
|
||||
* The contents of this file are subject to the Netscape Public License
|
||||
* Version 1.0 (the "NPL"); you may not use this file except in
|
||||
* compliance with the NPL. You may obtain a copy of the NPL at
|
||||
* http://www.mozilla.org/NPL/
|
||||
*
|
||||
* Software distributed under the NPL is distributed on an "AS IS" basis,
|
||||
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL
|
||||
* for the specific language governing rights and limitations under the
|
||||
* NPL.
|
||||
*
|
||||
* The Initial Developer of this code under the NPL is Netscape
|
||||
* Communications Corporation. Portions created by Netscape are
|
||||
* Copyright (C) 1998 Netscape Communications Corporation. All Rights
|
||||
* Reserved.
|
||||
*/
|
||||
|
||||
/*
|
||||
|
||||
This interface encapsulates information about an RDF/XML file,
|
||||
including the root resource, CSS style sheets, and named data
|
||||
sources.
|
||||
|
||||
This file also includes an observer interface for nsIRDFXMLDataSource
|
||||
objects.
|
||||
|
||||
* DO NOT EDIT. THIS FILE IS GENERATED FROM nsIRDFXMLDataSource.idl
|
||||
*/
|
||||
|
||||
#ifndef nsIRDFXMLDataSource_h__
|
||||
#define nsIRDFXMLDataSource_h__
|
||||
#ifndef __gen_nsIRDFXMLDataSource_h__
|
||||
#define __gen_nsIRDFXMLDataSource_h__
|
||||
|
||||
#include "nsIRDFDataSource.h"
|
||||
#include "nsISupports.h" /* interface nsISupports */
|
||||
#include "nsISupportsArray.h" /* interface nsISupportsArray */
|
||||
#include "nsICollection.h" /* interface nsICollection */
|
||||
#include "nsIRDFNode.h" /* interface nsIRDFNode */
|
||||
#include "nsIRDFDataSource.h" /* interface nsIRDFDataSource */
|
||||
#include "nsrootidl.h" /* interface nsrootidl */
|
||||
#include "nsIEnumerator.h" /* interface nsIEnumerator */
|
||||
#include "nsIRDFObserver.h" /* interface nsIRDFObserver */
|
||||
#include "nsIRDFResource.h" /* interface nsIRDFResource */
|
||||
#include "nsISimpleEnumerator.h" /* interface nsISimpleEnumerator */
|
||||
|
||||
#ifdef XPIDL_JS_STUBS
|
||||
#include "jsapi.h"
|
||||
#endif
|
||||
class nsIAtom;
|
||||
class nsIOutputStream;
|
||||
class nsIURL;
|
||||
class nsString;
|
||||
|
||||
// {EB1A5D30-AB33-11d2-8EC6-00805F29F370}
|
||||
#define NS_IRDFXMLDOCUMENTOBSERVER_IID \
|
||||
{ 0xeb1a5d30, 0xab33, 0x11d2, { 0x8e, 0xc6, 0x0, 0x80, 0x5f, 0x29, 0xf3, 0x70 } }
|
||||
class nsIRDFXMLDataSource; /* forward decl */
|
||||
|
||||
class nsIRDFXMLDataSource;
|
||||
/* starting interface: nsIRDFXMLDataSourceObserver */
|
||||
|
||||
class nsIRDFXMLDataSourceObserver : public nsISupports
|
||||
{
|
||||
public:
|
||||
static const nsIID& GetIID() { static nsIID iid = NS_IRDFXMLDOCUMENTOBSERVER_IID; return iid; }
|
||||
/* {EB1A5D30-AB33-11D2-8EC6-00805F29F370} */
|
||||
#define NS_IRDFXMLDATASOURCEOBSERVER_IID_STR "EB1A5D30-AB33-11D2-8EC6-00805F29F370"
|
||||
#define NS_IRDFXMLDATASOURCEOBSERVER_IID \
|
||||
{0xEB1A5D30, 0xAB33, 0x11D2, \
|
||||
{ 0x8E, 0xC6, 0x00, 0x80, 0x5F, 0x29, 0xF3, 0x70 }}
|
||||
|
||||
/**
|
||||
* Called when the RDF/XML document begins to load.
|
||||
*/
|
||||
NS_IMETHOD OnBeginLoad(nsIRDFXMLDataSource* aStream) = 0;
|
||||
class nsIRDFXMLDataSourceObserver : public nsISupports {
|
||||
public:
|
||||
NS_DEFINE_STATIC_IID_ACCESSOR(NS_IRDFXMLDATASOURCEOBSERVER_IID)
|
||||
|
||||
/**
|
||||
* Called when the RDF/XML document load is interrupted for some reason.
|
||||
*/
|
||||
NS_IMETHOD OnInterrupt(nsIRDFXMLDataSource* aStream) = 0;
|
||||
/* void OnBeginLoad (in nsIRDFXMLDataSource aStream); */
|
||||
NS_IMETHOD OnBeginLoad(nsIRDFXMLDataSource *aStream) = 0;
|
||||
|
||||
/**
|
||||
* Called when an interrupted RDF/XML document load is resumed.
|
||||
*/
|
||||
NS_IMETHOD OnResume(nsIRDFXMLDataSource* aStream) = 0;
|
||||
/* void OnInterrupt (in nsIRDFXMLDataSource aStream); */
|
||||
NS_IMETHOD OnInterrupt(nsIRDFXMLDataSource *aStream) = 0;
|
||||
|
||||
/**
|
||||
* Called whtn the RDF/XML document load is complete.
|
||||
*/
|
||||
NS_IMETHOD OnEndLoad(nsIRDFXMLDataSource* aStream) = 0;
|
||||
/* void OnResume (in nsIRDFXMLDataSource aStream); */
|
||||
NS_IMETHOD OnResume(nsIRDFXMLDataSource *aStream) = 0;
|
||||
|
||||
/**
|
||||
* Called when the root resource of the RDF/XML document is found
|
||||
*/
|
||||
NS_IMETHOD OnRootResourceFound(nsIRDFXMLDataSource* aStream, nsIRDFResource* aResource) = 0;
|
||||
|
||||
/**
|
||||
* Called when a CSS style sheet is included (via XML processing
|
||||
* instruction) to the document.
|
||||
*/
|
||||
NS_IMETHOD OnCSSStyleSheetAdded(nsIRDFXMLDataSource* aStream, nsIURL* aCSSStyleSheetURL) = 0;
|
||||
|
||||
/**
|
||||
* Called when a named data source is included (via XML processing
|
||||
* instruction) to the document.
|
||||
*/
|
||||
NS_IMETHOD OnNamedDataSourceAdded(nsIRDFXMLDataSource* aStream, const char* aNamedDataSourceURI) = 0;
|
||||
/* void OnEndLoad (in nsIRDFXMLDataSource aStream); */
|
||||
NS_IMETHOD OnEndLoad(nsIRDFXMLDataSource *aStream) = 0;
|
||||
|
||||
#ifdef XPIDL_JS_STUBS
|
||||
static NS_EXPORT_(JSObject *) InitJSClass(JSContext *cx);
|
||||
static NS_EXPORT_(JSObject *) GetJSObject(JSContext *cx, nsIRDFXMLDataSourceObserver *priv);
|
||||
#endif
|
||||
};
|
||||
|
||||
/* starting interface: nsIRDFXMLDataSource */
|
||||
|
||||
// {EB1A5D31-AB33-11d2-8EC6-00805F29F370}
|
||||
/* {EB1A5D31-AB33-11D2-8EC6-00805F29F370} */
|
||||
#define NS_IRDFXMLDATASOURCE_IID_STR "EB1A5D31-AB33-11D2-8EC6-00805F29F370"
|
||||
#define NS_IRDFXMLDATASOURCE_IID \
|
||||
{ 0xeb1a5d31, 0xab33, 0x11d2, { 0x8e, 0xc6, 0x0, 0x80, 0x5f, 0x29, 0xf3, 0x70 } }
|
||||
{0xEB1A5D31, 0xAB33, 0x11D2, \
|
||||
{ 0x8E, 0xC6, 0x00, 0x80, 0x5F, 0x29, 0xF3, 0x70 }}
|
||||
|
||||
class nsIRDFXMLDataSource : public nsIRDFDataSource
|
||||
{
|
||||
public:
|
||||
static const nsIID& GetIID() { static nsIID iid = NS_IRDFXMLDATASOURCE_IID; return iid; }
|
||||
class nsIRDFXMLDataSource : public nsIRDFDataSource {
|
||||
public:
|
||||
NS_DEFINE_STATIC_IID_ACCESSOR(NS_IRDFXMLDATASOURCE_IID)
|
||||
|
||||
/**
|
||||
* Sets the RDF/XML stream to load either synchronously or
|
||||
* asynchronously when nsIRDFDataSource::Init() is called.
|
||||
* By default, the stream will load <em>asynchronously</em>.
|
||||
*/
|
||||
NS_IMETHOD SetSynchronous(PRBool aIsSynchronous) = 0;
|
||||
/* attribute boolean ReadOnly; */
|
||||
NS_IMETHOD GetReadOnly(PRBool *aReadOnly) = 0;
|
||||
NS_IMETHOD SetReadOnly(PRBool aReadOnly) = 0;
|
||||
|
||||
/**
|
||||
* Sets the RDF/XML stream's read-only status. By default,
|
||||
* the stream will be read/write if the URL on which
|
||||
* nsIRDFDataSource::Init() is called is writable.
|
||||
*/
|
||||
NS_IMETHOD SetReadOnly(PRBool aIsReadOnly) = 0;
|
||||
/* void Open (in boolean aBlocking); */
|
||||
NS_IMETHOD Open(PRBool aBlocking) = 0;
|
||||
|
||||
/**
|
||||
* Notify the document that the load is beginning.
|
||||
*/
|
||||
NS_IMETHOD BeginLoad(void) = 0;
|
||||
/* void BeginLoad (); */
|
||||
NS_IMETHOD BeginLoad() = 0;
|
||||
|
||||
/**
|
||||
* Notify the document that the load is being interrupted.
|
||||
*/
|
||||
NS_IMETHOD Interrupt(void) = 0;
|
||||
/* void Interrupt (); */
|
||||
NS_IMETHOD Interrupt() = 0;
|
||||
|
||||
/**
|
||||
* Notify the document that an interrupted load is being resumed.
|
||||
*/
|
||||
NS_IMETHOD Resume(void) = 0;
|
||||
/* void Resume (); */
|
||||
NS_IMETHOD Resume() = 0;
|
||||
|
||||
/**
|
||||
* Notify the document that the load is ending.
|
||||
*/
|
||||
NS_IMETHOD EndLoad(void) = 0;
|
||||
/* void EndLoad (); */
|
||||
NS_IMETHOD EndLoad() = 0;
|
||||
|
||||
/**
|
||||
* Set the root resource for the document.
|
||||
*/
|
||||
NS_IMETHOD SetRootResource(nsIRDFResource* aResource) = 0;
|
||||
/* void AddNameSpace (in nsIAtomPtr aPrefix, [const] in nsStringRef aURI); */
|
||||
NS_IMETHOD AddNameSpace(nsIAtom * aPrefix, const nsString & aURI) = 0;
|
||||
|
||||
/**
|
||||
* Retrieve the root resource for the document.
|
||||
*/
|
||||
NS_IMETHOD GetRootResource(nsIRDFResource** aResource) = 0;
|
||||
/* void AddXMLStreamObserver (in nsIRDFXMLDataSourceObserver aObserver); */
|
||||
NS_IMETHOD AddXMLStreamObserver(nsIRDFXMLDataSourceObserver *aObserver) = 0;
|
||||
|
||||
/**
|
||||
* Add a CSS style sheet to the document.
|
||||
* @param aStyleSheetURL An nsIURL object that is the URL of the style
|
||||
* sheet to add to the document.
|
||||
*/
|
||||
NS_IMETHOD AddCSSStyleSheetURL(nsIURL* aStyleSheetURL) = 0;
|
||||
/* void RemoveXMLStreamObserver (in nsIRDFXMLDataSourceObserver aObserver); */
|
||||
NS_IMETHOD RemoveXMLStreamObserver(nsIRDFXMLDataSourceObserver *aObserver) = 0;
|
||||
|
||||
/**
|
||||
* Get the set of style sheets that have been included in the
|
||||
* document.
|
||||
* @param aStyleSheetURLs (out) A pointer to an array of pointers to nsIURL objects.
|
||||
* @param aCount (out) The number of nsIURL objects returned.
|
||||
*/
|
||||
NS_IMETHOD GetCSSStyleSheetURLs(nsIURL*** aStyleSheetURLs, PRInt32* aCount) = 0;
|
||||
|
||||
/**
|
||||
* Add a named data source to the document.
|
||||
* @param aNamedDataSoruceURI A URI identifying the data source.
|
||||
*/
|
||||
NS_IMETHOD AddNamedDataSourceURI(const char* aNamedDataSourceURI) = 0;
|
||||
|
||||
/**
|
||||
* Get the set of named data sources that have been included in
|
||||
* the document
|
||||
* @param aNamedDataSourceURIs (out) A pointer to an array of C-style character
|
||||
* strings.
|
||||
* @param aCount (out) The number of named data sources in the array.
|
||||
*/
|
||||
NS_IMETHOD GetNamedDataSourceURIs(const char* const** aNamedDataSourceURIs, PRInt32* aCount) = 0;
|
||||
|
||||
/**
|
||||
* Add a new namespace declaration to the RDF/XML document.
|
||||
*/
|
||||
NS_IMETHOD AddNameSpace(nsIAtom* aPrefix, const nsString& aURI) = 0;
|
||||
|
||||
/**
|
||||
* Add an observer to the document. The observer will be notified of
|
||||
* RDF/XML events via the nsIRDFXMLDataSourceObserver interface. Note that
|
||||
* the observer is <em>not</em> reference counted.
|
||||
*/
|
||||
NS_IMETHOD AddXMLStreamObserver(nsIRDFXMLDataSourceObserver* aObserver) = 0;
|
||||
|
||||
/**
|
||||
* Remove an observer from the document.
|
||||
*/
|
||||
NS_IMETHOD RemoveXMLStreamObserver(nsIRDFXMLDataSourceObserver* aObserver) = 0;
|
||||
#ifdef XPIDL_JS_STUBS
|
||||
static NS_EXPORT_(JSObject *) InitJSClass(JSContext *cx);
|
||||
static NS_EXPORT_(JSObject *) GetJSObject(JSContext *cx, nsIRDFXMLDataSource *priv);
|
||||
#endif
|
||||
};
|
||||
|
||||
// Two different kinds of XML data sources exist for RDF: serialized RDF and XUL.
|
||||
// These are the methods that make these data sources.
|
||||
extern nsresult
|
||||
NS_NewRDFXMLDataSource(nsIRDFXMLDataSource** result);
|
||||
|
||||
extern nsresult
|
||||
NS_NewXULDataSource(nsIRDFXMLDataSource** result);
|
||||
|
||||
#endif // nsIRDFXMLDataSource_h__
|
||||
|
||||
#endif /* __gen_nsIRDFXMLDataSource_h__ */
|
||||
|
@ -1,44 +1,38 @@
|
||||
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*-
|
||||
*
|
||||
* The contents of this file are subject to the Netscape Public License
|
||||
* Version 1.0 (the "NPL"); you may not use this file except in
|
||||
* compliance with the NPL. You may obtain a copy of the NPL at
|
||||
* http://www.mozilla.org/NPL/
|
||||
*
|
||||
* Software distributed under the NPL is distributed on an "AS IS" basis,
|
||||
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL
|
||||
* for the specific language governing rights and limitations under the
|
||||
* NPL.
|
||||
*
|
||||
* The Initial Developer of this code under the NPL is Netscape
|
||||
* Communications Corporation. Portions created by Netscape are
|
||||
* Copyright (C) 1998 Netscape Communications Corporation. All Rights
|
||||
* Reserved.
|
||||
*/
|
||||
|
||||
/*
|
||||
|
||||
The RDF/XML source interface. An RDF/XML source is capable of
|
||||
producing serialized RDF/XML to an output stream.
|
||||
|
||||
* DO NOT EDIT. THIS FILE IS GENERATED FROM nsIRDFXMLSource.idl
|
||||
*/
|
||||
|
||||
#ifndef nsIRDFXMLSource_h__
|
||||
#define nsIRDFXMLSource_h__
|
||||
#ifndef __gen_nsIRDFXMLSource_h__
|
||||
#define __gen_nsIRDFXMLSource_h__
|
||||
|
||||
#include "nsISupports.h" /* interface nsISupports */
|
||||
#include "nsrootidl.h" /* interface nsrootidl */
|
||||
|
||||
#ifdef XPIDL_JS_STUBS
|
||||
#include "jsapi.h"
|
||||
#endif
|
||||
class nsIOutputStream;
|
||||
|
||||
// {4DA56F10-99FE-11d2-8EBB-00805F29F370}
|
||||
|
||||
/* starting interface: nsIRDFXMLSource */
|
||||
|
||||
/* {4DA56F10-99FE-11d2-8EBB-00805F29F370} */
|
||||
#define NS_IRDFXMLSOURCE_IID_STR "4DA56F10-99FE-11d2-8EBB-00805F29F370"
|
||||
#define NS_IRDFXMLSOURCE_IID \
|
||||
{ 0x4da56f10, 0x99fe, 0x11d2, { 0x8e, 0xbb, 0x0, 0x80, 0x5f, 0x29, 0xf3, 0x70 } }
|
||||
{0x4DA56F10, 0x99FE, 0x11d2, \
|
||||
{ 0x8E, 0xBB, 0x00, 0x80, 0x5F, 0x29, 0xF3, 0x70 }}
|
||||
|
||||
class nsIRDFXMLSource : public nsISupports {
|
||||
public:
|
||||
NS_DEFINE_STATIC_IID_ACCESSOR(NS_IRDFXMLSOURCE_IID)
|
||||
|
||||
class nsIRDFXMLSource : public nsISupports
|
||||
{
|
||||
public:
|
||||
static const nsIID& GetIID() { static nsIID iid = NS_IRDFXMLSOURCE_IID; return iid; }
|
||||
/* void Serialize (in nsIOutputStreamPtr aStream); */
|
||||
NS_IMETHOD Serialize(nsIOutputStream * aStream) = 0;
|
||||
|
||||
NS_IMETHOD Serialize(nsIOutputStream* aStream) = 0;
|
||||
#ifdef XPIDL_JS_STUBS
|
||||
static NS_EXPORT_(JSObject *) InitJSClass(JSContext *cx);
|
||||
static NS_EXPORT_(JSObject *) GetJSObject(JSContext *cx, nsIRDFXMLSource *priv);
|
||||
#endif
|
||||
};
|
||||
|
||||
#endif // nsIRDFXMLSource_h__
|
||||
#endif /* __gen_nsIRDFXMLSource_h__ */
|
||||
|
@ -1,400 +1,40 @@
|
||||
/*
|
||||
* DO NOT EDIT. THIS FILE IS GENERATED FROM nsRDFInterfaces.idl
|
||||
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*-
|
||||
*
|
||||
* The contents of this file are subject to the Netscape Public License
|
||||
* Version 1.0 (the "NPL"); you may not use this file except in
|
||||
* compliance with the NPL. You may obtain a copy of the NPL at
|
||||
* http://www.mozilla.org/NPL/
|
||||
*
|
||||
* Software distributed under the NPL is distributed on an "AS IS" basis,
|
||||
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL
|
||||
* for the specific language governing rights and limitations under the
|
||||
* NPL.
|
||||
*
|
||||
* The Initial Developer of this code under the NPL is Netscape
|
||||
* Communications Corporation. Portions created by Netscape are
|
||||
* Copyright (C) 1998 Netscape Communications Corporation. All Rights
|
||||
* Reserved.
|
||||
*/
|
||||
|
||||
#ifndef __gen_nsRDFInterfaces_h__
|
||||
#define __gen_nsRDFInterfaces_h__
|
||||
|
||||
#include "nsISupports.h" /* interface nsISupports */
|
||||
#include "nsISupportsArray.h" /* interface nsISupportsArray */
|
||||
#include "nsICollection.h" /* interface nsICollection */
|
||||
#include "nsIEnumerator.h" /* interface nsIEnumerator */
|
||||
#include "nsrootidl.h" /* interface nsrootidl */
|
||||
#include "nsISimpleEnumerator.h" /* interface nsISimpleEnumerator */
|
||||
#ifndef nsRDFInterfaces_h__
|
||||
#define nsRDFInterfaces_h__
|
||||
|
||||
#include "nsIRDFCompositeDataSource.h"
|
||||
#include "nsIRDFContainer.h"
|
||||
#include "nsIRDFContainerUtils.h"
|
||||
#include "nsIRDFContentSink.h"
|
||||
#include "nsIRDFDataSource.h"
|
||||
#include "nsIRDFLiteral.h"
|
||||
#include "nsIRDFNode.h"
|
||||
#include "nsIRDFObserver.h"
|
||||
#include "nsIRDFPurgeableDataSource.h"
|
||||
#include "nsIRDFResource.h"
|
||||
#include "nsIRDFService.h"
|
||||
#include "nsIRDFXMLDataSource.h"
|
||||
#include "nsIRDFXMLSource.h"
|
||||
#include "nsRDFInterfaces.h"
|
||||
#include "rdf.h"
|
||||
|
||||
#endif // nsRDFInterfaces_h__
|
||||
|
||||
#ifdef XPIDL_JS_STUBS
|
||||
#include "jsapi.h"
|
||||
#endif
|
||||
#include "nscore.h" // for PRUnichar
|
||||
|
||||
|
||||
/* starting interface: nsIRDFNode */
|
||||
|
||||
/* {0F78DA50-8321-11d2-8EAC-00805F29F370} */
|
||||
#define NS_IRDFNODE_IID_STR "0F78DA50-8321-11d2-8EAC-00805F29F370"
|
||||
#define NS_IRDFNODE_IID \
|
||||
{0x0F78DA50, 0x8321, 0x11d2, \
|
||||
{ 0x8E, 0xAC, 0x00, 0x80, 0x5F, 0x29, 0xF3, 0x70 }}
|
||||
|
||||
class nsIRDFNode : public nsISupports {
|
||||
public:
|
||||
NS_DEFINE_STATIC_IID_ACCESSOR(NS_IRDFNODE_IID)
|
||||
|
||||
/* boolean EqualsNode (in nsIRDFNode aNode); */
|
||||
NS_IMETHOD EqualsNode(nsIRDFNode *aNode, PRBool *_retval) = 0;
|
||||
|
||||
#ifdef XPIDL_JS_STUBS
|
||||
static NS_EXPORT_(JSObject *) InitJSClass(JSContext *cx);
|
||||
static NS_EXPORT_(JSObject *) GetJSObject(JSContext *cx, nsIRDFNode *priv);
|
||||
#endif
|
||||
};
|
||||
|
||||
/* starting interface: nsIRDFResource */
|
||||
|
||||
/* {E0C493D1-9542-11d2-8EB8-00805F29F370} */
|
||||
#define NS_IRDFRESOURCE_IID_STR "E0C493D1-9542-11d2-8EB8-00805F29F370"
|
||||
#define NS_IRDFRESOURCE_IID \
|
||||
{0xE0C493D1, 0x9542, 0x11d2, \
|
||||
{ 0x8E, 0xB8, 0x00, 0x80, 0x5F, 0x29, 0xF3, 0x70 }}
|
||||
|
||||
class nsIRDFResource : public nsIRDFNode {
|
||||
public:
|
||||
NS_DEFINE_STATIC_IID_ACCESSOR(NS_IRDFRESOURCE_IID)
|
||||
|
||||
/* readonly attribute string Value; */
|
||||
NS_IMETHOD GetValue(char * *aValue) = 0;
|
||||
|
||||
/* void Init (in string uri); */
|
||||
NS_IMETHOD Init(const char *uri) = 0;
|
||||
|
||||
/* boolean EqualsResource (in nsIRDFResource aResource); */
|
||||
NS_IMETHOD EqualsResource(nsIRDFResource *aResource, PRBool *_retval) = 0;
|
||||
|
||||
/* boolean EqualsString (in string aURI); */
|
||||
NS_IMETHOD EqualsString(const char *aURI, PRBool *_retval) = 0;
|
||||
|
||||
#ifdef XPIDL_JS_STUBS
|
||||
static NS_EXPORT_(JSObject *) InitJSClass(JSContext *cx);
|
||||
static NS_EXPORT_(JSObject *) GetJSObject(JSContext *cx, nsIRDFResource *priv);
|
||||
#endif
|
||||
};
|
||||
|
||||
/* starting interface: nsIRDFLiteral */
|
||||
|
||||
/* {E0C493D2-9542-11d2-8EB8-00805F29F370} */
|
||||
#define NS_IRDFLITERAL_IID_STR "E0C493D2-9542-11d2-8EB8-00805F29F370"
|
||||
#define NS_IRDFLITERAL_IID \
|
||||
{0xE0C493D2, 0x9542, 0x11d2, \
|
||||
{ 0x8E, 0xB8, 0x00, 0x80, 0x5F, 0x29, 0xF3, 0x70 }}
|
||||
|
||||
class nsIRDFLiteral : public nsIRDFNode {
|
||||
public:
|
||||
NS_DEFINE_STATIC_IID_ACCESSOR(NS_IRDFLITERAL_IID)
|
||||
|
||||
/* readonly attribute wstring Value; */
|
||||
NS_IMETHOD GetValue(PRUnichar * *aValue) = 0;
|
||||
|
||||
/* boolean EqualsLiteral (in nsIRDFLiteral aLiteral); */
|
||||
NS_IMETHOD EqualsLiteral(nsIRDFLiteral *aLiteral, PRBool *_retval) = 0;
|
||||
|
||||
#ifdef XPIDL_JS_STUBS
|
||||
static NS_EXPORT_(JSObject *) InitJSClass(JSContext *cx);
|
||||
static NS_EXPORT_(JSObject *) GetJSObject(JSContext *cx, nsIRDFLiteral *priv);
|
||||
#endif
|
||||
};
|
||||
|
||||
/* starting interface: nsIRDFDate */
|
||||
|
||||
/* {E13A24E1-C77A-11d2-80BE-006097B76B8E} */
|
||||
#define NS_IRDFDATE_IID_STR "E13A24E1-C77A-11d2-80BE-006097B76B8E"
|
||||
#define NS_IRDFDATE_IID \
|
||||
{0xE13A24E1, 0xC77A, 0x11d2, \
|
||||
{ 0x80, 0xBE, 0x00, 0x60, 0x97, 0xB7, 0x6B, 0x8E }}
|
||||
|
||||
class nsIRDFDate : public nsIRDFNode {
|
||||
public:
|
||||
NS_DEFINE_STATIC_IID_ACCESSOR(NS_IRDFDATE_IID)
|
||||
|
||||
/* readonly attribute long long Value; */
|
||||
NS_IMETHOD GetValue(PRInt64 *aValue) = 0;
|
||||
|
||||
/* boolean EqualsDate (in nsIRDFDate aDate); */
|
||||
NS_IMETHOD EqualsDate(nsIRDFDate *aDate, PRBool *_retval) = 0;
|
||||
|
||||
#ifdef XPIDL_JS_STUBS
|
||||
static NS_EXPORT_(JSObject *) InitJSClass(JSContext *cx);
|
||||
static NS_EXPORT_(JSObject *) GetJSObject(JSContext *cx, nsIRDFDate *priv);
|
||||
#endif
|
||||
};
|
||||
|
||||
/* starting interface: nsIRDFInt */
|
||||
|
||||
/* {E13A24E3-C77A-11d2-80BE-006097B76B8E} */
|
||||
#define NS_IRDFINT_IID_STR "E13A24E3-C77A-11d2-80BE-006097B76B8E"
|
||||
#define NS_IRDFINT_IID \
|
||||
{0xE13A24E3, 0xC77A, 0x11d2, \
|
||||
{ 0x80, 0xBE, 0x00, 0x60, 0x97, 0xB7, 0x6B, 0x8E }}
|
||||
|
||||
class nsIRDFInt : public nsIRDFNode {
|
||||
public:
|
||||
NS_DEFINE_STATIC_IID_ACCESSOR(NS_IRDFINT_IID)
|
||||
|
||||
/* readonly attribute long Value; */
|
||||
NS_IMETHOD GetValue(PRInt32 *aValue) = 0;
|
||||
|
||||
/* boolean EqualsInt (in nsIRDFInt aInt); */
|
||||
NS_IMETHOD EqualsInt(nsIRDFInt *aInt, PRBool *_retval) = 0;
|
||||
|
||||
#ifdef XPIDL_JS_STUBS
|
||||
static NS_EXPORT_(JSObject *) InitJSClass(JSContext *cx);
|
||||
static NS_EXPORT_(JSObject *) GetJSObject(JSContext *cx, nsIRDFInt *priv);
|
||||
#endif
|
||||
};
|
||||
class nsIRDFDataSource; /* forward decl */
|
||||
|
||||
/* starting interface: nsIRDFObserver */
|
||||
|
||||
/* {3CC75360-484A-11D2-BC16-00805F912FE7} */
|
||||
#define NS_IRDFOBSERVER_IID_STR "3CC75360-484A-11D2-BC16-00805F912FE7"
|
||||
#define NS_IRDFOBSERVER_IID \
|
||||
{0x3CC75360, 0x484A, 0x11D2, \
|
||||
{ 0xBC, 0x16, 0x00, 0x80, 0x5F, 0x91, 0x2F, 0xE7 }}
|
||||
|
||||
class nsIRDFObserver : public nsISupports {
|
||||
public:
|
||||
NS_DEFINE_STATIC_IID_ACCESSOR(NS_IRDFOBSERVER_IID)
|
||||
|
||||
/* void OnAssert (in nsIRDFResource aSource, in nsIRDFResource aLabel, in nsIRDFNode aTarget); */
|
||||
NS_IMETHOD OnAssert(nsIRDFResource *aSource, nsIRDFResource *aLabel, nsIRDFNode *aTarget) = 0;
|
||||
|
||||
/* void OnUnassert (in nsIRDFResource aSource, in nsIRDFResource aLabel, in nsIRDFNode aTarget); */
|
||||
NS_IMETHOD OnUnassert(nsIRDFResource *aSource, nsIRDFResource *aLabel, nsIRDFNode *aTarget) = 0;
|
||||
|
||||
#ifdef XPIDL_JS_STUBS
|
||||
static NS_EXPORT_(JSObject *) InitJSClass(JSContext *cx);
|
||||
static NS_EXPORT_(JSObject *) GetJSObject(JSContext *cx, nsIRDFObserver *priv);
|
||||
#endif
|
||||
};
|
||||
|
||||
/* starting interface: nsIRDFDataSource */
|
||||
|
||||
/* {0F78DA58-8321-11d2-8EAC-00805F29F370} */
|
||||
#define NS_IRDFDATASOURCE_IID_STR "0F78DA58-8321-11d2-8EAC-00805F29F370"
|
||||
#define NS_IRDFDATASOURCE_IID \
|
||||
{0x0F78DA58, 0x8321, 0x11d2, \
|
||||
{ 0x8E, 0xAC, 0x00, 0x80, 0x5F, 0x29, 0xF3, 0x70 }}
|
||||
|
||||
class nsIRDFDataSource : public nsISupports {
|
||||
public:
|
||||
NS_DEFINE_STATIC_IID_ACCESSOR(NS_IRDFDATASOURCE_IID)
|
||||
|
||||
/* void Init (in string uri); */
|
||||
NS_IMETHOD Init(const char *uri) = 0;
|
||||
|
||||
/* readonly attribute string URI; */
|
||||
NS_IMETHOD GetURI(char * *aURI) = 0;
|
||||
|
||||
/* nsIRDFResource GetSource (in nsIRDFResource aProperty, in nsIRDFNode aTarget, in boolean aTruthValue); */
|
||||
NS_IMETHOD GetSource(nsIRDFResource *aProperty, nsIRDFNode *aTarget, PRBool aTruthValue, nsIRDFResource **_retval) = 0;
|
||||
|
||||
/* nsISimpleEnumerator GetSources (in nsIRDFResource aProperty, in nsIRDFNode aTarget, in boolean aTruthValue); */
|
||||
NS_IMETHOD GetSources(nsIRDFResource *aProperty, nsIRDFNode *aTarget, PRBool aTruthValue, nsISimpleEnumerator **_retval) = 0;
|
||||
|
||||
/* nsIRDFNode GetTarget (in nsIRDFResource aSource, in nsIRDFResource aProperty, in boolean aTruthValue); */
|
||||
NS_IMETHOD GetTarget(nsIRDFResource *aSource, nsIRDFResource *aProperty, PRBool aTruthValue, nsIRDFNode **_retval) = 0;
|
||||
|
||||
/* nsISimpleEnumerator GetTargets (in nsIRDFResource aSource, in nsIRDFResource aProperty, in boolean aTruthValue); */
|
||||
NS_IMETHOD GetTargets(nsIRDFResource *aSource, nsIRDFResource *aProperty, PRBool aTruthValue, nsISimpleEnumerator **_retval) = 0;
|
||||
|
||||
/* void Assert (in nsIRDFResource aSource, in nsIRDFResource aProperty, in nsIRDFNode aTarget, in boolean aTruthValue); */
|
||||
NS_IMETHOD Assert(nsIRDFResource *aSource, nsIRDFResource *aProperty, nsIRDFNode *aTarget, PRBool aTruthValue) = 0;
|
||||
|
||||
/* void Unassert (in nsIRDFResource aSource, in nsIRDFResource aProperty, in nsIRDFNode aTarget); */
|
||||
NS_IMETHOD Unassert(nsIRDFResource *aSource, nsIRDFResource *aProperty, nsIRDFNode *aTarget) = 0;
|
||||
|
||||
/* boolean HasAssertion (in nsIRDFResource aSource, in nsIRDFResource aProperty, in nsIRDFNode aTarget, in boolean aTruthValue); */
|
||||
NS_IMETHOD HasAssertion(nsIRDFResource *aSource, nsIRDFResource *aProperty, nsIRDFNode *aTarget, PRBool aTruthValue, PRBool *_retval) = 0;
|
||||
|
||||
/* void AddObserver (in nsIRDFObserver aObserver); */
|
||||
NS_IMETHOD AddObserver(nsIRDFObserver *aObserver) = 0;
|
||||
|
||||
/* void RemoveObserver (in nsIRDFObserver aObserver); */
|
||||
NS_IMETHOD RemoveObserver(nsIRDFObserver *aObserver) = 0;
|
||||
|
||||
/* nsISimpleEnumerator ArcLabelsIn (in nsIRDFNode aNode); */
|
||||
NS_IMETHOD ArcLabelsIn(nsIRDFNode *aNode, nsISimpleEnumerator **_retval) = 0;
|
||||
|
||||
/* nsISimpleEnumerator ArcLabelsOut (in nsIRDFResource aSource); */
|
||||
NS_IMETHOD ArcLabelsOut(nsIRDFResource *aSource, nsISimpleEnumerator **_retval) = 0;
|
||||
|
||||
/* nsISimpleEnumerator GetAllResources (); */
|
||||
NS_IMETHOD GetAllResources(nsISimpleEnumerator **_retval) = 0;
|
||||
|
||||
/* void Flush (); */
|
||||
NS_IMETHOD Flush() = 0;
|
||||
|
||||
/* nsIEnumerator GetAllCommands (in nsIRDFResource aSource); */
|
||||
NS_IMETHOD GetAllCommands(nsIRDFResource *aSource, nsIEnumerator **_retval) = 0;
|
||||
|
||||
/* boolean IsCommandEnabled (in nsISupportsArray aSources, in nsIRDFResource aCommand, in nsISupportsArray aArguments); */
|
||||
NS_IMETHOD IsCommandEnabled(nsISupportsArray *aSources, nsIRDFResource *aCommand, nsISupportsArray *aArguments, PRBool *_retval) = 0;
|
||||
|
||||
/* void DoCommand (in nsISupportsArray aSources, in nsIRDFResource aCommand, in nsISupportsArray aArguments); */
|
||||
NS_IMETHOD DoCommand(nsISupportsArray *aSources, nsIRDFResource *aCommand, nsISupportsArray *aArguments) = 0;
|
||||
|
||||
#ifdef XPIDL_JS_STUBS
|
||||
static NS_EXPORT_(JSObject *) InitJSClass(JSContext *cx);
|
||||
static NS_EXPORT_(JSObject *) GetJSObject(JSContext *cx, nsIRDFDataSource *priv);
|
||||
#endif
|
||||
};
|
||||
|
||||
/* starting interface: nsIRDFCompositeDataSource */
|
||||
|
||||
/* {96343820-307C-11D2-BC15-00805F912FE7} */
|
||||
#define NS_IRDFCOMPOSITEDATASOURCE_IID_STR "96343820-307C-11D2-BC15-00805F912FE7"
|
||||
#define NS_IRDFCOMPOSITEDATASOURCE_IID \
|
||||
{0x96343820, 0x307C, 0x11D2, \
|
||||
{ 0xBC, 0x15, 0x00, 0x80, 0x5F, 0x91, 0x2F, 0xE7 }}
|
||||
|
||||
class nsIRDFCompositeDataSource : public nsIRDFDataSource {
|
||||
public:
|
||||
NS_DEFINE_STATIC_IID_ACCESSOR(NS_IRDFCOMPOSITEDATASOURCE_IID)
|
||||
|
||||
/* void AddDataSource (in nsIRDFDataSource aDataSource); */
|
||||
NS_IMETHOD AddDataSource(nsIRDFDataSource *aDataSource) = 0;
|
||||
|
||||
/* void RemoveDataSource (in nsIRDFDataSource aDataSource); */
|
||||
NS_IMETHOD RemoveDataSource(nsIRDFDataSource *aDataSource) = 0;
|
||||
|
||||
#ifdef XPIDL_JS_STUBS
|
||||
static NS_EXPORT_(JSObject *) InitJSClass(JSContext *cx);
|
||||
static NS_EXPORT_(JSObject *) GetJSObject(JSContext *cx, nsIRDFCompositeDataSource *priv);
|
||||
#endif
|
||||
};
|
||||
|
||||
/* starting interface: nsIRDFService */
|
||||
|
||||
/* {BFD05261-834C-11d2-8EAC-00805F29F370} */
|
||||
#define NS_IRDFSERVICE_IID_STR "BFD05261-834C-11d2-8EAC-00805F29F370"
|
||||
#define NS_IRDFSERVICE_IID \
|
||||
{0xBFD05261, 0x834C, 0x11d2, \
|
||||
{ 0x8E, 0xAC, 0x00, 0x80, 0x5F, 0x29, 0xF3, 0x70 }}
|
||||
|
||||
class nsIRDFService : public nsISupports {
|
||||
public:
|
||||
NS_DEFINE_STATIC_IID_ACCESSOR(NS_IRDFSERVICE_IID)
|
||||
|
||||
/* nsIRDFResource GetResource (in string aURI); */
|
||||
NS_IMETHOD GetResource(const char *aURI, nsIRDFResource **_retval) = 0;
|
||||
|
||||
/* nsIRDFResource GetUnicodeResource (in wstring aURI); */
|
||||
NS_IMETHOD GetUnicodeResource(const PRUnichar *aURI, nsIRDFResource **_retval) = 0;
|
||||
|
||||
/* nsIRDFLiteral GetLiteral (in wstring aValue); */
|
||||
NS_IMETHOD GetLiteral(const PRUnichar *aValue, nsIRDFLiteral **_retval) = 0;
|
||||
|
||||
/* nsIRDFDate GetDateLiteral (in long long aValue); */
|
||||
NS_IMETHOD GetDateLiteral(PRInt64 aValue, nsIRDFDate **_retval) = 0;
|
||||
|
||||
/* nsIRDFInt GetIntLiteral (in long aValue); */
|
||||
NS_IMETHOD GetIntLiteral(PRInt32 aValue, nsIRDFInt **_retval) = 0;
|
||||
|
||||
/* void RegisterResource (in nsIRDFResource aResource, in boolean aReplace); */
|
||||
NS_IMETHOD RegisterResource(nsIRDFResource *aResource, PRBool aReplace) = 0;
|
||||
|
||||
/* void UnregisterResource (in nsIRDFResource aResource); */
|
||||
NS_IMETHOD UnregisterResource(nsIRDFResource *aResource) = 0;
|
||||
|
||||
/* void RegisterDataSource (in nsIRDFDataSource aDataSource, in boolean aReplace); */
|
||||
NS_IMETHOD RegisterDataSource(nsIRDFDataSource *aDataSource, PRBool aReplace) = 0;
|
||||
|
||||
/* void UnregisterDataSource (in nsIRDFDataSource aDataSource); */
|
||||
NS_IMETHOD UnregisterDataSource(nsIRDFDataSource *aDataSource) = 0;
|
||||
|
||||
/* nsIRDFDataSource GetDataSource (in string aURI); */
|
||||
NS_IMETHOD GetDataSource(const char *aURI, nsIRDFDataSource **_retval) = 0;
|
||||
|
||||
#ifdef XPIDL_JS_STUBS
|
||||
static NS_EXPORT_(JSObject *) InitJSClass(JSContext *cx);
|
||||
static NS_EXPORT_(JSObject *) GetJSObject(JSContext *cx, nsIRDFService *priv);
|
||||
#endif
|
||||
};
|
||||
|
||||
/* starting interface: nsIRDFContainer */
|
||||
|
||||
/* {D4214E90-FB94-11D2-BDD8-00104BDE6048} */
|
||||
#define NS_IRDFCONTAINER_IID_STR "D4214E90-FB94-11D2-BDD8-00104BDE6048"
|
||||
#define NS_IRDFCONTAINER_IID \
|
||||
{0xD4214E90, 0xFB94, 0x11D2, \
|
||||
{ 0xBD, 0xD8, 0x00, 0x10, 0x4B, 0xDE, 0x60, 0x48 }}
|
||||
|
||||
class nsIRDFContainer : public nsISupports {
|
||||
public:
|
||||
NS_DEFINE_STATIC_IID_ACCESSOR(NS_IRDFCONTAINER_IID)
|
||||
|
||||
/* void Init (in nsIRDFDataSource aDataSource, in nsIRDFResource aContainer); */
|
||||
NS_IMETHOD Init(nsIRDFDataSource *aDataSource, nsIRDFResource *aContainer) = 0;
|
||||
|
||||
/* long GetCount (); */
|
||||
NS_IMETHOD GetCount(PRInt32 *_retval) = 0;
|
||||
|
||||
/* nsISimpleEnumerator GetElements (); */
|
||||
NS_IMETHOD GetElements(nsISimpleEnumerator **_retval) = 0;
|
||||
|
||||
/* void AppendElement (in nsIRDFNode aElement); */
|
||||
NS_IMETHOD AppendElement(nsIRDFNode *aElement) = 0;
|
||||
|
||||
/* void RemoveElement (in nsIRDFNode aElement, in boolean aRenumber); */
|
||||
NS_IMETHOD RemoveElement(nsIRDFNode *aElement, PRBool aRenumber) = 0;
|
||||
|
||||
/* void InsertElementAt (in nsIRDFNode aElement, in long aIndex, in boolean aRenumber); */
|
||||
NS_IMETHOD InsertElementAt(nsIRDFNode *aElement, PRInt32 aIndex, PRBool aRenumber) = 0;
|
||||
|
||||
/* long IndexOf (in nsIRDFNode aElement); */
|
||||
NS_IMETHOD IndexOf(nsIRDFNode *aElement, PRInt32 *_retval) = 0;
|
||||
|
||||
#ifdef XPIDL_JS_STUBS
|
||||
static NS_EXPORT_(JSObject *) InitJSClass(JSContext *cx);
|
||||
static NS_EXPORT_(JSObject *) GetJSObject(JSContext *cx, nsIRDFContainer *priv);
|
||||
#endif
|
||||
};
|
||||
|
||||
/* starting interface: nsIRDFContainerUtils */
|
||||
|
||||
/* {D4214E91-FB94-11D2-BDD8-00104BDE6048} */
|
||||
#define NS_IRDFCONTAINERUTILS_IID_STR "D4214E91-FB94-11D2-BDD8-00104BDE6048"
|
||||
#define NS_IRDFCONTAINERUTILS_IID \
|
||||
{0xD4214E91, 0xFB94, 0x11D2, \
|
||||
{ 0xBD, 0xD8, 0x00, 0x10, 0x4B, 0xDE, 0x60, 0x48 }}
|
||||
|
||||
class nsIRDFContainerUtils : public nsISupports {
|
||||
public:
|
||||
NS_DEFINE_STATIC_IID_ACCESSOR(NS_IRDFCONTAINERUTILS_IID)
|
||||
|
||||
/* boolean IsOrdinalProperty (in nsIRDFResource aProperty); */
|
||||
NS_IMETHOD IsOrdinalProperty(nsIRDFResource *aProperty, PRBool *_retval) = 0;
|
||||
|
||||
/* nsIRDFResource IndexToOrdinalResource (in long aIndex); */
|
||||
NS_IMETHOD IndexToOrdinalResource(PRInt32 aIndex, nsIRDFResource **_retval) = 0;
|
||||
|
||||
/* long OrdinalResourceToIndex (in nsIRDFResource aOrdinal); */
|
||||
NS_IMETHOD OrdinalResourceToIndex(nsIRDFResource *aOrdinal, PRInt32 *_retval) = 0;
|
||||
|
||||
/* boolean IsContainer (in nsIRDFDataSource aDataSource, in nsIRDFResource aResource); */
|
||||
NS_IMETHOD IsContainer(nsIRDFDataSource *aDataSource, nsIRDFResource *aResource, PRBool *_retval) = 0;
|
||||
|
||||
/* boolean IsBag (in nsIRDFDataSource aDataSource, in nsIRDFResource aResource); */
|
||||
NS_IMETHOD IsBag(nsIRDFDataSource *aDataSource, nsIRDFResource *aResource, PRBool *_retval) = 0;
|
||||
|
||||
/* boolean IsSeq (in nsIRDFDataSource aDataSource, in nsIRDFResource aResource); */
|
||||
NS_IMETHOD IsSeq(nsIRDFDataSource *aDataSource, nsIRDFResource *aResource, PRBool *_retval) = 0;
|
||||
|
||||
/* boolean IsAlt (in nsIRDFDataSource aDataSource, in nsIRDFResource aResource); */
|
||||
NS_IMETHOD IsAlt(nsIRDFDataSource *aDataSource, nsIRDFResource *aResource, PRBool *_retval) = 0;
|
||||
|
||||
/* nsIRDFContainer MakeBag (in nsIRDFDataSource aDataSource, in nsIRDFResource aResource); */
|
||||
NS_IMETHOD MakeBag(nsIRDFDataSource *aDataSource, nsIRDFResource *aResource, nsIRDFContainer **_retval) = 0;
|
||||
|
||||
/* nsIRDFContainer MakeSeq (in nsIRDFDataSource aDataSource, in nsIRDFResource aResource); */
|
||||
NS_IMETHOD MakeSeq(nsIRDFDataSource *aDataSource, nsIRDFResource *aResource, nsIRDFContainer **_retval) = 0;
|
||||
|
||||
/* nsIRDFContainer MakeAlt (in nsIRDFDataSource aDataSource, in nsIRDFResource aResource); */
|
||||
NS_IMETHOD MakeAlt(nsIRDFDataSource *aDataSource, nsIRDFResource *aResource, nsIRDFContainer **_retval) = 0;
|
||||
|
||||
#ifdef XPIDL_JS_STUBS
|
||||
static NS_EXPORT_(JSObject *) InitJSClass(JSContext *cx);
|
||||
static NS_EXPORT_(JSObject *) GetJSObject(JSContext *cx, nsIRDFContainerUtils *priv);
|
||||
#endif
|
||||
};
|
||||
|
||||
#endif /* __gen_nsRDFInterfaces_h__ */
|
||||
|
Loading…
Reference in New Issue
Block a user