Back to index

lightning-sunbird  0.9+nobinonly
Public Member Functions | Public Attributes
nsIInterfaceInfo Interface Reference

import "nsIInterfaceInfo.idl";

Inheritance diagram for nsIInterfaceInfo:
Inheritance graph
[legend]
Collaboration diagram for nsIInterfaceInfo:
Collaboration graph
[legend]

List of all members.

Public Member Functions

PRBool isScriptable ()
void getMethodInfo (in PRUint16 index,[shared, retval] out nsXPTMethodInfoPtr info)
 These include methods and constants for parent (and all ancestors).
void getMethodInfoForName (in string methodName, out PRUint16 index,[shared, retval] out nsXPTMethodInfoPtr info)
void getConstant (in PRUint16 index,[shared, retval] out nsXPTConstantPtr constant)
nsIInterfaceInfo getInfoForParam (in PRUint16 methodIndex,[const ] in nsXPTParamInfoPtr param)
 Get the interface information or iid associated with a param of some method in this interface.
nsIIDPtr getIIDForParam (in PRUint16 methodIndex,[const ] in nsXPTParamInfoPtr param)
nsXPTType getTypeForParam (in PRUint16 methodIndex,[const ] in nsXPTParamInfoPtr param, in PRUint16 dimension)
 These do not make copies ***explicit bending of XPCOM rules***.
PRUint8 getSizeIsArgNumberForParam (in PRUint16 methodIndex,[const ] in nsXPTParamInfoPtr param, in PRUint16 dimension)
PRUint8 getLengthIsArgNumberForParam (in PRUint16 methodIndex,[const ] in nsXPTParamInfoPtr param, in PRUint16 dimension)
PRUint8 getInterfaceIsArgNumberForParam (in PRUint16 methodIndex,[const ] in nsXPTParamInfoPtr param)
PRBool isIID (in nsIIDPtr IID)
void getNameShared ([shared, retval] out string name)
void getIIDShared ([shared, retval] out nsIIDPtrShared iid)
PRBool isFunction ()
PRBool hasAncestor (in nsIIDPtr iid)
nsresult getIIDForParamNoAlloc (in PRUint16 methodIndex,[const ] in nsXPTParamInfoPtr param, out nsIID iid)

Public Attributes

readonly attribute string name
readonly attribute nsIIDPtr InterfaceIID
readonly attribute nsIInterfaceInfo parent
readonly attribute PRUint16 methodCount
 These include counts for parent (and all ancestors).
readonly attribute PRUint16 constantCount

Detailed Description

Definition at line 62 of file nsIInterfaceInfo.idl.


Member Function Documentation

void nsIInterfaceInfo::getConstant ( in PRUint16  index,
[shared, retval] out nsXPTConstantPtr  constant 
)
nsIIDPtr nsIInterfaceInfo::getIIDForParam ( in PRUint16  methodIndex,
[const ] in nsXPTParamInfoPtr  param 
)

Get the interface information or iid associated with a param of some method in this interface.

void nsIInterfaceInfo::getMethodInfo ( in PRUint16  index,
[shared, retval] out nsXPTMethodInfoPtr  info 
)

These include methods and constants for parent (and all ancestors).

These do not make copies ***explicit bending of XPCOM rules***.

void nsIInterfaceInfo::getMethodInfoForName ( in string  methodName,
out PRUint16  index,
[shared, retval] out nsXPTMethodInfoPtr  info 
)
void nsIInterfaceInfo::getNameShared ( [shared, retval] out string  name)
PRUint8 nsIInterfaceInfo::getSizeIsArgNumberForParam ( in PRUint16  methodIndex,
[const ] in nsXPTParamInfoPtr  param,
in PRUint16  dimension 
)
nsXPTType nsIInterfaceInfo::getTypeForParam ( in PRUint16  methodIndex,
[const ] in nsXPTParamInfoPtr  param,
in PRUint16  dimension 
)

These do not make copies ***explicit bending of XPCOM rules***.

PRBool nsIInterfaceInfo::isIID ( in nsIIDPtr  IID)

Member Data Documentation

Definition at line 75 of file nsIInterfaceInfo.idl.

Definition at line 65 of file nsIInterfaceInfo.idl.

These include counts for parent (and all ancestors).

Definition at line 74 of file nsIInterfaceInfo.idl.

Definition at line 64 of file nsIInterfaceInfo.idl.

Definition at line 69 of file nsIInterfaceInfo.idl.


The documentation for this interface was generated from the following file: