Back to index

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

import "nsIGenericInterfaceInfoSet.idl";

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

List of all members.

Public Member Functions

PRUint16 appendMethod (in XPTMethodDescriptorPtr aMethod)
 All members except params* and result* copied.
PRUint16 appendConst (in XPTConstDescriptorPtr aConst)
 All members copied.
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 54 of file nsIGenericInterfaceInfoSet.idl.


Member Function Documentation

All members copied.

All members except params* and result* copied.

void nsIInterfaceInfo::getConstant ( in PRUint16  index,
[shared, retval] out nsXPTConstantPtr  constant 
) [inherited]
nsIIDPtr nsIInterfaceInfo::getIIDForParam ( in PRUint16  methodIndex,
[const ] in nsXPTParamInfoPtr  param 
) [inherited]
nsresult nsIInterfaceInfo::getIIDForParamNoAlloc ( in PRUint16  methodIndex,
[const ] in nsXPTParamInfoPtr  param,
out nsIID  iid 
) [inherited]
void nsIInterfaceInfo::getIIDShared ( [shared, retval] out nsIIDPtrShared  iid) [inherited]
nsIInterfaceInfo nsIInterfaceInfo::getInfoForParam ( in PRUint16  methodIndex,
[const ] in nsXPTParamInfoPtr  param 
) [inherited]

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

PRUint8 nsIInterfaceInfo::getInterfaceIsArgNumberForParam ( in PRUint16  methodIndex,
[const ] in nsXPTParamInfoPtr  param 
) [inherited]
PRUint8 nsIInterfaceInfo::getLengthIsArgNumberForParam ( in PRUint16  methodIndex,
[const ] in nsXPTParamInfoPtr  param,
in PRUint16  dimension 
) [inherited]
void nsIInterfaceInfo::getMethodInfo ( in PRUint16  index,
[shared, retval] out nsXPTMethodInfoPtr  info 
) [inherited]

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 
) [inherited]
void nsIInterfaceInfo::getNameShared ( [shared, retval] out string  name) [inherited]
PRUint8 nsIInterfaceInfo::getSizeIsArgNumberForParam ( in PRUint16  methodIndex,
[const ] in nsXPTParamInfoPtr  param,
in PRUint16  dimension 
) [inherited]
nsXPTType nsIInterfaceInfo::getTypeForParam ( in PRUint16  methodIndex,
[const ] in nsXPTParamInfoPtr  param,
in PRUint16  dimension 
) [inherited]

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

PRBool nsIInterfaceInfo::hasAncestor ( in nsIIDPtr  iid) [inherited]
PRBool nsIInterfaceInfo::isIID ( in nsIIDPtr  IID) [inherited]

Member Data Documentation

Definition at line 75 of file nsIInterfaceInfo.idl.

readonly attribute nsIIDPtr nsIInterfaceInfo::InterfaceIID [inherited]

Definition at line 65 of file nsIInterfaceInfo.idl.

These include counts for parent (and all ancestors).

Definition at line 74 of file nsIInterfaceInfo.idl.

readonly attribute string nsIInterfaceInfo::name [inherited]

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: