Base Types

The following interfaces are for common XPCOM types. The various nsISupports interfaces are wrappers around simple types which can be based into methods that require an XPCOM object.

Jump to:

nsIAtom
nsIDataType
nsIException
nsISupports
nsISupportsArray
nsISupportsCString
nsISupportsChar
nsISupportsDouble
nsISupportsFloat
nsISupportsID
nsISupportsInterfacePointer
nsISupportsPRBool
nsISupportsPRInt16
nsISupportsPRInt32
nsISupportsPRInt64
nsISupportsPRTime
nsISupportsPRUint16
nsISupportsPRUint32
nsISupportsPRUint64
nsISupportsPRUint8
nsISupportsPrimitive
nsISupportsString
nsISupportsVoid
nsISupportsWeakReference
nsIVariant
nsIWeakReference
nsIWritableVariant

Basic Components

The following components implement the basic types above.

@mozilla.org/supports-PRBool;1
@mozilla.org/supports-PRInt16;1
@mozilla.org/supports-PRInt32;1
@mozilla.org/supports-PRInt64;1
@mozilla.org/supports-PRTime;1
@mozilla.org/supports-PRUint16;1
@mozilla.org/supports-PRUint32;1
@mozilla.org/supports-PRUint64;1
@mozilla.org/supports-PRUint8;1
@mozilla.org/supports-array;1
@mozilla.org/supports-char;1
@mozilla.org/supports-cstring;1
@mozilla.org/supports-double;1
@mozilla.org/supports-float;1
@mozilla.org/supports-id;1
@mozilla.org/supports-interface-pointer;1
@mozilla.org/supports-string;1
@mozilla.org/supports-void;1
@mozilla.org/variant;1

Reference documentation is generated from Mozilla's source.