1 /* ------------------------------------------------------------
2 * The start of the Tcl initialization function
3 * ------------------------------------------------------------ */
5 %insert(init) "swiginit.swg"
7 /* This initialization code exports the module initialization function */
17 SWIGEXPORT int SWIG_init(Tcl_Interp *);
25 /* Compatibility version for TCL stubs */
26 #ifndef SWIG_TCL_STUBS_VERSION
27 #define SWIG_TCL_STUBS_VERSION "8.1"
37 /* -----------------------------------------------------------------------------
38 * constants/methods manipulation
39 * ----------------------------------------------------------------------------- */
41 /* Install Constants */
44 SWIG_Tcl_InstallConstants(Tcl_Interp *interp, swig_const_info constants[]) {
48 if (!swigconstTableinit) {
49 Tcl_InitHashTable(&swigconstTable, TCL_STRING_KEYS);
50 swigconstTableinit = 1;
52 for (i = 0; constants[i].type; i++) {
53 switch(constants[i].type) {
54 case SWIG_TCL_POINTER:
55 obj = SWIG_NewPointerObj(constants[i].pvalue, *(constants[i]).ptype,0);
58 obj = SWIG_NewPackedObj(constants[i].pvalue, constants[i].lvalue, *(constants[i].ptype));
65 SWIG_Tcl_SetConstantObj(interp, constants[i].name, obj);
74 /* -----------------------------------------------------------------------------*
76 * -----------------------------------------------------------------------------*/
78 SWIGEXPORT int SWIG_init(Tcl_Interp *interp) {
80 if (interp == 0) return TCL_ERROR;
82 /* (char*) cast is required to avoid compiler warning/error for Tcl < 8.4. */
83 if (Tcl_InitStubs(interp, (char*)SWIG_TCL_STUBS_VERSION, 0) == NULL) {
88 /* (char*) cast is required to avoid compiler warning/error. */
89 if (Tk_InitStubs(interp, (char*)SWIG_TCL_STUBS_VERSION, 0) == NULL) {
94 Tcl_PkgProvide(interp, (char*)SWIG_name, (char*)SWIG_version);
97 Tcl_Eval(interp, "namespace eval " SWIG_namespace " { }");
100 SWIG_InitializeModule((void *) interp);
101 SWIG_PropagateClientData();
103 for (i = 0; swig_commands[i].name; i++) {
104 Tcl_CreateObjCommand(interp, (char *) swig_commands[i].name, (swig_wrapper_func) swig_commands[i].wrapper,
105 swig_commands[i].clientdata, NULL);
107 for (i = 0; swig_variables[i].name; i++) {
108 Tcl_SetVar(interp, (char *) swig_variables[i].name, (char *) "", TCL_GLOBAL_ONLY);
109 Tcl_TraceVar(interp, (char *) swig_variables[i].name, TCL_TRACE_READS | TCL_GLOBAL_ONLY,
110 (Tcl_VarTraceProc *) swig_variables[i].get, (ClientData) swig_variables[i].addr);
111 Tcl_TraceVar(interp, (char *) swig_variables[i].name, TCL_TRACE_WRITES | TCL_GLOBAL_ONLY,
112 (Tcl_VarTraceProc *) swig_variables[i].set, (ClientData) swig_variables[i].addr);
115 SWIG_Tcl_InstallConstants(interp, swig_constants);
119 /* Note: the initialization function is closed after all code is generated */