[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)
Compare to: