📄 nsicomponentregistrar.h
字号:
/** * 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 + -