Implemented by
- @mozilla.org/xmlextras/domparser;1
- @mozilla.org/network/protocol-proxy-service;1
- @mozilla.org/sidebar;1
- @mozilla.org/dom/storage;1
- @mozilla.org/thread-manager;1
- @mozilla.org/js/xpc/Exception;1
- @mozilla.org/content/canvas-rendering-context;1?id=2d
- @mozilla.org/xul/xul-template-builder;1
- @mozilla.org/security/crypto;1
- @mozilla.org/fuel/application;1
- @mozilla.org/embeddor.implemented/bookmark-charset-resolver;1
- @mozilla.org/DOM/Level2/CSS/computedStyleDeclaration;1
- @mozilla.org/network/standard-url;1
- @mozilla.org/xmlextras/xmlserializer;1
- @mozilla.org/layout/xul-boxobject-container;1
- @mozilla.org/nullprincipal;1
- @mozilla.org/embeddor.implemented/web-content-handler-registrar;1
- @mozilla.org/svg/svg-document;1
- @mozilla.org/layout/xul-boxobject-scrollbox;1
- @mozilla.org/layout/xul-boxobject-tree;1
- @mozilla.org/principal;1
- @mozilla.org/xml/xml-document;1
- @mozilla.org/dom/storage;2
- @mozilla.org/browser/nav-history-service;1
- @mozilla.org/exslt/regexp;1
- @mozilla.org/layout/xul-boxobject-menu;1
- @mozilla.org/layout/xul-boxobject-listbox;1
- @mozilla.org/xmlextras/xmlhttprequest;1
- @mozilla.org/io/string-input-stream;1
- @mozilla.org/systemprincipal;1
- @mozilla.org/thread-pool;1
- @mozilla.org/extensions/manager;1
- @mozilla.org/network/simple-uri;1
- @mozilla.org/content/range;1
- @mozilla.org/toolkit/command-line;1
- @mozilla.org/document-transformer;1?type=xslt
- @mozilla.org/xul/xul-document;1
- @mozilla.org/scriptableinterfaces;1
- @mozilla.org/browser/download-history;1
- @mozilla.org/layout/xul-boxobject-popup;1
- @mozilla.org/xul/xul-controllers;1
- @mozilla.org/layout/xul-boxobject;1
- @mozilla.org/content/dom-selection;1
- @mozilla.org/browser/global-history;2
- @mozilla.org/dom/xpath-evaluator;1
- @mozilla.org/autocomplete/search;1?name=history
- @mozilla.org/consoleservice;1
- @mozilla.org/browser/feeds/result-writer;1
- @mozilla.org/xul/xul-tree-builder;1
Provides information about a specific implementation class @status FROZEN
[scriptable, uuid(986c11d0-f340-11d4-9075-0010a4e73d9a)]
interface nsIClassInfo : nsISupports
Constants
Bitflags for 'flags' attribute.
const
PRUint32
SINGLETON = 1
const
PRUint32
THREADSAFE = 2
const
PRUint32
MAIN_THREAD_ONLY = 4
const
PRUint32
DOM_OBJECT = 8
const
PRUint32
PLUGIN_OBJECT = 16
const
PRUint32
EAGER_CLASSINFO = 32
'flags' attribute bitflag: whether objects of this type implement nsIContent.
const
PRUint32
CONTENT_NODE = 64
const
PRUint32
RESERVED = 2147483648
Attributes
A human readable string naming the class, or null.
readonly attribute
string
classDescription
A class ID through which an instance of this class can be created (or accessed as a service, if |flags & SINGLETON|), or null.
readonly attribute
nsCIDPtr
classID
Also a class ID through which an instance of this class can be created (or accessed as a service, if |flags & SINGLETON|). If the class does not have a CID, it should return NS_ERROR_NOT_AVAILABLE. This attribute exists so C++ callers can avoid allocating and freeing a CID, as would happen if they used classID.
readonly attribute
nsCID
classIDNoAlloc
A contract ID through which an instance of this class can be created (or accessed as a service, if |flags & SINGLETON|), or null.
readonly attribute
string
contractID
readonly attribute
PRUint32
flags
Return language type from list in nsIProgrammingLanguage
readonly attribute
PRUint32
implementationLanguage
Methods
Get a language mapping specific helper object that may assist in using objects of this class in a specific lanaguage. For instance, if asked for the helper for nsIProgrammingLanguage::JAVASCRIPT this might return an object that can be QI'd into the nsIXPCScriptable interface to assist XPConnect in supplying JavaScript specific behavior to callers of the instance object. see: nsIProgrammingLanguage.idl Should return null if no helper available for given language.
nsISupports
getHelperForLanguage(in PRUint32 language)
Get an ordered list of the interface ids that instances of the class promise to implement. Note that nsISupports is an implicit member of any such list and need not be included. Should set *count = 0 and *array = null and return NS_OK if getting the list is not supported.
void
getInterfaces(out PRUint32 count, [array, size_is(count), retval] out nsIIDPtr array)
Compare to: