⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 nsidirectoryservice.h

📁 linux下的一款播放器
💻 H
字号:
/* * DO NOT EDIT.  THIS FILE IS GENERATED FROM nsIDirectoryService.idl */#ifndef __gen_nsIDirectoryService_h__#define __gen_nsIDirectoryService_h__#ifndef __gen_nsISupports_h__#include "nsISupports.h"#endif#ifndef __gen_nsIFile_h__#include "nsIFile.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:    nsIDirectoryServiceProvider */#define NS_IDIRECTORYSERVICEPROVIDER_IID_STR "bbf8cab0-d43a-11d3-8cc2-00609792278c"#define NS_IDIRECTORYSERVICEPROVIDER_IID \  {0xbbf8cab0, 0xd43a, 0x11d3, \    { 0x8c, 0xc2, 0x00, 0x60, 0x97, 0x92, 0x27, 0x8c }}/** * nsIDirectoryServiceProvider * * Used by Directory Service to get file locations. * * @status FROZEN */class NS_NO_VTABLE nsIDirectoryServiceProvider : public nsISupports { public:   NS_DEFINE_STATIC_IID_ACCESSOR(NS_IDIRECTORYSERVICEPROVIDER_IID)  /**  * getFile  *  * Directory Service calls this when it gets the first request for  * a prop or on every request if the prop is not persistent.  *  * @param prop         The symbolic name of the file.  * @param persistent   TRUE - The returned file will be cached by Directory  *                     Service. Subsequent requests for this prop will  *                     bypass the provider and use the cache.  *                     FALSE - The provider will be asked for this prop  *                     each time it is requested.  *  * @return             The file represented by the property.  *  */  /* nsIFile getFile (in string prop, out PRBool persistent); */  NS_IMETHOD GetFile(const char *prop, PRBool *persistent, nsIFile **_retval) = 0;};/* Use this macro when declaring classes that implement this interface. */#define NS_DECL_NSIDIRECTORYSERVICEPROVIDER \  NS_IMETHOD GetFile(const char *prop, PRBool *persistent, nsIFile **_retval); /* Use this macro to declare functions that forward the behavior of this interface to another object. */#define NS_FORWARD_NSIDIRECTORYSERVICEPROVIDER(_to) \  NS_IMETHOD GetFile(const char *prop, PRBool *persistent, nsIFile **_retval) { return _to GetFile(prop, persistent, _retval); } /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */#define NS_FORWARD_SAFE_NSIDIRECTORYSERVICEPROVIDER(_to) \  NS_IMETHOD GetFile(const char *prop, PRBool *persistent, nsIFile **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFile(prop, persistent, _retval); } #if 0/* Use the code below as a template for the implementation class for this interface. *//* Header file */class nsDirectoryServiceProvider : public nsIDirectoryServiceProvider{public:  NS_DECL_ISUPPORTS  NS_DECL_NSIDIRECTORYSERVICEPROVIDER  nsDirectoryServiceProvider();  virtual ~nsDirectoryServiceProvider();  /* additional members */};/* Implementation file */NS_IMPL_ISUPPORTS1(nsDirectoryServiceProvider, nsIDirectoryServiceProvider)nsDirectoryServiceProvider::nsDirectoryServiceProvider(){  /* member initializers and constructor code */}nsDirectoryServiceProvider::~nsDirectoryServiceProvider(){  /* destructor code */}/* nsIFile getFile (in string prop, out PRBool persistent); */NS_IMETHODIMP nsDirectoryServiceProvider::GetFile(const char *prop, PRBool *persistent, nsIFile **_retval){    return NS_ERROR_NOT_IMPLEMENTED;}/* End of implementation class template. */#endif/* starting interface:    nsIDirectoryServiceProvider2 */#define NS_IDIRECTORYSERVICEPROVIDER2_IID_STR "2f977d4b-5485-11d4-87e2-0010a4e75ef2"#define NS_IDIRECTORYSERVICEPROVIDER2_IID \  {0x2f977d4b, 0x5485, 0x11d4, \    { 0x87, 0xe2, 0x00, 0x10, 0xa4, 0xe7, 0x5e, 0xf2 }}/** * nsIDirectoryServiceProvider2 * * An extension of nsIDirectoryServiceProvider which allows * multiple files to be returned for the given key. * * @status FROZEN */class NS_NO_VTABLE nsIDirectoryServiceProvider2 : public nsIDirectoryServiceProvider { public:   NS_DEFINE_STATIC_IID_ACCESSOR(NS_IDIRECTORYSERVICEPROVIDER2_IID)  /**  * getFiles  *  * Directory Service calls this when it gets a request for  * a prop and the requested type is nsISimpleEnumerator.  *  * @param prop         The symbolic name of the file list.  *  * @return             An enumerator for a list of file locations.  *                     The elements in the enumeration are nsIFile  *  */  /* nsISimpleEnumerator getFiles (in string prop); */  NS_IMETHOD GetFiles(const char *prop, nsISimpleEnumerator **_retval) = 0;};/* Use this macro when declaring classes that implement this interface. */#define NS_DECL_NSIDIRECTORYSERVICEPROVIDER2 \  NS_IMETHOD GetFiles(const char *prop, nsISimpleEnumerator **_retval); /* Use this macro to declare functions that forward the behavior of this interface to another object. */#define NS_FORWARD_NSIDIRECTORYSERVICEPROVIDER2(_to) \  NS_IMETHOD GetFiles(const char *prop, nsISimpleEnumerator **_retval) { return _to GetFiles(prop, _retval); } /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */#define NS_FORWARD_SAFE_NSIDIRECTORYSERVICEPROVIDER2(_to) \  NS_IMETHOD GetFiles(const char *prop, nsISimpleEnumerator **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFiles(prop, _retval); } #if 0/* Use the code below as a template for the implementation class for this interface. *//* Header file */class nsDirectoryServiceProvider2 : public nsIDirectoryServiceProvider2{public:  NS_DECL_ISUPPORTS  NS_DECL_NSIDIRECTORYSERVICEPROVIDER2  nsDirectoryServiceProvider2();  virtual ~nsDirectoryServiceProvider2();  /* additional members */};/* Implementation file */NS_IMPL_ISUPPORTS1(nsDirectoryServiceProvider2, nsIDirectoryServiceProvider2)nsDirectoryServiceProvider2::nsDirectoryServiceProvider2(){  /* member initializers and constructor code */}nsDirectoryServiceProvider2::~nsDirectoryServiceProvider2(){  /* destructor code */}/* nsISimpleEnumerator getFiles (in string prop); */NS_IMETHODIMP nsDirectoryServiceProvider2::GetFiles(const char *prop, nsISimpleEnumerator **_retval){    return NS_ERROR_NOT_IMPLEMENTED;}/* End of implementation class template. */#endif/* starting interface:    nsIDirectoryService */#define NS_IDIRECTORYSERVICE_IID_STR "57a66a60-d43a-11d3-8cc2-00609792278c"#define NS_IDIRECTORYSERVICE_IID \  {0x57a66a60, 0xd43a, 0x11d3, \    { 0x8c, 0xc2, 0x00, 0x60, 0x97, 0x92, 0x27, 0x8c }}/** * nsIDirectoryService * * @status FROZEN */class NS_NO_VTABLE nsIDirectoryService : public nsISupports { public:   NS_DEFINE_STATIC_IID_ACCESSOR(NS_IDIRECTORYSERVICE_IID)  /**  * init  *  * Must be called. Used internally by XPCOM initialization.  *  */  /* void init (); */  NS_IMETHOD Init(void) = 0;  /**  * registerProvider  *  * Register a provider with the service.  *  * @param prov            The service will keep a strong reference  *                        to this object. It will be released when  *                        the service is released.  *  */  /* void registerProvider (in nsIDirectoryServiceProvider prov); */  NS_IMETHOD RegisterProvider(nsIDirectoryServiceProvider *prov) = 0;  /**  * unregisterProvider  *  * Unregister a provider with the service.  *  * @param prov              *  */  /* void unregisterProvider (in nsIDirectoryServiceProvider prov); */  NS_IMETHOD UnregisterProvider(nsIDirectoryServiceProvider *prov) = 0;};/* Use this macro when declaring classes that implement this interface. */#define NS_DECL_NSIDIRECTORYSERVICE \  NS_IMETHOD Init(void); \  NS_IMETHOD RegisterProvider(nsIDirectoryServiceProvider *prov); \  NS_IMETHOD UnregisterProvider(nsIDirectoryServiceProvider *prov); /* Use this macro to declare functions that forward the behavior of this interface to another object. */#define NS_FORWARD_NSIDIRECTORYSERVICE(_to) \  NS_IMETHOD Init(void) { return _to Init(); } \  NS_IMETHOD RegisterProvider(nsIDirectoryServiceProvider *prov) { return _to RegisterProvider(prov); } \  NS_IMETHOD UnregisterProvider(nsIDirectoryServiceProvider *prov) { return _to UnregisterProvider(prov); } /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */#define NS_FORWARD_SAFE_NSIDIRECTORYSERVICE(_to) \  NS_IMETHOD Init(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->Init(); } \  NS_IMETHOD RegisterProvider(nsIDirectoryServiceProvider *prov) { return !_to ? NS_ERROR_NULL_POINTER : _to->RegisterProvider(prov); } \  NS_IMETHOD UnregisterProvider(nsIDirectoryServiceProvider *prov) { return !_to ? NS_ERROR_NULL_POINTER : _to->UnregisterProvider(prov); } #if 0/* Use the code below as a template for the implementation class for this interface. *//* Header file */class nsDirectoryService : public nsIDirectoryService{public:  NS_DECL_ISUPPORTS  NS_DECL_NSIDIRECTORYSERVICE  nsDirectoryService();  virtual ~nsDirectoryService();  /* additional members */};/* Implementation file */NS_IMPL_ISUPPORTS1(nsDirectoryService, nsIDirectoryService)nsDirectoryService::nsDirectoryService(){  /* member initializers and constructor code */}nsDirectoryService::~nsDirectoryService(){  /* destructor code */}/* void init (); */NS_IMETHODIMP nsDirectoryService::Init(){    return NS_ERROR_NOT_IMPLEMENTED;}/* void registerProvider (in nsIDirectoryServiceProvider prov); */NS_IMETHODIMP nsDirectoryService::RegisterProvider(nsIDirectoryServiceProvider *prov){    return NS_ERROR_NOT_IMPLEMENTED;}/* void unregisterProvider (in nsIDirectoryServiceProvider prov); */NS_IMETHODIMP nsDirectoryService::UnregisterProvider(nsIDirectoryServiceProvider *prov){    return NS_ERROR_NOT_IMPLEMENTED;}/* End of implementation class template. */#endif#endif /* __gen_nsIDirectoryService_h__ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -