Linux Mac OSX Windows

  
[uuid(c073cfc0-567c-11d3-aec1-0000f8e25c06)]
interface nsIComponentLoader : nsISupports

Constants

 When is AutoRegistration occuring?
const long Startup = 0

        
const long Component = 1

        
const long Timer = 2

Methods

 AutoRegister the given component.

 Returns true if the component was registered, false if it couldn't
 attempt to register the component (wrong type) and ``throws'' an
 NS_FAILED code if there was an error during registration.
boolean autoRegisterComponent(in long aWhen, in nsIFile aComponent)
 AutoRegister components in the given directory.
void autoRegisterComponents(in long aWhen, in nsIFile aDirectory)
 AutoUnregister the given component.
 Returns true if the component was unregistered, false if it coudln't
 attempt to unregister the component (not found, wrong type).
boolean autoUnregisterComponent(in long aWhen, in nsIFile aComponent)
 Get the factory for a given component.
nsIFactory getFactory(in nsIIDRef aCID, in string aLocation, in string aType)
 Initialize the loader.

 We use nsISupports here because nsIRegistry isn't IDLized yet.
void init(in nsIComponentManager aCompMgr, in nsISupports aRegistry)
 Called when a component of the appropriate type is registered,
 to give the component loader an opportunity to do things like
 annotate the registry and such.
void onRegister(in nsIIDRef aCID, in string aType, in string aClassName, in string aContractID, in string aLocation, in boolean aReplace, in boolean aPersist)
 Register any deferred (NS_ERROR_FACTORY_REGISTER_AGAIN) components.
 Return registered-any-components?
boolean registerDeferredComponents(in long aWhen)
 Unload all components that are willing.
void unloadAll(in long aWhen)