/* * DO NOT EDIT. THIS FILE IS GENERATED FROM nsIInterfaceInfo.idl */ #ifndef __gen_nsIInterfaceInfo_h__ #define __gen_nsIInterfaceInfo_h__ #ifndef __gen_nsISupports_h__ #include "nsISupports.h" #endif /* For IDL files that don't want to include root IDL files. */ #ifndef NS_NO_VTABLE #define NS_NO_VTABLE #endif class nsXPTMethodInfo; class nsXPTConstant; class nsXPTParamInfo; class nsXPTType; /* starting interface: nsIInterfaceInfo */ #define NS_IINTERFACEINFO_IID_STR "215dbe04-94a7-11d2-ba58-00805f8a5dd7" #define NS_IINTERFACEINFO_IID \ {0x215dbe04, 0x94a7, 0x11d2, \ { 0xba, 0x58, 0x00, 0x80, 0x5f, 0x8a, 0x5d, 0xd7 }} class NS_NO_VTABLE nsIInterfaceInfo : public nsISupports { public: NS_DEFINE_STATIC_IID_ACCESSOR(NS_IINTERFACEINFO_IID) /* readonly attribute string name; */ NS_IMETHOD GetName(char * *aName) = 0; /* readonly attribute nsIIDPtr InterfaceIID; */ NS_IMETHOD GetInterfaceIID(nsIID * *aInterfaceIID) = 0; /* PRBool isScriptable (); */ NS_IMETHOD IsScriptable(PRBool *_retval) = 0; /* readonly attribute nsIInterfaceInfo parent; */ NS_IMETHOD GetParent(nsIInterfaceInfo * *aParent) = 0; /** * These include counts for parent (and all ancestors). */ /* readonly attribute PRUint16 methodCount; */ NS_IMETHOD GetMethodCount(PRUint16 *aMethodCount) = 0; /* readonly attribute PRUint16 constantCount; */ NS_IMETHOD GetConstantCount(PRUint16 *aConstantCount) = 0; /** * These include methods and constants for parent (and all ancestors). * * These do *not* make copies ***explicit bending of XPCOM rules***. */ /* void getMethodInfo (in PRUint16 index, [shared, retval] out nsXPTMethodInfoPtr info); */ NS_IMETHOD GetMethodInfo(PRUint16 index, const nsXPTMethodInfo * *info) = 0; /* void getMethodInfoForName (in string methodName, out PRUint16 index, [shared, retval] out nsXPTMethodInfoPtr info); */ NS_IMETHOD GetMethodInfoForName(const char *methodName, PRUint16 *index, const nsXPTMethodInfo * *info) = 0; /* void getConstant (in PRUint16 index, [shared, retval] out nsXPTConstantPtr constant); */ NS_IMETHOD GetConstant(PRUint16 index, const nsXPTConstant * *constant) = 0; /** * Get the interface information or iid associated with a param of some * method in this interface. */ /* nsIInterfaceInfo getInfoForParam (in PRUint16 methodIndex, [const] in nsXPTParamInfoPtr param); */ NS_IMETHOD GetInfoForParam(PRUint16 methodIndex, const nsXPTParamInfo * param, nsIInterfaceInfo **_retval) = 0; /* nsIIDPtr getIIDForParam (in PRUint16 methodIndex, [const] in nsXPTParamInfoPtr param); */ NS_IMETHOD GetIIDForParam(PRUint16 methodIndex, const nsXPTParamInfo * param, nsIID * *_retval) = 0; /** * These do *not* make copies ***explicit bending of XPCOM rules***. */ /* nsXPTType getTypeForParam (in PRUint16 methodIndex, [const] in nsXPTParamInfoPtr param, in PRUint16 dimension); */ NS_IMETHOD GetTypeForParam(PRUint16 methodIndex, const nsXPTParamInfo * param, PRUint16 dimension, nsXPTType *_retval) = 0; /* PRUint8 getSizeIsArgNumberForParam (in PRUint16 methodIndex, [const] in nsXPTParamInfoPtr param, in PRUint16 dimension); */ NS_IMETHOD GetSizeIsArgNumberForParam(PRUint16 methodIndex, const nsXPTParamInfo * param, PRUint16 dimension, PRUint8 *_retval) = 0; /* PRUint8 getLengthIsArgNumberForParam (in PRUint16 methodIndex, [const] in nsXPTParamInfoPtr param, in PRUint16 dimension); */ NS_IMETHOD GetLengthIsArgNumberForParam(PRUint16 methodIndex, const nsXPTParamInfo * param, PRUint16 dimension, PRUint8 *_retval) = 0; /* PRUint8 getInterfaceIsArgNumberForParam (in PRUint16 methodIndex, [const] in nsXPTParamInfoPtr param); */ NS_IMETHOD GetInterfaceIsArgNumberForParam(PRUint16 methodIndex, const nsXPTParamInfo * param, PRUint8 *_retval) = 0; /* PRBool isIID (in nsIIDPtr IID); */ NS_IMETHOD IsIID(const nsIID * IID, PRBool *_retval) = 0; /* void getNameShared ([shared, retval] out string name); */ NS_IMETHOD GetNameShared(const char **name) = 0; /* void getIIDShared ([shared, retval] out nsIIDPtrShared iid); */ NS_IMETHOD GetIIDShared(const nsIID * *iid) = 0; /* PRBool isFunction (); */ NS_IMETHOD IsFunction(PRBool *_retval) = 0; /* PRBool hasAncestor (in nsIIDPtr iid); */ NS_IMETHOD HasAncestor(const nsIID * iid, PRBool *_retval) = 0; /* [notxpcom] nsresult getIIDForParamNoAlloc (in PRUint16 methodIndex, [const] in nsXPTParamInfoPtr param, out nsIID iid); */ NS_IMETHOD_(nsresult) GetIIDForParamNoAlloc(PRUint16 methodIndex, const nsXPTParamInfo * param, nsIID *iid) = 0; }; /* Use this macro when declaring classes that implement this interface. */ #define NS_DECL_NSIINTERFACEINFO \ NS_IMETHOD GetName(char * *aName); \ NS_IMETHOD GetInterfaceIID(nsIID * *aInterfaceIID); \ NS_IMETHOD IsScriptable(PRBool *_retval); \ NS_IMETHOD GetParent(nsIInterfaceInfo * *aParent); \ NS_IMETHOD GetMethodCount(PRUint16 *aMethodCount); \ NS_IMETHOD GetConstantCount(PRUint16 *aConstantCount); \ NS_IMETHOD GetMethodInfo(PRUint16 index, const nsXPTMethodInfo * *info); \ NS_IMETHOD GetMethodInfoForName(const char *methodName, PRUint16 *index, const nsXPTMethodInfo * *info); \ NS_IMETHOD GetConstant(PRUint16 index, const nsXPTConstant * *constant); \ NS_IMETHOD GetInfoForParam(PRUint16 methodIndex, const nsXPTParamInfo * param, nsIInterfaceInfo **_retval); \ NS_IMETHOD GetIIDForParam(PRUint16 methodIndex, const nsXPTParamInfo * param, nsIID * *_retval); \ NS_IMETHOD GetTypeForParam(PRUint16 methodIndex, const nsXPTParamInfo * param, PRUint16 dimension, nsXPTType *_retval); \ NS_IMETHOD GetSizeIsArgNumberForParam(PRUint16 methodIndex, const nsXPTParamInfo * param, PRUint16 dimension, PRUint8 *_retval); \ NS_IMETHOD GetLengthIsArgNumberForParam(PRUint16 methodIndex, const nsXPTParamInfo * param, PRUint16 dimension, PRUint8 *_retval); \ NS_IMETHOD GetInterfaceIsArgNumberForParam(PRUint16 methodIndex, const nsXPTParamInfo * param, PRUint8 *_retval); \ NS_IMETHOD IsIID(const nsIID * IID, PRBool *_retval); \ NS_IMETHOD GetNameShared(const char **name); \ NS_IMETHOD GetIIDShared(const nsIID * *iid); \ NS_IMETHOD IsFunction(PRBool *_retval); \ NS_IMETHOD HasAncestor(const nsIID * iid, PRBool *_retval); \ NS_IMETHOD_(nsresult) GetIIDForParamNoAlloc(PRUint16 methodIndex, const nsXPTParamInfo * param, nsIID *iid); /* Use this macro to declare functions that forward the behavior of this interface to another object. */ #define NS_FORWARD_NSIINTERFACEINFO(_to) \ NS_IMETHOD GetName(char * *aName) { return _to GetName(aName); } \ NS_IMETHOD GetInterfaceIID(nsIID * *aInterfaceIID) { return _to GetInterfaceIID(aInterfaceIID); } \ NS_IMETHOD IsScriptable(PRBool *_retval) { return _to IsScriptable(_retval); } \ NS_IMETHOD GetParent(nsIInterfaceInfo * *aParent) { return _to GetParent(aParent); } \ NS_IMETHOD GetMethodCount(PRUint16 *aMethodCount) { return _to GetMethodCount(aMethodCount); } \ NS_IMETHOD GetConstantCount(PRUint16 *aConstantCount) { return _to GetConstantCount(aConstantCount); } \ NS_IMETHOD GetMethodInfo(PRUint16 index, const nsXPTMethodInfo * *info) { return _to GetMethodInfo(index, info); } \ NS_IMETHOD GetMethodInfoForName(const char *methodName, PRUint16 *index, const nsXPTMethodInfo * *info) { return _to GetMethodInfoForName(methodName, index, info); } \ NS_IMETHOD GetConstant(PRUint16 index, const nsXPTConstant * *constant) { return _to GetConstant(index, constant); } \ NS_IMETHOD GetInfoForParam(PRUint16 methodIndex, const nsXPTParamInfo * param, nsIInterfaceInfo **_retval) { return _to GetInfoForParam(methodIndex, param, _retval); } \ NS_IMETHOD GetIIDForParam(PRUint16 methodIndex, const nsXPTParamInfo * param, nsIID * *_retval) { return _to GetIIDForParam(methodIndex, param, _retval); } \ NS_IMETHOD GetTypeForParam(PRUint16 methodIndex, const nsXPTParamInfo * param, PRUint16 dimension, nsXPTType *_retval) { return _to GetTypeForParam(methodIndex, param, dimension, _retval); } \ NS_IMETHOD GetSizeIsArgNumberForParam(PRUint16 methodIndex, const nsXPTParamInfo * param, PRUint16 dimension, PRUint8 *_retval) { return _to GetSizeIsArgNumberForParam(methodIndex, param, dimension, _retval); } \ NS_IMETHOD GetLengthIsArgNumberForParam(PRUint16 methodIndex, const nsXPTParamInfo * param, PRUint16 dimension, PRUint8 *_retval) { return _to GetLengthIsArgNumberForParam(methodIndex, param, dimension, _retval); } \ NS_IMETHOD GetInterfaceIsArgNumberForParam(PRUint16 methodIndex, const nsXPTParamInfo * param, PRUint8 *_retval) { return _to GetInterfaceIsArgNumberForParam(methodIndex, param, _retval); } \ NS_IMETHOD IsIID(const nsIID * IID, PRBool *_retval) { return _to IsIID(IID, _retval); } \ NS_IMETHOD GetNameShared(const char **name) { return _to GetNameShared(name); } \ NS_IMETHOD GetIIDShared(const nsIID * *iid) { return _to GetIIDShared(iid); } \ NS_IMETHOD IsFunction(PRBool *_retval) { return _to IsFunction(_retval); } \ NS_IMETHOD HasAncestor(const nsIID * iid, PRBool *_retval) { return _to HasAncestor(iid, _retval); } \ NS_IMETHOD_(nsresult) GetIIDForParamNoAlloc(PRUint16 methodIndex, const nsXPTParamInfo * param, nsIID *iid) { return _to GetIIDForParamNoAlloc(methodIndex, param, iid); } /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */ #define NS_FORWARD_SAFE_NSIINTERFACEINFO(_to) \ NS_IMETHOD GetName(char * *aName) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetName(aName); } \ NS_IMETHOD GetInterfaceIID(nsIID * *aInterfaceIID) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetInterfaceIID(aInterfaceIID); } \ NS_IMETHOD IsScriptable(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->IsScriptable(_retval); } \ NS_IMETHOD GetParent(nsIInterfaceInfo * *aParent) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetParent(aParent); } \ NS_IMETHOD GetMethodCount(PRUint16 *aMethodCount) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetMethodCount(aMethodCount); } \ NS_IMETHOD GetConstantCount(PRUint16 *aConstantCount) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetConstantCount(aConstantCount); } \ NS_IMETHOD GetMethodInfo(PRUint16 index, const nsXPTMethodInfo * *info) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetMethodInfo(index, info); } \ NS_IMETHOD GetMethodInfoForName(const char *methodName, PRUint16 *index, const nsXPTMethodInfo * *info) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetMethodInfoForName(methodName, index, info); } \ NS_IMETHOD GetConstant(PRUint16 index, const nsXPTConstant * *constant) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetConstant(index, constant); } \ NS_IMETHOD GetInfoForParam(PRUint16 methodIndex, const nsXPTParamInfo * param, nsIInterfaceInfo **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetInfoForParam(methodIndex, param, _retval); } \ NS_IMETHOD GetIIDForParam(PRUint16 methodIndex, const nsXPTParamInfo * param, nsIID * *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIIDForParam(methodIndex, param, _retval); } \ NS_IMETHOD GetTypeForParam(PRUint16 methodIndex, const nsXPTParamInfo * param, PRUint16 dimension, nsXPTType *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetTypeForParam(methodIndex, param, dimension, _retval); } \ NS_IMETHOD GetSizeIsArgNumberForParam(PRUint16 methodIndex, const nsXPTParamInfo * param, PRUint16 dimension, PRUint8 *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSizeIsArgNumberForParam(methodIndex, param, dimension, _retval); } \ NS_IMETHOD GetLengthIsArgNumberForParam(PRUint16 methodIndex, const nsXPTParamInfo * param, PRUint16 dimension, PRUint8 *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLengthIsArgNumberForParam(methodIndex, param, dimension, _retval); } \ NS_IMETHOD GetInterfaceIsArgNumberForParam(PRUint16 methodIndex, const nsXPTParamInfo * param, PRUint8 *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetInterfaceIsArgNumberForParam(methodIndex, param, _retval); } \ NS_IMETHOD IsIID(const nsIID * IID, PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->IsIID(IID, _retval); } \ NS_IMETHOD GetNameShared(const char **name) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetNameShared(name); } \ NS_IMETHOD GetIIDShared(const nsIID * *iid) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIIDShared(iid); } \ NS_IMETHOD IsFunction(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->IsFunction(_retval); } \ NS_IMETHOD HasAncestor(const nsIID * iid, PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->HasAncestor(iid, _retval); } \ NS_IMETHOD_(nsresult) GetIIDForParamNoAlloc(PRUint16 methodIndex, const nsXPTParamInfo * param, nsIID *iid) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIIDForParamNoAlloc(methodIndex, param, iid); } #if 0 /* Use the code below as a template for the implementation class for this interface. */ /* Header file */ class nsInterfaceInfo : public nsIInterfaceInfo { public: NS_DECL_ISUPPORTS NS_DECL_NSIINTERFACEINFO nsInterfaceInfo(); virtual ~nsInterfaceInfo(); /* additional members */ }; /* Implementation file */ NS_IMPL_ISUPPORTS1(nsInterfaceInfo, nsIInterfaceInfo) nsInterfaceInfo::nsInterfaceInfo() { NS_INIT_ISUPPORTS(); /* member initializers and constructor code */ } nsInterfaceInfo::~nsInterfaceInfo() { /* destructor code */ } /* readonly attribute string name; */ NS_IMETHODIMP nsInterfaceInfo::GetName(char * *aName) { return NS_ERROR_NOT_IMPLEMENTED; } /* readonly attribute nsIIDPtr InterfaceIID; */ NS_IMETHODIMP nsInterfaceInfo::GetInterfaceIID(nsIID * *aInterfaceIID) { return NS_ERROR_NOT_IMPLEMENTED; } /* PRBool isScriptable (); */ NS_IMETHODIMP nsInterfaceInfo::IsScriptable(PRBool *_retval) { return NS_ERROR_NOT_IMPLEMENTED; } /* readonly attribute nsIInterfaceInfo parent; */ NS_IMETHODIMP nsInterfaceInfo::GetParent(nsIInterfaceInfo * *aParent) { return NS_ERROR_NOT_IMPLEMENTED; } /* readonly attribute PRUint16 methodCount; */ NS_IMETHODIMP nsInterfaceInfo::GetMethodCount(PRUint16 *aMethodCount) { return NS_ERROR_NOT_IMPLEMENTED; } /* readonly attribute PRUint16 constantCount; */ NS_IMETHODIMP nsInterfaceInfo::GetConstantCount(PRUint16 *aConstantCount) { return NS_ERROR_NOT_IMPLEMENTED; } /* void getMethodInfo (in PRUint16 index, [shared, retval] out nsXPTMethodInfoPtr info); */ NS_IMETHODIMP nsInterfaceInfo::GetMethodInfo(PRUint16 index, const nsXPTMethodInfo * *info) { return NS_ERROR_NOT_IMPLEMENTED; } /* void getMethodInfoForName (in string methodName, out PRUint16 index, [shared, retval] out nsXPTMethodInfoPtr info); */ NS_IMETHODIMP nsInterfaceInfo::GetMethodInfoForName(const char *methodName, PRUint16 *index, const nsXPTMethodInfo * *info) { return NS_ERROR_NOT_IMPLEMENTED; } /* void getConstant (in PRUint16 index, [shared, retval] out nsXPTConstantPtr constant); */ NS_IMETHODIMP nsInterfaceInfo::GetConstant(PRUint16 index, const nsXPTConstant * *constant) { return NS_ERROR_NOT_IMPLEMENTED; } /* nsIInterfaceInfo getInfoForParam (in PRUint16 methodIndex, [const] in nsXPTParamInfoPtr param); */ NS_IMETHODIMP nsInterfaceInfo::GetInfoForParam(PRUint16 methodIndex, const nsXPTParamInfo * param, nsIInterfaceInfo **_retval) { return NS_ERROR_NOT_IMPLEMENTED; } /* nsIIDPtr getIIDForParam (in PRUint16 methodIndex, [const] in nsXPTParamInfoPtr param); */ NS_IMETHODIMP nsInterfaceInfo::GetIIDForParam(PRUint16 methodIndex, const nsXPTParamInfo * param, nsIID * *_retval) { return NS_ERROR_NOT_IMPLEMENTED; } /* nsXPTType getTypeForParam (in PRUint16 methodIndex, [const] in nsXPTParamInfoPtr param, in PRUint16 dimension); */ NS_IMETHODIMP nsInterfaceInfo::GetTypeForParam(PRUint16 methodIndex, const nsXPTParamInfo * param, PRUint16 dimension, nsXPTType *_retval) { return NS_ERROR_NOT_IMPLEMENTED; } /* PRUint8 getSizeIsArgNumberForParam (in PRUint16 methodIndex, [const] in nsXPTParamInfoPtr param, in PRUint16 dimension); */ NS_IMETHODIMP nsInterfaceInfo::GetSizeIsArgNumberForParam(PRUint16 methodIndex, const nsXPTParamInfo * param, PRUint16 dimension, PRUint8 *_retval) { return NS_ERROR_NOT_IMPLEMENTED; } /* PRUint8 getLengthIsArgNumberForParam (in PRUint16 methodIndex, [const] in nsXPTParamInfoPtr param, in PRUint16 dimension); */ NS_IMETHODIMP nsInterfaceInfo::GetLengthIsArgNumberForParam(PRUint16 methodIndex, const nsXPTParamInfo * param, PRUint16 dimension, PRUint8 *_retval) { return NS_ERROR_NOT_IMPLEMENTED; } /* PRUint8 getInterfaceIsArgNumberForParam (in PRUint16 methodIndex, [const] in nsXPTParamInfoPtr param); */ NS_IMETHODIMP nsInterfaceInfo::GetInterfaceIsArgNumberForParam(PRUint16 methodIndex, const nsXPTParamInfo * param, PRUint8 *_retval) { return NS_ERROR_NOT_IMPLEMENTED; } /* PRBool isIID (in nsIIDPtr IID); */ NS_IMETHODIMP nsInterfaceInfo::IsIID(const nsIID * IID, PRBool *_retval) { return NS_ERROR_NOT_IMPLEMENTED; } /* void getNameShared ([shared, retval] out string name); */ NS_IMETHODIMP nsInterfaceInfo::GetNameShared(const char **name) { return NS_ERROR_NOT_IMPLEMENTED; } /* void getIIDShared ([shared, retval] out nsIIDPtrShared iid); */ NS_IMETHODIMP nsInterfaceInfo::GetIIDShared(const nsIID * *iid) { return NS_ERROR_NOT_IMPLEMENTED; } /* PRBool isFunction (); */ NS_IMETHODIMP nsInterfaceInfo::IsFunction(PRBool *_retval) { return NS_ERROR_NOT_IMPLEMENTED; } /* PRBool hasAncestor (in nsIIDPtr iid); */ NS_IMETHODIMP nsInterfaceInfo::HasAncestor(const nsIID * iid, PRBool *_retval) { return NS_ERROR_NOT_IMPLEMENTED; } /* [notxpcom] nsresult getIIDForParamNoAlloc (in PRUint16 methodIndex, [const] in nsXPTParamInfoPtr param, out nsIID iid); */ NS_IMETHODIMP_(nsresult) nsInterfaceInfo::GetIIDForParamNoAlloc(PRUint16 methodIndex, const nsXPTParamInfo * param, nsIID *iid) { return NS_ERROR_NOT_IMPLEMENTED; } /* End of implementation class template. */ #endif #endif /* __gen_nsIInterfaceInfo_h__ */ .