123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180 |
- /*
- * DO NOT EDIT. THIS FILE IS GENERATED FROM c:/mozilla/xpcom/components/nsIModule.idl
- */
- #ifndef __gen_nsIModule_h__
- #define __gen_nsIModule_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
- class nsIFile; /* forward declaration */
- class nsIComponentManager; /* forward declaration */
- /* starting interface: nsIModule */
- #define NS_IMODULE_IID_STR "7392d032-5371-11d3-994e-00805fd26fee"
- #define NS_IMODULE_IID \
- {0x7392d032, 0x5371, 0x11d3, \
- { 0x99, 0x4e, 0x00, 0x80, 0x5f, 0xd2, 0x6f, 0xee }}
- /**
- * The nsIModule interface.
- * @status FROZEN
- */
- class NS_NO_VTABLE nsIModule : public nsISupports {
- public:
- NS_DEFINE_STATIC_IID_ACCESSOR(NS_IMODULE_IID)
- /**
- * Object Instance Creation
- *
- * Obtains a Class Object from a nsIModule for a given CID and IID pair.
- * This class object can either be query to a nsIFactory or a may be
- * query to a nsIClassInfo.
- *
- * @param aCompMgr : The global component manager
- * @param aClass : ClassID of object instance requested
- * @param aIID : IID of interface requested
- *
- */
- /* void getClassObject (in nsIComponentManager aCompMgr, in nsCIDRef aClass, in nsIIDRef aIID, [iid_is (aIID), retval] out nsQIResult aResult); */
- NS_IMETHOD GetClassObject(nsIComponentManager *aCompMgr, const nsCID & aClass, const nsIID & aIID, void * *aResult) = 0;
- /**
- * One time registration callback
- *
- * When the nsIModule is discovered, this method will be
- * called so that any setup registration can be preformed.
- *
- * @param aCompMgr : The global component manager
- * @param aLocation : The location of the nsIModule on disk
- * @param aLoaderStr: Opaque loader specific string
- * @param aType : Loader Type being used to load this module
- */
- /* void registerSelf (in nsIComponentManager aCompMgr, in nsIFile aLocation, in string aLoaderStr, in string aType); */
- NS_IMETHOD RegisterSelf(nsIComponentManager *aCompMgr, nsIFile *aLocation, const char *aLoaderStr, const char *aType) = 0;
- /**
- * One time unregistration callback
- *
- * When the nsIModule is being unregistered, this method will be
- * called so that any unregistration can be preformed
- *
- * @param aCompMgr : The global component manager
- * @param aLocation : The location of the nsIModule on disk
- * @param aLoaderStr : Opaque loader specific string
- *
- */
- /* void unregisterSelf (in nsIComponentManager aCompMgr, in nsIFile aLocation, in string aLoaderStr); */
- NS_IMETHOD UnregisterSelf(nsIComponentManager *aCompMgr, nsIFile *aLocation, const char *aLoaderStr) = 0;
- /**
- * Module load management
- *
- * @param aCompMgr : The global component manager
- *
- * @return indicates to the caller if the module can be unloaded.
- * Returning PR_TRUE isn't a guarantee that the module will be
- * unloaded. It constitues only willingness of the module to be
- * unloaded. It is very important to ensure that no outstanding
- * references to the module's code/data exist before returning
- * PR_TRUE.
- * Returning PR_FALSE guaratees that the module wont be unloaded.
- */
- /* boolean canUnload (in nsIComponentManager aCompMgr); */
- NS_IMETHOD CanUnload(nsIComponentManager *aCompMgr, PRBool *_retval) = 0;
- };
- /* Use this macro when declaring classes that implement this interface. */
- #define NS_DECL_NSIMODULE \
- NS_IMETHOD GetClassObject(nsIComponentManager *aCompMgr, const nsCID & aClass, const nsIID & aIID, void * *aResult); \
- NS_IMETHOD RegisterSelf(nsIComponentManager *aCompMgr, nsIFile *aLocation, const char *aLoaderStr, const char *aType); \
- NS_IMETHOD UnregisterSelf(nsIComponentManager *aCompMgr, nsIFile *aLocation, const char *aLoaderStr); \
- NS_IMETHOD CanUnload(nsIComponentManager *aCompMgr, PRBool *_retval);
- /* Use this macro to declare functions that forward the behavior of this interface to another object. */
- #define NS_FORWARD_NSIMODULE(_to) \
- NS_IMETHOD GetClassObject(nsIComponentManager *aCompMgr, const nsCID & aClass, const nsIID & aIID, void * *aResult) { return _to GetClassObject(aCompMgr, aClass, aIID, aResult); } \
- NS_IMETHOD RegisterSelf(nsIComponentManager *aCompMgr, nsIFile *aLocation, const char *aLoaderStr, const char *aType) { return _to RegisterSelf(aCompMgr, aLocation, aLoaderStr, aType); } \
- NS_IMETHOD UnregisterSelf(nsIComponentManager *aCompMgr, nsIFile *aLocation, const char *aLoaderStr) { return _to UnregisterSelf(aCompMgr, aLocation, aLoaderStr); } \
- NS_IMETHOD CanUnload(nsIComponentManager *aCompMgr, PRBool *_retval) { return _to CanUnload(aCompMgr, _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_NSIMODULE(_to) \
- NS_IMETHOD GetClassObject(nsIComponentManager *aCompMgr, const nsCID & aClass, const nsIID & aIID, void * *aResult) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetClassObject(aCompMgr, aClass, aIID, aResult); } \
- NS_IMETHOD RegisterSelf(nsIComponentManager *aCompMgr, nsIFile *aLocation, const char *aLoaderStr, const char *aType) { return !_to ? NS_ERROR_NULL_POINTER : _to->RegisterSelf(aCompMgr, aLocation, aLoaderStr, aType); } \
- NS_IMETHOD UnregisterSelf(nsIComponentManager *aCompMgr, nsIFile *aLocation, const char *aLoaderStr) { return !_to ? NS_ERROR_NULL_POINTER : _to->UnregisterSelf(aCompMgr, aLocation, aLoaderStr); } \
- NS_IMETHOD CanUnload(nsIComponentManager *aCompMgr, PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CanUnload(aCompMgr, _retval); }
- #if 0
- /* Use the code below as a template for the implementation class for this interface. */
- /* Header file */
- class nsModule : public nsIModule
- {
- public:
- NS_DECL_ISUPPORTS
- NS_DECL_NSIMODULE
- nsModule();
- private:
- ~nsModule();
- protected:
- /* additional members */
- };
- /* Implementation file */
- NS_IMPL_ISUPPORTS1(nsModule, nsIModule)
- nsModule::nsModule()
- {
- /* member initializers and constructor code */
- }
- nsModule::~nsModule()
- {
- /* destructor code */
- }
- /* void getClassObject (in nsIComponentManager aCompMgr, in nsCIDRef aClass, in nsIIDRef aIID, [iid_is (aIID), retval] out nsQIResult aResult); */
- NS_IMETHODIMP nsModule::GetClassObject(nsIComponentManager *aCompMgr, const nsCID & aClass, const nsIID & aIID, void * *aResult)
- {
- return NS_ERROR_NOT_IMPLEMENTED;
- }
- /* void registerSelf (in nsIComponentManager aCompMgr, in nsIFile aLocation, in string aLoaderStr, in string aType); */
- NS_IMETHODIMP nsModule::RegisterSelf(nsIComponentManager *aCompMgr, nsIFile *aLocation, const char *aLoaderStr, const char *aType)
- {
- return NS_ERROR_NOT_IMPLEMENTED;
- }
- /* void unregisterSelf (in nsIComponentManager aCompMgr, in nsIFile aLocation, in string aLoaderStr); */
- NS_IMETHODIMP nsModule::UnregisterSelf(nsIComponentManager *aCompMgr, nsIFile *aLocation, const char *aLoaderStr)
- {
- return NS_ERROR_NOT_IMPLEMENTED;
- }
- /* boolean canUnload (in nsIComponentManager aCompMgr); */
- NS_IMETHODIMP nsModule::CanUnload(nsIComponentManager *aCompMgr, PRBool *_retval)
- {
- return NS_ERROR_NOT_IMPLEMENTED;
- }
- /* End of implementation class template. */
- #endif
- #endif /* __gen_nsIModule_h__ */
|