Main Page   Compound List   File List   Compound Members   File Members  

TclXPCOMInterfaceInfo.cpp File Reference

#include "TclXPCOMPrivate.h"

Go to the source code of this file.

Functions

IdentifierInfo GetIdentifierInfo (nsIInterfaceInfo *interfaceinfo, PRUint16 methodindex)
InterfaceInfoNewInterfaceInfo (nsIInterfaceInfo *interfaceinfo)
void FreeInterfaceInfo (InterfaceInfo *iinfo)
void CalculateSharedParams (nsXPTParamInfo *indep, nsXPTParamInfo *dep, PRUint8 indepindex, PRUint8 depindex, PRUint16 *tclparams)
PRUint8 PrepareParamInfo (PRUint16 *tclparams, nsXPTParamInfo *paraminfos, PRUint8 paramcount, nsIInterfaceInfo *interfaceinfo, PRUint16 methodindex)
void PrepareMethodInfo (nsIInterfaceInfo *interfaceinfo, MethodInfo *minfo, PRUint16 methodindex)
void PrepareInterfaceConstantValue (nsIInterfaceInfo *interfaceinfo, Tcl_Obj **constantvalue, PRUint16 constantindex)
InterfaceInfoGetInterfaceInfo (nsIInterfaceInfo *interfaceinfo)
MethodInfoGetMethodInfo (nsIInterfaceInfo *interfaceinfo, PRUint16 methodindex)
Tcl_Obj * GetInterfaceConstantValue (nsIInterfaceInfo *interfaceinfo, PRUint16 constantindex)
int TclXPCOM_GetIdentifierInfoFromInterface (Tcl_Interp *interp, nsIInterfaceInfo *interfaceinfo, Tcl_Obj *identifier, int type, IdentifierInfo **idinfo)
int TclXPCOM_GetMethodIndex (Tcl_Interp *interp, IdentifierInfo *idinfo, int type, PRUint16 *methodindex)
int TclXPCOM_GetConstant (Tcl_Interp *interp, nsIInterfaceInfo *interfaceinfo, Tcl_Obj *constantname, Tcl_Obj **result)
int IsInInterface (nsIInterfaceInfo *infoa, nsIInterfaceInfo *infob)
void TclXPCOM_InitInterfaceInfo (void)

Variables

Tcl_HashTable infohash


Detailed Description

Put some docs here.

Definition in file TclXPCOMInterfaceInfo.cpp.


Function Documentation

IdentifierInfo GetIdentifierInfo nsIInterfaceInfo *    interfaceinfo,
PRUint16    methodindex
 

Put some docs here.

Returns:
Parameters:
interfaceinfo  (in) desc
methodindex  (in) desc

Definition at line 53 of file TclXPCOMInterfaceInfo.cpp.

References IdentifierInfo_::indices, INTERFACEINFO_GETTER, INTERFACEINFO_METHOD, INTERFACEINFO_SETTER, IdentifierInfo_::name, and IdentifierInfo_::type.

Referenced by NewInterfaceInfo.

InterfaceInfo* NewInterfaceInfo nsIInterfaceInfo *    interfaceinfo
 

Put some docs here.

Returns:
Parameters:
interfaceinfo  (in) desc

Definition at line 105 of file TclXPCOMInterfaceInfo.cpp.

References InterfaceInfo::attributecount, InterfaceInfo::attributes, InterfaceInfo::baseattributeindex, InterfaceInfo::baseconstantindex, InterfaceInfo::baseimethodindex, InterfaceInfo::basemethodindex, InterfaceInfo::constantcount, InterfaceInfo::constantnames, InterfaceInfo::constantvalues, GetIdentifierInfo, InterfaceInfo::imethodcount, InterfaceInfo::imethods, InterfaceInfo::info, INTERFACEINFO_GETTER, INTERFACEINFO_METHOD, INTERFACEINFO_SETTER, InterfaceInfo::methodcount, InterfaceInfo::methods, IdentifierInfo_::name, InterfaceInfo::parentinfo, and IdentifierInfo_::type.

Referenced by GetInterfaceInfo.

void FreeInterfaceInfo InterfaceInfo   iinfo
 

Put some docs here.

Parameters:
iinfo  (in) desc

Definition at line 291 of file TclXPCOMInterfaceInfo.cpp.

References InterfaceInfo::attributes, InterfaceInfo::constantcount, InterfaceInfo::constantnames, InterfaceInfo::constantvalues, InterfaceInfo::imethodcount, InterfaceInfo::imethods, InterfaceInfo::info, InterfaceInfo::methods, MethodInfo::paraminfos, InterfaceInfo::parentinfo, and MethodInfo::tclparams.

void CalculateSharedParams nsXPTParamInfo *    indep,
nsXPTParamInfo *    dep,
PRUint8    indepindex,
PRUint8    depindex,
PRUint16 *    tclparams
 

Put some docs here.

Parameters:
indep  (in) desc
dep  (in) desc
indepindex  (in) desc
depindex  (in) desc
tclparams  (in/out) desc

Definition at line 379 of file TclXPCOMInterfaceInfo.cpp.

References PARAM_IS_SHARED_IN, PARAM_IS_SHARED_OUT, PARAM_IS_SKIPPED_IN, and PARAM_IS_SKIPPED_OUT.

Referenced by PrepareParamInfo.

PRUint8 PrepareParamInfo PRUint16 *    tclparams,
nsXPTParamInfo *    paraminfos,
PRUint8    paramcount,
nsIInterfaceInfo *    interfaceinfo,
PRUint16    methodindex
 

Put some docs here.

Returns:
Parameters:
tclparams  (in/out) desc
paraminfos  (in) desc
paramcount  (in) desc
interfaceinfo  (in) desc
methodindex  (in) desc

