a contract id or a cid
an interface name, iid or a module that reflect an interface
Return instance of an XPCOM component.
Return a module reflecting specified interface.
Return a IID for specified interface. Internally used to convert an interface name to an IID.
Return a CID for specified component. Internally used to a contract id to a CID
Register a component written in Ruby. class is a Class object that implement the component. name is a human readable string of the component name. This method must be called from a file which defines the class, because that file is treated as the entry point for the component. The mapping between the CID and the file is registered to component registry.
Declare use of an interface. This method make the interface access method for that interface available in XPCOM::Interfaces module.
The global component manager. This object supports nsIComponentManagerinterface.
The global service manager. This object supports nsIServiceManagerinterface.
This module provides a basic implementation of QueryInterface method.
Module returned by XPCOM.interface methods. XPCOM is extended by this module, so that you can access these interfaces by just XPCOM::nsISupports.