Index: generic/nsf.h =================================================================== diff -u -r417968f9109f1c27af478b142b34b64f38e3908e -r17ba2f1d86be4afd497d652b7ee39a5edc771a22 --- generic/nsf.h (.../nsf.h) (revision 417968f9109f1c27af478b142b34b64f38e3908e) +++ generic/nsf.h (.../nsf.h) (revision 17ba2f1d86be4afd497d652b7ee39a5edc771a22) @@ -232,7 +232,8 @@ Nsf_TypeConverter Nsf_ConvertToBoolean, Nsf_ConvertToClass, Nsf_ConvertToInteger, Nsf_ConvertToInt32, Nsf_ConvertToObject, Nsf_ConvertToParameter, - Nsf_ConvertToString, Nsf_ConvertToSwitch, Nsf_ConvertToTclobj; + Nsf_ConvertToString, Nsf_ConvertToSwitch, + Nsf_ConvertToTclobj, Nsf_ConvertToPointer; typedef struct Nsf_Param { char *name; @@ -264,12 +265,30 @@ extern int NsfNoCurrentObjectError(Tcl_Interp *interp, CONST char *what); +/* + * logging + */ #define NSF_LOG_NOTICE 2 #define NSF_LOG_WARN 1 extern void NsfLog(Tcl_Interp *interp, int requiredLevel, CONST char *fmt, ...); +/* + * Nsf Pointer converter interface + */ + +extern int Nsf_PointerAdd(Tcl_Interp *interp, char *buffer, CONST char *typeName, void *valuePtr); +extern int Nsf_PointerDelete(void *valuePtr); +extern void Nsf_PointerInit(Tcl_Interp *interp); +extern void Nsf_PointerExit(Tcl_Interp *interp); +extern void *Nsf_PointerTypeLookup(Tcl_Interp *interp, CONST char* typeName); +extern int Nsf_PointerTypeRegister(Tcl_Interp *interp, CONST char* typeName, int *counterPtr); + +/* + * methodDefinition + */ + typedef struct Nsf_methodDefinition { CONST char *methodName; Tcl_ObjCmdProc *proc;