Definition at line 432 of file TclXPCOMInterfaceInfo.cpp.

References CalculateSharedParams, PARAM_INDEX_MASK, PARAM_IS_RETVAL, PARAM_IS_SKIPPED, PARAM_IS_SKIPPED_IN, and PARAM_IS_SKIPPED_OUT.

Referenced by PrepareMethodInfo.

void PrepareMethodInfo nsIInterfaceInfo *    interfaceinfo,
MethodInfo   minfo,
PRUint16    methodindex
 

Put some docs here.

Parameters:
interfaceinfo  (in) desc
minfo  (in) desc
methodindex  (in) desc

Definition at line 512 of file TclXPCOMInterfaceInfo.cpp.

References MethodInfo::paramcount, MethodInfo::paraminfos, PrepareParamInfo, MethodInfo::tclparamcount, and MethodInfo::tclparams.

Referenced by GetMethodInfo.

void PrepareInterfaceConstantValue nsIInterfaceInfo *    interfaceinfo,
Tcl_Obj **    constantvalue,
PRUint16    constantindex
 

Put some docs here.

Parameters:
interfaceinfo  (in) desc
constantvalue  (in) desc
constantindex  (in) desc

Definition at line 549 of file TclXPCOMInterfaceInfo.cpp.

References Native2Tcl.

Referenced by GetInterfaceConstantValue.

InterfaceInfo* GetInterfaceInfo nsIInterfaceInfo *    interfaceinfo
 

Put some docs here.

Returns:
Parameters:
interfaceinfo  (in) desc

Definition at line 583 of file TclXPCOMInterfaceInfo.cpp.

References infohash, and NewInterfaceInfo.

MethodInfo* GetMethodInfo nsIInterfaceInfo *    interfaceinfo,
PRUint16    methodindex
 

Put some docs here.

Returns:
Parameters:
interfaceinfo  (in) desc
methodindex  (in) desc

Definition at line 608 of file TclXPCOMInterfaceInfo.cpp.

References InterfaceInfo::baseimethodindex, GetInterfaceInfo, InterfaceInfo::imethods, InterfaceInfo::parentinfo, and PrepareMethodInfo.

Tcl_Obj* GetInterfaceConstantValue nsIInterfaceInfo *    interfaceinfo,
PRUint16    constantindex
 

Put some docs here.

Returns:
Parameters:
interfaceinfo  (in) desc
constantindex  (in) desc

Definition at line 635 of file TclXPCOMInterfaceInfo.cpp.

References InterfaceInfo::baseconstantindex, InterfaceInfo::constantvalues, GetInterfaceInfo, InterfaceInfo::parentinfo, and PrepareInterfaceConstantValue.

Referenced by TclXPCOM_GetConstant.

int TclXPCOM_GetIdentifierInfoFromInterface Tcl_Interp *    interp,
nsIInterfaceInfo *    interfaceinfo,
Tcl_Obj *    identifier,
int    type,
IdentifierInfo **    idinfo
 

Put some docs here.

Returns:
Parameters:
interp  (in) desc
interfaceinfo  (in) desc
identifier  (in) desc
type  (in) desc
idinfo  (out) desc

Definition at line 661 of file TclXPCOMInterfaceInfo.cpp.

References InterfaceInfo::attributecount, InterfaceInfo::attributes, GetInterfaceInfo, INTERFACEINFO_GETTER, INTERFACEINFO_METHOD, INTERFACEINFO_SETTER, InterfaceInfo::methodcount, and InterfaceInfo::methods.

int TclXPCOM_GetMethodIndex Tcl_Interp *    interp,
IdentifierInfo   idinfo,
int    type,
PRUint16 *    methodindex
 

Put some docs here.

Returns:
Parameters:
interp  (in) desc
idinfo  (in) desc
type  (in) desc
methodindex  (out) desc

Definition at line 726 of file TclXPCOMInterfaceInfo.cpp.

References IdentifierInfo_::indices, INTERFACEINFO_GETTER, INTERFACEINFO_METHOD, INTERFACEINFO_SETTER, and IdentifierInfo_::type.

int TclXPCOM_GetConstant Tcl_Interp *    interp,
nsIInterfaceInfo *    interfaceinfo,
Tcl_Obj *    constantname,
Tcl_Obj **    result
 

Put some docs here.

Returns:
Parameters:
interp  (in) desc
interfaceinfo  (in) desc
constantname  (in) desc
result  (out) desc

Definition at line 776 of file TclXPCOMInterfaceInfo.cpp.

References InterfaceInfo::constantcount, InterfaceInfo::constantnames, GetInterfaceConstantValue, and GetInterfaceInfo.

int IsInInterface nsIInterfaceInfo *    infoa,
nsIInterfaceInfo *    infob
 

Put some docs here.

Returns:
Parameters:
infoa  (in) desc
infob  (in) desc

Definition at line 820 of file TclXPCOMInterfaceInfo.cpp.

References GetInterfaceInfo, and InterfaceInfo::parentinfo.

void TclXPCOM_InitInterfaceInfo void   
 

Put some docs here.

Definition at line 850 of file TclXPCOMInterfaceInfo.cpp.

References infohash.

Referenced by Tclxpcom_Init.


Variable Documentation

Tcl_HashTable infohash
 

Definition at line 44 of file TclXPCOMInterfaceInfo.cpp.

Referenced by GetInterfaceInfo, and TclXPCOM_InitInterfaceInfo.


Generated on Fri Jun 14 23:25:51 2002 for TclXPCOM by doxygen1.2.14 written by Dimitri van Heesch, © 1997-2002