[scriptable, uuid(f902d5ba-2ef6-444e-8a17-52cb70715c10)]
interface nsIScriptableInterfaceInfo : nsISupports

Attributes


          
readonly attribute PRUint16 constantCount

          
[noscript] attribute nsIInterfaceInfo info

          
readonly attribute nsIIDPtr interfaceID

          
readonly attribute PRBool isFunction

          
readonly attribute PRBool isScriptable
 
 True if this object has been sucessfully set to wrap an interface info.
readonly attribute PRBool isValid
 These include counts for parent (and all ancestors).
readonly attribute PRUint16 methodCount

          
readonly attribute string name

          
readonly attribute nsIScriptableInterfaceInfo parent

Methods


          
nsIScriptableConstant getConstant(in PRUint16 index)

          
nsIIDPtr getIIDForParam(in PRUint16 methodIndex, in nsIScriptableParamInfo param)
 Get the interface information or iid associated with a param of some
 method in this interface.
nsIScriptableInterfaceInfo getInfoForParam(in PRUint16 methodIndex, in nsIScriptableParamInfo param)

          
PRUint8 getInterfaceIsArgNumberForParam(in PRUint16 methodIndex, in nsIScriptableParamInfo param)

          
PRUint8 getLengthIsArgNumberForParam(in PRUint16 methodIndex, in nsIScriptableParamInfo param, in PRUint16 dimension)
 These include methods and constants for parent (and all ancestors).
nsIScriptableMethodInfo getMethodInfo(in PRUint16 index)

          
nsIScriptableMethodInfo getMethodInfoForName(in string methodName, out PRUint16 index)

          
PRUint8 getSizeIsArgNumberForParam(in PRUint16 methodIndex, in nsIScriptableParamInfo param, in PRUint16 dimension)

          
nsIScriptableDataType getTypeForParam(in PRUint16 methodIndex, in nsIScriptableParamInfo param, in PRUint16 dimension)

          
PRBool hasAncestor(in nsIIDPtr iid)

          
void init(in nsIIDPtr aIID)

          
void initWithName(in string name)

          
PRBool isIID(in nsIIDPtr IID)