/* * DO NOT EDIT. THIS FILE IS GENERATED FROM nsIRDFRemoteDataSource.idl */ #ifndef __gen_nsIRDFRemoteDataSource_h__ #define __gen_nsIRDFRemoteDataSource_h__ #ifndef __gen_nsISupports_h__ #include "nsISupports.h" #endif /* For IDL files that don't want to include root IDL files. */ #ifndef NS_NO_VTABLE #define NS_NO_VTABLE #endif /* starting interface: nsIRDFRemoteDataSource */ #define NS_IRDFREMOTEDATASOURCE_IID_STR "1d297320-27f7-11d3-be01-000064657374" #define NS_IRDFREMOTEDATASOURCE_IID \ {0x1d297320, 0x27f7, 0x11d3, \ { 0xbe, 0x01, 0x00, 0x00, 0x64, 0x65, 0x73, 0x74 }} /** * A datasource that may load asynchronously */ class NS_NO_VTABLE nsIRDFRemoteDataSource : public nsISupports { public: NS_DEFINE_STATIC_IID_ACCESSOR(NS_IRDFREMOTEDATASOURCE_IID) /** * This value is true when the datasource has * fully loaded itself. */ /* readonly attribute boolean loaded; */ NS_IMETHOD GetLoaded(PRBool *aLoaded) = 0; /** * Specify the URI for the data source: this is the prefix * that will be used to register the data source in the * data source registry. * @param aURI the URI to load */ /* void Init (in string aURI); */ NS_IMETHOD Init(const char *aURI) = 0; /** * Refresh the remote datasource, re-loading its contents * from the URI. * * @param aBlocking If true, the call will block * until the datasource has completely reloaded. */ /* void Refresh (in boolean aBlocking); */ NS_IMETHOD Refresh(PRBool aBlocking) = 0; /** * Request that a data source write it's contents out to * permanent storage, if applicable. */ /* void Flush (); */ NS_IMETHOD Flush(void) = 0; }; /* Use this macro when declaring classes that implement this interface. */ #define NS_DECL_NSIRDFREMOTEDATASOURCE \ NS_IMETHOD GetLoaded(PRBool *aLoaded); \ NS_IMETHOD Init(const char *aURI); \ NS_IMETHOD Refresh(PRBool aBlocking); \ NS_IMETHOD Flush(void); /* Use this macro to declare functions that forward the behavior of this interface to another object. */ #define NS_FORWARD_NSIRDFREMOTEDATASOURCE(_to) \ NS_IMETHOD GetLoaded(PRBool *aLoaded) { return _to GetLoaded(aLoaded); } \ NS_IMETHOD Init(const char *aURI) { return _to Init(aURI); } \ NS_IMETHOD Refresh(PRBool aBlocking) { return _to Refresh(aBlocking); } \ NS_IMETHOD Flush(void) { return _to Flush(); } /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */ #define NS_FORWARD_SAFE_NSIRDFREMOTEDATASOURCE(_to) \ NS_IMETHOD GetLoaded(PRBool *aLoaded) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLoaded(aLoaded); } \ NS_IMETHOD Init(const char *aURI) { return !_to ? NS_ERROR_NULL_POINTER : _to->Init(aURI); } \ NS_IMETHOD Refresh(PRBool aBlocking) { return !_to ? NS_ERROR_NULL_POINTER : _to->Refresh(aBlocking); } \ NS_IMETHOD Flush(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->Flush(); } #if 0 /* Use the code below as a template for the implementation class for this interface. */ /* Header file */ class nsRDFRemoteDataSource : public nsIRDFRemoteDataSource { public: NS_DECL_ISUPPORTS NS_DECL_NSIRDFREMOTEDATASOURCE nsRDFRemoteDataSource(); virtual ~nsRDFRemoteDataSource(); /* additional members */ }; /* Implementation file */ NS_IMPL_ISUPPORTS1(nsRDFRemoteDataSource, nsIRDFRemoteDataSource) nsRDFRemoteDataSource::nsRDFRemoteDataSource() { NS_INIT_ISUPPORTS(); /* member initializers and constructor code */ } nsRDFRemoteDataSource::~nsRDFRemoteDataSource() { /* destructor code */ } /* readonly attribute boolean loaded; */ NS_IMETHODIMP nsRDFRemoteDataSource::GetLoaded(PRBool *aLoaded) { return NS_ERROR_NOT_IMPLEMENTED; } /* void Init (in string aURI); */ NS_IMETHODIMP nsRDFRemoteDataSource::Init(const char *aURI) { return NS_ERROR_NOT_IMPLEMENTED; } /* void Refresh (in boolean aBlocking); */ NS_IMETHODIMP nsRDFRemoteDataSource::Refresh(PRBool aBlocking) { return NS_ERROR_NOT_IMPLEMENTED; } /* void Flush (); */ NS_IMETHODIMP nsRDFRemoteDataSource::Flush() { return NS_ERROR_NOT_IMPLEMENTED; } /* End of implementation class template. */ #endif #endif /* __gen_nsIRDFRemoteDataSource_h__ */ .