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

📄 nsicomponentregistrar.h

📁 一个用于智能手机的多媒体库适合S60 WinCE的跨平台开发库
💻 H
📖 第 1 页 / 共 2 页
字号:
  /**     * enumerateContractIDs     *     * Enumerate the list of all registered ContractIDs.     *     * @return : enumerator for ContractIDs. Elements of the enumeration can be      *           QI'ed for the nsISupportsCString interface.  From  the     *           nsISupportsCString interface, you can obtain the actual      *           Contract ID string.     */  /* nsISimpleEnumerator enumerateContractIDs (); */  NS_IMETHOD EnumerateContractIDs(nsISimpleEnumerator **_retval) = 0;  /**     * CIDToContractID     *     * Returns the Contract ID for a given CID, if one exists and is registered.     *     * @return : Contract ID.     */  /* string CIDToContractID (in nsCIDRef aClass); */  NS_IMETHOD CIDToContractID(const nsCID & aClass, char **_retval) = 0;  /**     * contractIDToCID     *     * Returns the CID for a given Contract ID, if one exists and is registered.     *     * @return : Contract ID.     */  /* nsCIDPtr contractIDToCID (in string aContractID); */  NS_IMETHOD ContractIDToCID(const char *aContractID, nsCID * *_retval) = 0;};/* Use this macro when declaring classes that implement this interface. */#define NS_DECL_NSICOMPONENTREGISTRAR \  NS_IMETHOD AutoRegister(nsIFile *aSpec); \  NS_IMETHOD AutoUnregister(nsIFile *aSpec); \  NS_IMETHOD RegisterFactory(const nsCID & aClass, const char *aClassName, const char *aContractID, nsIFactory *aFactory); \  NS_IMETHOD UnregisterFactory(const nsCID & aClass, nsIFactory *aFactory); \  NS_IMETHOD RegisterFactoryLocation(const nsCID & aClass, const char *aClassName, const char *aContractID, nsIFile *aFile, const char *aLoaderStr, const char *aType); \  NS_IMETHOD UnregisterFactoryLocation(const nsCID & aClass, nsIFile *aFile); \  NS_IMETHOD IsCIDRegistered(const nsCID & aClass, PRBool *_retval); \  NS_IMETHOD IsContractIDRegistered(const char *aContractID, PRBool *_retval); \  NS_IMETHOD EnumerateCIDs(nsISimpleEnumerator **_retval); \  NS_IMETHOD EnumerateContractIDs(nsISimpleEnumerator **_retval); \  NS_IMETHOD CIDToContractID(const nsCID & aClass, char **_retval); \  NS_IMETHOD ContractIDToCID(const char *aContractID, nsCID * *_retval); /* Use this macro to declare functions that forward the behavior of this interface to another object. */#define NS_FORWARD_NSICOMPONENTREGISTRAR(_to) \  NS_IMETHOD AutoRegister(nsIFile *aSpec) { return _to AutoRegister(aSpec); } \  NS_IMETHOD AutoUnregister(nsIFile *aSpec) { return _to AutoUnregister(aSpec); } \  NS_IMETHOD RegisterFactory(const nsCID & aClass, const char *aClassName, const char *aContractID, nsIFactory *aFactory) { return _to RegisterFactory(aClass, aClassName, aContractID, aFactory); } \  NS_IMETHOD UnregisterFactory(const nsCID & aClass, nsIFactory *aFactory) { return _to UnregisterFactory(aClass, aFactory); } \  NS_IMETHOD RegisterFactoryLocation(const nsCID & aClass, const char *aClassName, const char *aContractID, nsIFile *aFile, const char *aLoaderStr, const char *aType) { return _to RegisterFactoryLocation(aClass, aClassName, aContractID, aFile, aLoaderStr, aType); } \  NS_IMETHOD UnregisterFactoryLocation(const nsCID & aClass, nsIFile *aFile) { return _to UnregisterFactoryLocation(aClass, aFile); } \  NS_IMETHOD IsCIDRegistered(const nsCID & aClass, PRBool *_retval) { return _to IsCIDRegistered(aClass, _retval); } \  NS_IMETHOD IsContractIDRegistered(const char *aContractID, PRBool *_retval) { return _to IsContractIDRegistered(aContractID, _retval); } \  NS_IMETHOD EnumerateCIDs(nsISimpleEnumerator **_retval) { return _to EnumerateCIDs(_retval); } \  NS_IMETHOD EnumerateContractIDs(nsISimpleEnumerator **_retval) { return _to EnumerateContractIDs(_retval); } \  NS_IMETHOD CIDToContractID(const nsCID & aClass, char **_retval) { return _to CIDToContractID(aClass, _retval); } \  NS_IMETHOD ContractIDToCID(const char *aContractID, nsCID * *_retval) { return _to ContractIDToCID(aContractID, _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_NSICOMPONENTREGISTRAR(_to) \  NS_IMETHOD AutoRegister(nsIFile *aSpec) { return !_to ? NS_ERROR_NULL_POINTER : _to->AutoRegister(aSpec); } \  NS_IMETHOD AutoUnregister(nsIFile *aSpec) { return !_to ? NS_ERROR_NULL_POINTER : _to->AutoUnregister(aSpec); } \  NS_IMETHOD RegisterFactory(const nsCID & aClass, const char *aClassName, const char *aContractID, nsIFactory *aFactory) { return !_to ? NS_ERROR_NULL_POINTER : _to->RegisterFactory(aClass, aClassName, aContractID, aFactory); } \  NS_IMETHOD UnregisterFactory(const nsCID & aClass, nsIFactory *aFactory) { return !_to ? NS_ERROR_NULL_POINTER : _to->UnregisterFactory(aClass, aFactory); } \  NS_IMETHOD RegisterFactoryLocation(const nsCID & aClass, const char *aClassName, const char *aContractID, nsIFile *aFile, const char *aLoaderStr, const char *aType) { return !_to ? NS_ERROR_NULL_POINTER : _to->RegisterFactoryLocation(aClass, aClassName, aContractID, aFile, aLoaderStr, aType); } \  NS_IMETHOD UnregisterFactoryLocation(const nsCID & aClass, nsIFile *aFile) { return !_to ? NS_ERROR_NULL_POINTER : _to->UnregisterFactoryLocation(aClass, aFile); } \  NS_IMETHOD IsCIDRegistered(const nsCID & aClass, PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->IsCIDRegistered(aClass, _retval); } \  NS_IMETHOD IsContractIDRegistered(const char *aContractID, PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->IsContractIDRegistered(aContractID, _retval); } \  NS_IMETHOD EnumerateCIDs(nsISimpleEnumerator **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->EnumerateCIDs(_retval); } \  NS_IMETHOD EnumerateContractIDs(nsISimpleEnumerator **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->EnumerateContractIDs(_retval); } \  NS_IMETHOD CIDToContractID(const nsCID & aClass, char **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CIDToContractID(aClass, _retval); } \  NS_IMETHOD ContractIDToCID(const char *aContractID, nsCID * *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->ContractIDToCID(aContractID, _retval); } #if 0/* Use the code below as a template for the implementation class for this interface. *//* Header file */class nsComponentRegistrar : public nsIComponentRegistrar{public:  NS_DECL_ISUPPORTS  NS_DECL_NSICOMPONENTREGISTRAR  nsComponentRegistrar();  virtual ~nsComponentRegistrar();  /* additional members */};/* Implementation file */NS_IMPL_ISUPPORTS1(nsComponentRegistrar, nsIComponentRegistrar)nsComponentRegistrar::nsComponentRegistrar(){  /* member initializers and constructor code */}nsComponentRegistrar::~nsComponentRegistrar(){  /* destructor code */}/* void autoRegister (in nsIFile aSpec); */NS_IMETHODIMP nsComponentRegistrar::AutoRegister(nsIFile *aSpec){    return NS_ERROR_NOT_IMPLEMENTED;}/* void autoUnregister (in nsIFile aSpec); */NS_IMETHODIMP nsComponentRegistrar::AutoUnregister(nsIFile *aSpec){    return NS_ERROR_NOT_IMPLEMENTED;}/* void registerFactory (in nsCIDRef aClass, in string aClassName, in string aContractID, in nsIFactory aFactory); */NS_IMETHODIMP nsComponentRegistrar::RegisterFactory(const nsCID & aClass, const char *aClassName, const char *aContractID, nsIFactory *aFactory){    return NS_ERROR_NOT_IMPLEMENTED;}/* void unregisterFactory (in nsCIDRef aClass, in nsIFactory aFactory); */NS_IMETHODIMP nsComponentRegistrar::UnregisterFactory(const nsCID & aClass, nsIFactory *aFactory){    return NS_ERROR_NOT_IMPLEMENTED;}/* void registerFactoryLocation (in nsCIDRef aClass, in string aClassName, in string aContractID, in nsIFile aFile, in string aLoaderStr, in string aType); */NS_IMETHODIMP nsComponentRegistrar::RegisterFactoryLocation(const nsCID & aClass, const char *aClassName, const char *aContractID, nsIFile *aFile, const char *aLoaderStr, const char *aType){    return NS_ERROR_NOT_IMPLEMENTED;}/* void unregisterFactoryLocation (in nsCIDRef aClass, in nsIFile aFile); */NS_IMETHODIMP nsComponentRegistrar::UnregisterFactoryLocation(const nsCID & aClass, nsIFile *aFile){    return NS_ERROR_NOT_IMPLEMENTED;}/* boolean isCIDRegistered (in nsCIDRef aClass); */NS_IMETHODIMP nsComponentRegistrar::IsCIDRegistered(const nsCID & aClass, PRBool *_retval){    return NS_ERROR_NOT_IMPLEMENTED;}/* boolean isContractIDRegistered (in string aContractID); */NS_IMETHODIMP nsComponentRegistrar::IsContractIDRegistered(const char *aContractID, PRBool *_retval){    return NS_ERROR_NOT_IMPLEMENTED;}/* nsISimpleEnumerator enumerateCIDs (); */NS_IMETHODIMP nsComponentRegistrar::EnumerateCIDs(nsISimpleEnumerator **_retval){    return NS_ERROR_NOT_IMPLEMENTED;}/* nsISimpleEnumerator enumerateContractIDs (); */NS_IMETHODIMP nsComponentRegistrar::EnumerateContractIDs(nsISimpleEnumerator **_retval){    return NS_ERROR_NOT_IMPLEMENTED;}/* string CIDToContractID (in nsCIDRef aClass); */NS_IMETHODIMP nsComponentRegistrar::CIDToContractID(const nsCID & aClass, char **_retval){    return NS_ERROR_NOT_IMPLEMENTED;}/* nsCIDPtr contractIDToCID (in string aContractID); */NS_IMETHODIMP nsComponentRegistrar::ContractIDToCID(const char *aContractID, nsCID * *_retval){    return NS_ERROR_NOT_IMPLEMENTED;}/* End of implementation class template. */#endif#endif /* __gen_nsIComponentRegistrar_h__ */

⌨️ 快捷键说明

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