File indexing completed on 2026-07-29 09:29:18
0001
0002
0003
0004
0005 #ifndef _ITCLINTDECLS
0006 #define _ITCLINTDECLS
0007
0008
0009
0010 #define ITCLINT_STUBS_EPOCH 0
0011 #define ITCLINT_STUBS_REVISION 157
0012
0013 #if (TCL_MAJOR_VERSION < 9) && defined(TCL_MINOR_VERSION) && (TCL_MINOR_VERSION < 7)
0014 # define Tcl_ObjCmdProc2 Tcl_ObjCmdProc
0015 #endif
0016
0017 #ifdef __cplusplus
0018 extern "C" {
0019 #endif
0020
0021
0022
0023
0024
0025
0026 ITCLAPI int Itcl_IsClassNamespace(Tcl_Namespace *namesp);
0027
0028 ITCLAPI int Itcl_IsClass(Tcl_Command cmd);
0029
0030 ITCLAPI ItclClass * Itcl_FindClass(Tcl_Interp *interp, const char *path,
0031 int autoload);
0032
0033 ITCLAPI int Itcl_FindObject(Tcl_Interp *interp, const char *name,
0034 ItclObject **roPtr);
0035
0036 ITCLAPI int Itcl_IsObject(Tcl_Command cmd);
0037
0038 ITCLAPI int Itcl_ObjectIsa(ItclObject *contextObj,
0039 ItclClass *cdefn);
0040
0041 ITCLAPI int Itcl_Protection(Tcl_Interp *interp, int newLevel);
0042
0043 ITCLAPI const char * Itcl_ProtectionStr(int pLevel);
0044
0045 ITCLAPI int Itcl_CanAccess(ItclMemberFunc *memberPtr,
0046 Tcl_Namespace *fromNsPtr);
0047
0048 ITCLAPI int Itcl_CanAccessFunc(ItclMemberFunc *mfunc,
0049 Tcl_Namespace *fromNsPtr);
0050
0051
0052 ITCLAPI void Itcl_ParseNamespPath(const char *name,
0053 Tcl_DString *buffer, const char **head,
0054 const char **tail);
0055
0056 ITCLAPI int Itcl_DecodeScopedCommand(Tcl_Interp *interp,
0057 const char *name, Tcl_Namespace **rNsPtr,
0058 char **rCmdPtr);
0059
0060 ITCLAPI int Itcl_EvalArgs(Tcl_Interp *interp, Tcl_Size objc,
0061 Tcl_Obj *const objv[]);
0062
0063 ITCLAPI Tcl_Obj * Itcl_CreateArgs(Tcl_Interp *interp,
0064 const char *string, Tcl_Size objc,
0065 Tcl_Obj *const objv[]);
0066
0067
0068
0069 ITCLAPI int Itcl_GetContext(Tcl_Interp *interp,
0070 ItclClass **iclsPtrPtr,
0071 ItclObject **ioPtrPtr);
0072
0073 ITCLAPI void Itcl_InitHierIter(ItclHierIter *iter,
0074 ItclClass *iclsPtr);
0075
0076 ITCLAPI void Itcl_DeleteHierIter(ItclHierIter *iter);
0077
0078 ITCLAPI ItclClass * Itcl_AdvanceHierIter(ItclHierIter *iter);
0079
0080 ITCLAPI int Itcl_FindClassesCmd(void *clientData,
0081 Tcl_Interp *interp, int objc,
0082 Tcl_Obj *const objv[]);
0083
0084 ITCLAPI int Itcl_FindObjectsCmd(void *clientData,
0085 Tcl_Interp *interp, int objc,
0086 Tcl_Obj *const objv[]);
0087
0088
0089 ITCLAPI int Itcl_DelClassCmd(void *clientData,
0090 Tcl_Interp *interp, int objc,
0091 Tcl_Obj *const objv[]);
0092
0093 ITCLAPI int Itcl_DelObjectCmd(void *clientData,
0094 Tcl_Interp *interp, int objc,
0095 Tcl_Obj *const objv[]);
0096
0097 ITCLAPI int Itcl_ScopeCmd(void *clientData, Tcl_Interp *interp,
0098 int objc, Tcl_Obj *const objv[]);
0099
0100 ITCLAPI int Itcl_CodeCmd(void *clientData, Tcl_Interp *interp,
0101 int objc, Tcl_Obj *const objv[]);
0102
0103 ITCLAPI int Itcl_StubCreateCmd(void *clientData,
0104 Tcl_Interp *interp, int objc,
0105 Tcl_Obj *const objv[]);
0106
0107 ITCLAPI int Itcl_StubExistsCmd(void *clientData,
0108 Tcl_Interp *interp, int objc,
0109 Tcl_Obj *const objv[]);
0110
0111 ITCLAPI int Itcl_IsStub(Tcl_Command cmd);
0112
0113 ITCLAPI int Itcl_CreateClass(Tcl_Interp *interp,
0114 const char *path, ItclObjectInfo *info,
0115 ItclClass **rPtr);
0116
0117 ITCLAPI int Itcl_DeleteClass(Tcl_Interp *interp,
0118 ItclClass *iclsPtr);
0119
0120 ITCLAPI Tcl_Namespace * Itcl_FindClassNamespace(Tcl_Interp *interp,
0121 const char *path);
0122
0123 ITCLAPI int Itcl_HandleClass(void *clientData,
0124 Tcl_Interp *interp, int objc,
0125 Tcl_Obj *const objv[]);
0126
0127
0128
0129
0130 ITCLAPI void Itcl_BuildVirtualTables(ItclClass *iclsPtr);
0131
0132 ITCLAPI int Itcl_CreateVariable(Tcl_Interp *interp,
0133 ItclClass *iclsPtr, Tcl_Obj *name,
0134 char *init, char *config,
0135 ItclVariable **ivPtr);
0136
0137 ITCLAPI void Itcl_DeleteVariable(char *cdata);
0138
0139 ITCLAPI const char * Itcl_GetCommonVar(Tcl_Interp *interp,
0140 const char *name, ItclClass *contextClass);
0141
0142
0143
0144 ITCLAPI int Itcl_CreateObject(Tcl_Interp *interp,
0145 const char*name, ItclClass *iclsPtr,
0146 Tcl_Size objc, Tcl_Obj *const objv[],
0147 ItclObject **rioPtr);
0148
0149 ITCLAPI int Itcl_DeleteObject(Tcl_Interp *interp,
0150 ItclObject *contextObj);
0151
0152 ITCLAPI int Itcl_DestructObject(Tcl_Interp *interp,
0153 ItclObject *contextObj, int flags);
0154
0155
0156 ITCLAPI const char * Itcl_GetInstanceVar(Tcl_Interp *interp,
0157 const char *name, ItclObject *contextIoPtr,
0158 ItclClass *contextIclsPtr);
0159
0160
0161 ITCLAPI int Itcl_BodyCmd(void *dummy, Tcl_Interp *interp,
0162 int objc, Tcl_Obj *const objv[]);
0163
0164 ITCLAPI int Itcl_ConfigBodyCmd(void *dummy, Tcl_Interp *interp,
0165 int objc, Tcl_Obj *const objv[]);
0166
0167 ITCLAPI int Itcl_CreateMethod(Tcl_Interp *interp,
0168 ItclClass *iclsPtr, Tcl_Obj *namePtr,
0169 const char *arglist, const char *body);
0170
0171 ITCLAPI int Itcl_CreateProc(Tcl_Interp *interp,
0172 ItclClass *iclsPtr, Tcl_Obj *namePtr,
0173 const char *arglist, const char *body);
0174
0175 ITCLAPI int Itcl_CreateMemberFunc(Tcl_Interp *interp,
0176 ItclClass *iclsPtr, Tcl_Obj *name,
0177 const char *arglist, const char *body,
0178 ItclMemberFunc **mfuncPtr);
0179
0180 ITCLAPI int Itcl_ChangeMemberFunc(Tcl_Interp *interp,
0181 ItclMemberFunc *mfunc, const char *arglist,
0182 const char *body);
0183
0184 ITCLAPI void Itcl_DeleteMemberFunc(void *cdata);
0185
0186 ITCLAPI int Itcl_CreateMemberCode(Tcl_Interp *interp,
0187 ItclClass *iclsPtr, const char *arglist,
0188 const char *body, ItclMemberCode **mcodePtr);
0189
0190 ITCLAPI void Itcl_DeleteMemberCode(void *cdata);
0191
0192 ITCLAPI int Itcl_GetMemberCode(Tcl_Interp *interp,
0193 ItclMemberFunc *mfunc);
0194
0195
0196 ITCLAPI int Itcl_EvalMemberCode(Tcl_Interp *interp,
0197 ItclMemberFunc *mfunc,
0198 ItclObject *contextObj, Tcl_Size objc,
0199 Tcl_Obj *const objv[]);
0200
0201 ITCLAPI int Itcl_ExecMethod2(void *clientData,
0202 Tcl_Interp *interp, Tcl_Size objc,
0203 Tcl_Obj *const objv[]);
0204
0205 ITCLAPI int Itcl_ExecProc2(void *clientData, Tcl_Interp *interp,
0206 Tcl_Size objc, Tcl_Obj *const objv[]);
0207
0208
0209
0210
0211 ITCLAPI void Itcl_GetMemberFuncUsage(ItclMemberFunc *mfunc,
0212 ItclObject *contextObj, Tcl_Obj *objPtr);
0213
0214 ITCLAPI int Itcl_ExecMethod(void *clientData, Tcl_Interp *interp,
0215 int objc, Tcl_Obj *const objv[]);
0216
0217 ITCLAPI int Itcl_ExecProc(void *clientData, Tcl_Interp *interp,
0218 int objc, Tcl_Obj *const objv[]);
0219
0220
0221 ITCLAPI int Itcl_ConstructBase(Tcl_Interp *interp,
0222 ItclObject *contextObj,
0223 ItclClass *contextClass);
0224
0225 ITCLAPI int Itcl_InvokeMethodIfExists(Tcl_Interp *interp,
0226 const char *name, ItclClass *contextClass,
0227 ItclObject *contextObj, Tcl_Size objc,
0228 Tcl_Obj *const objv[]);
0229
0230
0231 ITCLAPI int Itcl_ReportFuncErrors(Tcl_Interp *interp,
0232 ItclMemberFunc *mfunc,
0233 ItclObject *contextObj, int result);
0234
0235 ITCLAPI int Itcl_ParseInit(Tcl_Interp *interp,
0236 ItclObjectInfo *info);
0237
0238 ITCLAPI int Itcl_ClassCmd(void *clientData, Tcl_Interp *interp,
0239 int objc, Tcl_Obj *const objv[]);
0240
0241 ITCLAPI int Itcl_ClassInheritCmd(void *clientData,
0242 Tcl_Interp *interp, int objc,
0243 Tcl_Obj *const objv[]);
0244
0245 ITCLAPI int Itcl_ClassProtectionCmd(void *clientData,
0246 Tcl_Interp *interp, int objc,
0247 Tcl_Obj *const objv[]);
0248
0249 ITCLAPI int Itcl_ClassConstructorCmd(void *clientData,
0250 Tcl_Interp *interp, int objc,
0251 Tcl_Obj *const objv[]);
0252
0253 ITCLAPI int Itcl_ClassDestructorCmd(void *clientData,
0254 Tcl_Interp *interp, int objc,
0255 Tcl_Obj *const objv[]);
0256
0257 ITCLAPI int Itcl_ClassMethodCmd(void *clientData,
0258 Tcl_Interp *interp, int objc,
0259 Tcl_Obj *const objv[]);
0260
0261 ITCLAPI int Itcl_ClassProcCmd(void *clientData,
0262 Tcl_Interp *interp, int objc,
0263 Tcl_Obj *const objv[]);
0264
0265 ITCLAPI int Itcl_ClassVariableCmd(void *clientData,
0266 Tcl_Interp *interp, int objc,
0267 Tcl_Obj *const objv[]);
0268
0269 ITCLAPI int Itcl_ClassCommonCmd(void *clientData,
0270 Tcl_Interp *interp, int objc,
0271 Tcl_Obj *const objv[]);
0272
0273 ITCLAPI int Itcl_ParseVarResolver(Tcl_Interp *interp,
0274 const char *name, Tcl_Namespace *contextNs,
0275 int flags, Tcl_Var *rPtr);
0276
0277 ITCLAPI int Itcl_BiInit(Tcl_Interp *interp,
0278 ItclObjectInfo *infoPtr);
0279
0280 ITCLAPI int Itcl_InstallBiMethods(Tcl_Interp *interp,
0281 ItclClass *cdefn);
0282
0283 ITCLAPI int Itcl_BiIsaCmd(void *clientData, Tcl_Interp *interp,
0284 int objc, Tcl_Obj *const objv[]);
0285
0286 ITCLAPI int Itcl_BiConfigureCmd(void *clientData,
0287 Tcl_Interp *interp, int objc,
0288 Tcl_Obj *const objv[]);
0289
0290 ITCLAPI int Itcl_BiCgetCmd(void *clientData, Tcl_Interp *interp,
0291 int objc, Tcl_Obj *const objv[]);
0292
0293 ITCLAPI int Itcl_BiChainCmd(void *dummy, Tcl_Interp *interp,
0294 int objc, Tcl_Obj *const objv[]);
0295
0296 ITCLAPI int Itcl_BiInfoClassCmd(void *dummy, Tcl_Interp *interp,
0297 int objc, Tcl_Obj *const objv[]);
0298
0299 ITCLAPI int Itcl_BiInfoInheritCmd(void *dummy,
0300 Tcl_Interp *interp, int objc,
0301 Tcl_Obj *const objv[]);
0302
0303 ITCLAPI int Itcl_BiInfoHeritageCmd(void *dummy,
0304 Tcl_Interp *interp, int objc,
0305 Tcl_Obj *const objv[]);
0306
0307 ITCLAPI int Itcl_BiInfoFunctionCmd(void *dummy,
0308 Tcl_Interp *interp, int objc,
0309 Tcl_Obj *const objv[]);
0310
0311 ITCLAPI int Itcl_BiInfoVariableCmd(void *dummy,
0312 Tcl_Interp *interp, int objc,
0313 Tcl_Obj *const objv[]);
0314
0315 ITCLAPI int Itcl_BiInfoBodyCmd(void *dummy, Tcl_Interp *interp,
0316 int objc, Tcl_Obj *const objv[]);
0317
0318 ITCLAPI int Itcl_BiInfoArgsCmd(void *dummy, Tcl_Interp *interp,
0319 int objc, Tcl_Obj *const objv[]);
0320
0321
0322 ITCLAPI int Itcl_EnsembleInit(Tcl_Interp *interp);
0323
0324 ITCLAPI int Itcl_CreateEnsemble(Tcl_Interp *interp,
0325 const char *ensName);
0326
0327 ITCLAPI int Itcl_AddEnsemblePart(Tcl_Interp *interp,
0328 const char *ensName, const char *partName,
0329 const char *usageInfo,
0330 Tcl_ObjCmdProc *objProc, void *clientData,
0331 Tcl_CmdDeleteProc *deleteProc);
0332
0333 ITCLAPI int Itcl_GetEnsemblePart(Tcl_Interp *interp,
0334 const char *ensName, const char *partName,
0335 Tcl_CmdInfo *infoPtr);
0336
0337 ITCLAPI int Itcl_IsEnsemble(Tcl_CmdInfo *infoPtr);
0338
0339 ITCLAPI int Itcl_GetEnsembleUsage(Tcl_Interp *interp,
0340 const char *ensName, Tcl_Obj *objPtr);
0341
0342 ITCLAPI int Itcl_GetEnsembleUsageForObj(Tcl_Interp *interp,
0343 Tcl_Obj *ensObjPtr, Tcl_Obj *objPtr);
0344
0345 ITCLAPI int Itcl_EnsembleCmd(void *clientData,
0346 Tcl_Interp *interp, int objc,
0347 Tcl_Obj *const objv[]);
0348
0349 ITCLAPI int Itcl_EnsPartCmd(void *clientData, Tcl_Interp *interp,
0350 int objc, Tcl_Obj *const objv[]);
0351
0352 ITCLAPI int Itcl_EnsembleErrorCmd(void *clientData,
0353 Tcl_Interp *interp, Tcl_Size objc,
0354 Tcl_Obj *const objv[]);
0355
0356
0357
0358
0359
0360
0361 ITCLAPI void Itcl_Assert(const char *testExpr,
0362 const char *fileName, int lineNum);
0363
0364 ITCLAPI int Itcl_IsObjectCmd(void *clientData,
0365 Tcl_Interp *interp, int objc,
0366 Tcl_Obj *const objv[]);
0367
0368 ITCLAPI int Itcl_IsClassCmd(void *clientData, Tcl_Interp *interp,
0369 int objc, Tcl_Obj *const objv[]);
0370
0371 ITCLAPI int Itcl_AddEnsemblePart2(Tcl_Interp *interp,
0372 const char *ensName, const char *partName,
0373 const char *usageInfo,
0374 Tcl_ObjCmdProc2 *objProc, void *clientData,
0375 Tcl_CmdDeleteProc *deleteProc);
0376
0377
0378
0379
0380
0381
0382
0383
0384
0385
0386
0387
0388
0389
0390
0391
0392
0393
0394
0395
0396
0397
0398 ITCLAPI int Itcl_FilterAddCmd(void *clientData,
0399 Tcl_Interp *interp, int objc,
0400 Tcl_Obj *const objv[]);
0401
0402 ITCLAPI int Itcl_FilterDeleteCmd(void *clientData,
0403 Tcl_Interp *interp, int objc,
0404 Tcl_Obj *const objv[]);
0405
0406 ITCLAPI int Itcl_ForwardAddCmd(void *clientData,
0407 Tcl_Interp *interp, int objc,
0408 Tcl_Obj *const objv[]);
0409
0410 ITCLAPI int Itcl_ForwardDeleteCmd(void *clientData,
0411 Tcl_Interp *interp, int objc,
0412 Tcl_Obj *const objv[]);
0413
0414 ITCLAPI int Itcl_MixinAddCmd(void *clientData,
0415 Tcl_Interp *interp, int objc,
0416 Tcl_Obj *const objv[]);
0417
0418 ITCLAPI int Itcl_MixinDeleteCmd(void *clientData,
0419 Tcl_Interp *interp, int objc,
0420 Tcl_Obj *const objv[]);
0421
0422
0423
0424
0425
0426
0427 ITCLAPI int Itcl_BiInfoUnknownCmd(void *dummy,
0428 Tcl_Interp *interp, int objc,
0429 Tcl_Obj *const objv[]);
0430
0431 ITCLAPI int Itcl_BiInfoVarsCmd(void *dummy, Tcl_Interp *interp,
0432 int objc, Tcl_Obj *const objv[]);
0433
0434 ITCLAPI int Itcl_CanAccess2(ItclClass *iclsPtr, int protection,
0435 Tcl_Namespace *fromNsPtr);
0436
0437
0438
0439
0440
0441
0442
0443 ITCLAPI int Itcl_SetCallFrameResolver(Tcl_Interp *interp,
0444 Tcl_Resolve *resolvePtr);
0445
0446 ITCLAPI int ItclEnsembleSubCmd(void *clientData,
0447 Tcl_Interp *interp, const char *ensembleName,
0448 int objc, Tcl_Obj *const *objv,
0449 const char *functionName);
0450
0451 ITCLAPI Tcl_Namespace * Itcl_GetUplevelNamespace(Tcl_Interp *interp,
0452 int level);
0453
0454 ITCLAPI void * Itcl_GetCallFrameClientData(Tcl_Interp *interp);
0455
0456
0457 ITCLAPI int Itcl_SetCallFrameNamespace(Tcl_Interp *interp,
0458 Tcl_Namespace *nsPtr);
0459
0460 ITCLAPI Tcl_Size Itcl_GetCallFrameObjc(Tcl_Interp *interp);
0461
0462 ITCLAPI Tcl_Obj *const * Itcl_GetCallFrameObjv(Tcl_Interp *interp);
0463
0464 ITCLAPI int Itcl_NWidgetCmd(void *infoPtr, Tcl_Interp *interp,
0465 int objc, Tcl_Obj *const objv[]);
0466
0467 ITCLAPI int Itcl_AddOptionCmd(void *infoPtr, Tcl_Interp *interp,
0468 int objc, Tcl_Obj *const objv[]);
0469
0470 ITCLAPI int Itcl_AddComponentCmd(void *infoPtr,
0471 Tcl_Interp *interp, int objc,
0472 Tcl_Obj *const objv[]);
0473
0474 ITCLAPI int Itcl_BiInfoOptionCmd(void *dummy, Tcl_Interp *interp,
0475 int objc, Tcl_Obj *const objv[]);
0476
0477 ITCLAPI int Itcl_BiInfoComponentCmd(void *dummy,
0478 Tcl_Interp *interp, int objc,
0479 Tcl_Obj *const objv[]);
0480
0481 ITCLAPI int Itcl_RenameCommand(Tcl_Interp *interp,
0482 const char *oldName, const char *newName);
0483
0484 ITCLAPI int Itcl_PushCallFrame(Tcl_Interp *interp,
0485 Tcl_CallFrame *framePtr,
0486 Tcl_Namespace *nsPtr, int isProcCallFrame);
0487
0488 ITCLAPI void Itcl_PopCallFrame(Tcl_Interp *interp);
0489
0490 ITCLAPI Tcl_CallFrame * Itcl_GetUplevelCallFrame(Tcl_Interp *interp,
0491 int level);
0492
0493 ITCLAPI Tcl_CallFrame * Itcl_ActivateCallFrame(Tcl_Interp *interp,
0494 Tcl_CallFrame *framePtr);
0495
0496 ITCLAPI const char* ItclSetInstanceVar(Tcl_Interp *interp,
0497 const char *name, const char *name2,
0498 const char *value, ItclObject *contextIoPtr,
0499 ItclClass *contextIclsPtr);
0500
0501 ITCLAPI Tcl_Obj * ItclCapitalize(const char *str);
0502
0503 ITCLAPI int ItclClassBaseCmd(void *clientData,
0504 Tcl_Interp *interp, int flags, int objc,
0505 Tcl_Obj *const objv[],
0506 ItclClass **iclsPtrPtr);
0507
0508 ITCLAPI int ItclCreateComponent(Tcl_Interp *interp,
0509 ItclClass *iclsPtr, Tcl_Obj *componentPtr,
0510 int type, ItclComponent **icPtrPtr);
0511
0512 ITCLAPI void Itcl_SetContext(Tcl_Interp *interp,
0513 ItclObject *ioPtr);
0514
0515 ITCLAPI void Itcl_UnsetContext(Tcl_Interp *interp);
0516
0517 ITCLAPI const char * ItclGetInstanceVar(Tcl_Interp *interp,
0518 const char *name, const char *name2,
0519 ItclObject *ioPtr, ItclClass *iclsPtr);
0520
0521 typedef struct ItclIntStubs {
0522 int magic;
0523 int epoch;
0524 int revision;
0525 void *hooks;
0526
0527 int (*itcl_IsClassNamespace) (Tcl_Namespace *namesp);
0528 int (*itcl_IsClass) (Tcl_Command cmd);
0529 ItclClass * (*itcl_FindClass) (Tcl_Interp *interp, const char *path, int autoload);
0530 int (*itcl_FindObject) (Tcl_Interp *interp, const char *name, ItclObject **roPtr);
0531 int (*itcl_IsObject) (Tcl_Command cmd);
0532 int (*itcl_ObjectIsa) (ItclObject *contextObj, ItclClass *cdefn);
0533 int (*itcl_Protection) (Tcl_Interp *interp, int newLevel);
0534 const char * (*itcl_ProtectionStr) (int pLevel);
0535 int (*itcl_CanAccess) (ItclMemberFunc *memberPtr, Tcl_Namespace *fromNsPtr);
0536 int (*itcl_CanAccessFunc) (ItclMemberFunc *mfunc, Tcl_Namespace *fromNsPtr);
0537 void (*reserved10)(void);
0538 void (*itcl_ParseNamespPath) (const char *name, Tcl_DString *buffer, const char **head, const char **tail);
0539 int (*itcl_DecodeScopedCommand) (Tcl_Interp *interp, const char *name, Tcl_Namespace **rNsPtr, char **rCmdPtr);
0540 int (*itcl_EvalArgs) (Tcl_Interp *interp, Tcl_Size objc, Tcl_Obj *const objv[]);
0541 Tcl_Obj * (*itcl_CreateArgs) (Tcl_Interp *interp, const char *string, Tcl_Size objc, Tcl_Obj *const objv[]);
0542 void (*reserved15)(void);
0543 void (*reserved16)(void);
0544 int (*itcl_GetContext) (Tcl_Interp *interp, ItclClass **iclsPtrPtr, ItclObject **ioPtrPtr);
0545 void (*itcl_InitHierIter) (ItclHierIter *iter, ItclClass *iclsPtr);
0546 void (*itcl_DeleteHierIter) (ItclHierIter *iter);
0547 ItclClass * (*itcl_AdvanceHierIter) (ItclHierIter *iter);
0548 int (*itcl_FindClassesCmd) (void *clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const objv[]);
0549 int (*itcl_FindObjectsCmd) (void *clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const objv[]);
0550 void (*reserved23)(void);
0551 int (*itcl_DelClassCmd) (void *clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const objv[]);
0552 int (*itcl_DelObjectCmd) (void *clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const objv[]);
0553 int (*itcl_ScopeCmd) (void *clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const objv[]);
0554 int (*itcl_CodeCmd) (void *clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const objv[]);
0555 int (*itcl_StubCreateCmd) (void *clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const objv[]);
0556 int (*itcl_StubExistsCmd) (void *clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const objv[]);
0557 int (*itcl_IsStub) (Tcl_Command cmd);
0558 int (*itcl_CreateClass) (Tcl_Interp *interp, const char *path, ItclObjectInfo *info, ItclClass **rPtr);
0559 int (*itcl_DeleteClass) (Tcl_Interp *interp, ItclClass *iclsPtr);
0560 Tcl_Namespace * (*itcl_FindClassNamespace) (Tcl_Interp *interp, const char *path);
0561 int (*itcl_HandleClass) (void *clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const objv[]);
0562 void (*reserved35)(void);
0563 void (*reserved36)(void);
0564 void (*reserved37)(void);
0565 void (*itcl_BuildVirtualTables) (ItclClass *iclsPtr);
0566 int (*itcl_CreateVariable) (Tcl_Interp *interp, ItclClass *iclsPtr, Tcl_Obj *name, char *init, char *config, ItclVariable **ivPtr);
0567 void (*itcl_DeleteVariable) (char *cdata);
0568 const char * (*itcl_GetCommonVar) (Tcl_Interp *interp, const char *name, ItclClass *contextClass);
0569 void (*reserved42)(void);
0570 void (*reserved43)(void);
0571 int (*itcl_CreateObject) (Tcl_Interp *interp, const char*name, ItclClass *iclsPtr, Tcl_Size objc, Tcl_Obj *const objv[], ItclObject **rioPtr);
0572 int (*itcl_DeleteObject) (Tcl_Interp *interp, ItclObject *contextObj);
0573 int (*itcl_DestructObject) (Tcl_Interp *interp, ItclObject *contextObj, int flags);
0574 void (*reserved47)(void);
0575 const char * (*itcl_GetInstanceVar) (Tcl_Interp *interp, const char *name, ItclObject *contextIoPtr, ItclClass *contextIclsPtr);
0576 void (*reserved49)(void);
0577 int (*itcl_BodyCmd) (void *dummy, Tcl_Interp *interp, int objc, Tcl_Obj *const objv[]);
0578 int (*itcl_ConfigBodyCmd) (void *dummy, Tcl_Interp *interp, int objc, Tcl_Obj *const objv[]);
0579 int (*itcl_CreateMethod) (Tcl_Interp *interp, ItclClass *iclsPtr, Tcl_Obj *namePtr, const char *arglist, const char *body);
0580 int (*itcl_CreateProc) (Tcl_Interp *interp, ItclClass *iclsPtr, Tcl_Obj *namePtr, const char *arglist, const char *body);
0581 int (*itcl_CreateMemberFunc) (Tcl_Interp *interp, ItclClass *iclsPtr, Tcl_Obj *name, const char *arglist, const char *body, ItclMemberFunc **mfuncPtr);
0582 int (*itcl_ChangeMemberFunc) (Tcl_Interp *interp, ItclMemberFunc *mfunc, const char *arglist, const char *body);
0583 void (*itcl_DeleteMemberFunc) (void *cdata);
0584 int (*itcl_CreateMemberCode) (Tcl_Interp *interp, ItclClass *iclsPtr, const char *arglist, const char *body, ItclMemberCode **mcodePtr);
0585 void (*itcl_DeleteMemberCode) (void *cdata);
0586 int (*itcl_GetMemberCode) (Tcl_Interp *interp, ItclMemberFunc *mfunc);
0587 void (*reserved60)(void);
0588 int (*itcl_EvalMemberCode) (Tcl_Interp *interp, ItclMemberFunc *mfunc, ItclObject *contextObj, Tcl_Size objc, Tcl_Obj *const objv[]);
0589 int (*itcl_ExecMethod2) (void *clientData, Tcl_Interp *interp, Tcl_Size objc, Tcl_Obj *const objv[]);
0590 int (*itcl_ExecProc2) (void *clientData, Tcl_Interp *interp, Tcl_Size objc, Tcl_Obj *const objv[]);
0591 void (*reserved64)(void);
0592 void (*reserved65)(void);
0593 void (*reserved66)(void);
0594 void (*itcl_GetMemberFuncUsage) (ItclMemberFunc *mfunc, ItclObject *contextObj, Tcl_Obj *objPtr);
0595 int (*itcl_ExecMethod) (void *clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const objv[]);
0596 int (*itcl_ExecProc) (void *clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const objv[]);
0597 void (*reserved70)(void);
0598 int (*itcl_ConstructBase) (Tcl_Interp *interp, ItclObject *contextObj, ItclClass *contextClass);
0599 int (*itcl_InvokeMethodIfExists) (Tcl_Interp *interp, const char *name, ItclClass *contextClass, ItclObject *contextObj, Tcl_Size objc, Tcl_Obj *const objv[]);
0600 void (*reserved73)(void);
0601 int (*itcl_ReportFuncErrors) (Tcl_Interp *interp, ItclMemberFunc *mfunc, ItclObject *contextObj, int result);
0602 int (*itcl_ParseInit) (Tcl_Interp *interp, ItclObjectInfo *info);
0603 int (*itcl_ClassCmd) (void *clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const objv[]);
0604 int (*itcl_ClassInheritCmd) (void *clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const objv[]);
0605 int (*itcl_ClassProtectionCmd) (void *clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const objv[]);
0606 int (*itcl_ClassConstructorCmd) (void *clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const objv[]);
0607 int (*itcl_ClassDestructorCmd) (void *clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const objv[]);
0608 int (*itcl_ClassMethodCmd) (void *clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const objv[]);
0609 int (*itcl_ClassProcCmd) (void *clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const objv[]);
0610 int (*itcl_ClassVariableCmd) (void *clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const objv[]);
0611 int (*itcl_ClassCommonCmd) (void *clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const objv[]);
0612 int (*itcl_ParseVarResolver) (Tcl_Interp *interp, const char *name, Tcl_Namespace *contextNs, int flags, Tcl_Var *rPtr);
0613 int (*itcl_BiInit) (Tcl_Interp *interp, ItclObjectInfo *infoPtr);
0614 int (*itcl_InstallBiMethods) (Tcl_Interp *interp, ItclClass *cdefn);
0615 int (*itcl_BiIsaCmd) (void *clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const objv[]);
0616 int (*itcl_BiConfigureCmd) (void *clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const objv[]);
0617 int (*itcl_BiCgetCmd) (void *clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const objv[]);
0618 int (*itcl_BiChainCmd) (void *dummy, Tcl_Interp *interp, int objc, Tcl_Obj *const objv[]);
0619 int (*itcl_BiInfoClassCmd) (void *dummy, Tcl_Interp *interp, int objc, Tcl_Obj *const objv[]);
0620 int (*itcl_BiInfoInheritCmd) (void *dummy, Tcl_Interp *interp, int objc, Tcl_Obj *const objv[]);
0621 int (*itcl_BiInfoHeritageCmd) (void *dummy, Tcl_Interp *interp, int objc, Tcl_Obj *const objv[]);
0622 int (*itcl_BiInfoFunctionCmd) (void *dummy, Tcl_Interp *interp, int objc, Tcl_Obj *const objv[]);
0623 int (*itcl_BiInfoVariableCmd) (void *dummy, Tcl_Interp *interp, int objc, Tcl_Obj *const objv[]);
0624 int (*itcl_BiInfoBodyCmd) (void *dummy, Tcl_Interp *interp, int objc, Tcl_Obj *const objv[]);
0625 int (*itcl_BiInfoArgsCmd) (void *dummy, Tcl_Interp *interp, int objc, Tcl_Obj *const objv[]);
0626 void (*reserved99)(void);
0627 int (*itcl_EnsembleInit) (Tcl_Interp *interp);
0628 int (*itcl_CreateEnsemble) (Tcl_Interp *interp, const char *ensName);
0629 int (*itcl_AddEnsemblePart) (Tcl_Interp *interp, const char *ensName, const char *partName, const char *usageInfo, Tcl_ObjCmdProc *objProc, void *clientData, Tcl_CmdDeleteProc *deleteProc);
0630 int (*itcl_GetEnsemblePart) (Tcl_Interp *interp, const char *ensName, const char *partName, Tcl_CmdInfo *infoPtr);
0631 int (*itcl_IsEnsemble) (Tcl_CmdInfo *infoPtr);
0632 int (*itcl_GetEnsembleUsage) (Tcl_Interp *interp, const char *ensName, Tcl_Obj *objPtr);
0633 int (*itcl_GetEnsembleUsageForObj) (Tcl_Interp *interp, Tcl_Obj *ensObjPtr, Tcl_Obj *objPtr);
0634 int (*itcl_EnsembleCmd) (void *clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const objv[]);
0635 int (*itcl_EnsPartCmd) (void *clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const objv[]);
0636 int (*itcl_EnsembleErrorCmd) (void *clientData, Tcl_Interp *interp, Tcl_Size objc, Tcl_Obj *const objv[]);
0637 void (*reserved110)(void);
0638 void (*reserved111)(void);
0639 void (*reserved112)(void);
0640 void (*reserved113)(void);
0641 void (*reserved114)(void);
0642 void (*itcl_Assert) (const char *testExpr, const char *fileName, int lineNum);
0643 int (*itcl_IsObjectCmd) (void *clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const objv[]);
0644 int (*itcl_IsClassCmd) (void *clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const objv[]);
0645 int (*itcl_AddEnsemblePart2) (Tcl_Interp *interp, const char *ensName, const char *partName, const char *usageInfo, Tcl_ObjCmdProc2 *objProc, void *clientData, Tcl_CmdDeleteProc *deleteProc);
0646 void (*reserved119)(void);
0647 void (*reserved120)(void);
0648 void (*reserved121)(void);
0649 void (*reserved122)(void);
0650 void (*reserved123)(void);
0651 void (*reserved124)(void);
0652 void (*reserved125)(void);
0653 void (*reserved126)(void);
0654 void (*reserved127)(void);
0655 void (*reserved128)(void);
0656 void (*reserved129)(void);
0657 void (*reserved130)(void);
0658 void (*reserved131)(void);
0659 void (*reserved132)(void);
0660 void (*reserved133)(void);
0661 void (*reserved134)(void);
0662 void (*reserved135)(void);
0663 void (*reserved136)(void);
0664 void (*reserved137)(void);
0665 void (*reserved138)(void);
0666 void (*reserved139)(void);
0667 int (*itcl_FilterAddCmd) (void *clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const objv[]);
0668 int (*itcl_FilterDeleteCmd) (void *clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const objv[]);
0669 int (*itcl_ForwardAddCmd) (void *clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const objv[]);
0670 int (*itcl_ForwardDeleteCmd) (void *clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const objv[]);
0671 int (*itcl_MixinAddCmd) (void *clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const objv[]);
0672 int (*itcl_MixinDeleteCmd) (void *clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const objv[]);
0673 void (*reserved146)(void);
0674 void (*reserved147)(void);
0675 void (*reserved148)(void);
0676 void (*reserved149)(void);
0677 void (*reserved150)(void);
0678 int (*itcl_BiInfoUnknownCmd) (void *dummy, Tcl_Interp *interp, int objc, Tcl_Obj *const objv[]);
0679 int (*itcl_BiInfoVarsCmd) (void *dummy, Tcl_Interp *interp, int objc, Tcl_Obj *const objv[]);
0680 int (*itcl_CanAccess2) (ItclClass *iclsPtr, int protection, Tcl_Namespace *fromNsPtr);
0681 void (*reserved154)(void);
0682 void (*reserved155)(void);
0683 void (*reserved156)(void);
0684 void (*reserved157)(void);
0685 void (*reserved158)(void);
0686 void (*reserved159)(void);
0687 int (*itcl_SetCallFrameResolver) (Tcl_Interp *interp, Tcl_Resolve *resolvePtr);
0688 int (*itclEnsembleSubCmd) (void *clientData, Tcl_Interp *interp, const char *ensembleName, int objc, Tcl_Obj *const *objv, const char *functionName);
0689 Tcl_Namespace * (*itcl_GetUplevelNamespace) (Tcl_Interp *interp, int level);
0690 void * (*itcl_GetCallFrameClientData) (Tcl_Interp *interp);
0691 void (*reserved164)(void);
0692 int (*itcl_SetCallFrameNamespace) (Tcl_Interp *interp, Tcl_Namespace *nsPtr);
0693 Tcl_Size (*itcl_GetCallFrameObjc) (Tcl_Interp *interp);
0694 Tcl_Obj *const * (*itcl_GetCallFrameObjv) (Tcl_Interp *interp);
0695 int (*itcl_NWidgetCmd) (void *infoPtr, Tcl_Interp *interp, int objc, Tcl_Obj *const objv[]);
0696 int (*itcl_AddOptionCmd) (void *infoPtr, Tcl_Interp *interp, int objc, Tcl_Obj *const objv[]);
0697 int (*itcl_AddComponentCmd) (void *infoPtr, Tcl_Interp *interp, int objc, Tcl_Obj *const objv[]);
0698 int (*itcl_BiInfoOptionCmd) (void *dummy, Tcl_Interp *interp, int objc, Tcl_Obj *const objv[]);
0699 int (*itcl_BiInfoComponentCmd) (void *dummy, Tcl_Interp *interp, int objc, Tcl_Obj *const objv[]);
0700 int (*itcl_RenameCommand) (Tcl_Interp *interp, const char *oldName, const char *newName);
0701 int (*itcl_PushCallFrame) (Tcl_Interp *interp, Tcl_CallFrame *framePtr, Tcl_Namespace *nsPtr, int isProcCallFrame);
0702 void (*itcl_PopCallFrame) (Tcl_Interp *interp);
0703 Tcl_CallFrame * (*itcl_GetUplevelCallFrame) (Tcl_Interp *interp, int level);
0704 Tcl_CallFrame * (*itcl_ActivateCallFrame) (Tcl_Interp *interp, Tcl_CallFrame *framePtr);
0705 const char* (*itclSetInstanceVar) (Tcl_Interp *interp, const char *name, const char *name2, const char *value, ItclObject *contextIoPtr, ItclClass *contextIclsPtr);
0706 Tcl_Obj * (*itclCapitalize) (const char *str);
0707 int (*itclClassBaseCmd) (void *clientData, Tcl_Interp *interp, int flags, int objc, Tcl_Obj *const objv[], ItclClass **iclsPtrPtr);
0708 int (*itclCreateComponent) (Tcl_Interp *interp, ItclClass *iclsPtr, Tcl_Obj *componentPtr, int type, ItclComponent **icPtrPtr);
0709 void (*itcl_SetContext) (Tcl_Interp *interp, ItclObject *ioPtr);
0710 void (*itcl_UnsetContext) (Tcl_Interp *interp);
0711 const char * (*itclGetInstanceVar) (Tcl_Interp *interp, const char *name, const char *name2, ItclObject *ioPtr, ItclClass *iclsPtr);
0712 } ItclIntStubs;
0713
0714 extern const ItclIntStubs *itclIntStubsPtr;
0715
0716 #ifdef __cplusplus
0717 }
0718 #endif
0719
0720 #if defined(USE_ITCL_STUBS)
0721
0722
0723
0724
0725
0726 #define Itcl_IsClassNamespace \
0727 (itclIntStubsPtr->itcl_IsClassNamespace)
0728 #define Itcl_IsClass \
0729 (itclIntStubsPtr->itcl_IsClass)
0730 #define Itcl_FindClass \
0731 (itclIntStubsPtr->itcl_FindClass)
0732 #define Itcl_FindObject \
0733 (itclIntStubsPtr->itcl_FindObject)
0734 #define Itcl_IsObject \
0735 (itclIntStubsPtr->itcl_IsObject)
0736 #define Itcl_ObjectIsa \
0737 (itclIntStubsPtr->itcl_ObjectIsa)
0738 #define Itcl_Protection \
0739 (itclIntStubsPtr->itcl_Protection)
0740 #define Itcl_ProtectionStr \
0741 (itclIntStubsPtr->itcl_ProtectionStr)
0742 #define Itcl_CanAccess \
0743 (itclIntStubsPtr->itcl_CanAccess)
0744 #define Itcl_CanAccessFunc \
0745 (itclIntStubsPtr->itcl_CanAccessFunc)
0746
0747 #define Itcl_ParseNamespPath \
0748 (itclIntStubsPtr->itcl_ParseNamespPath)
0749 #define Itcl_DecodeScopedCommand \
0750 (itclIntStubsPtr->itcl_DecodeScopedCommand)
0751 #define Itcl_EvalArgs \
0752 (itclIntStubsPtr->itcl_EvalArgs)
0753 #define Itcl_CreateArgs \
0754 (itclIntStubsPtr->itcl_CreateArgs)
0755
0756
0757 #define Itcl_GetContext \
0758 (itclIntStubsPtr->itcl_GetContext)
0759 #define Itcl_InitHierIter \
0760 (itclIntStubsPtr->itcl_InitHierIter)
0761 #define Itcl_DeleteHierIter \
0762 (itclIntStubsPtr->itcl_DeleteHierIter)
0763 #define Itcl_AdvanceHierIter \
0764 (itclIntStubsPtr->itcl_AdvanceHierIter)
0765 #define Itcl_FindClassesCmd \
0766 (itclIntStubsPtr->itcl_FindClassesCmd)
0767 #define Itcl_FindObjectsCmd \
0768 (itclIntStubsPtr->itcl_FindObjectsCmd)
0769
0770 #define Itcl_DelClassCmd \
0771 (itclIntStubsPtr->itcl_DelClassCmd)
0772 #define Itcl_DelObjectCmd \
0773 (itclIntStubsPtr->itcl_DelObjectCmd)
0774 #define Itcl_ScopeCmd \
0775 (itclIntStubsPtr->itcl_ScopeCmd)
0776 #define Itcl_CodeCmd \
0777 (itclIntStubsPtr->itcl_CodeCmd)
0778 #define Itcl_StubCreateCmd \
0779 (itclIntStubsPtr->itcl_StubCreateCmd)
0780 #define Itcl_StubExistsCmd \
0781 (itclIntStubsPtr->itcl_StubExistsCmd)
0782 #define Itcl_IsStub \
0783 (itclIntStubsPtr->itcl_IsStub)
0784 #define Itcl_CreateClass \
0785 (itclIntStubsPtr->itcl_CreateClass)
0786 #define Itcl_DeleteClass \
0787 (itclIntStubsPtr->itcl_DeleteClass)
0788 #define Itcl_FindClassNamespace \
0789 (itclIntStubsPtr->itcl_FindClassNamespace)
0790 #define Itcl_HandleClass \
0791 (itclIntStubsPtr->itcl_HandleClass)
0792
0793
0794
0795 #define Itcl_BuildVirtualTables \
0796 (itclIntStubsPtr->itcl_BuildVirtualTables)
0797 #define Itcl_CreateVariable \
0798 (itclIntStubsPtr->itcl_CreateVariable)
0799 #define Itcl_DeleteVariable \
0800 (itclIntStubsPtr->itcl_DeleteVariable)
0801 #define Itcl_GetCommonVar \
0802 (itclIntStubsPtr->itcl_GetCommonVar)
0803
0804
0805 #define Itcl_CreateObject \
0806 (itclIntStubsPtr->itcl_CreateObject)
0807 #define Itcl_DeleteObject \
0808 (itclIntStubsPtr->itcl_DeleteObject)
0809 #define Itcl_DestructObject \
0810 (itclIntStubsPtr->itcl_DestructObject)
0811
0812 #define Itcl_GetInstanceVar \
0813 (itclIntStubsPtr->itcl_GetInstanceVar)
0814
0815 #define Itcl_BodyCmd \
0816 (itclIntStubsPtr->itcl_BodyCmd)
0817 #define Itcl_ConfigBodyCmd \
0818 (itclIntStubsPtr->itcl_ConfigBodyCmd)
0819 #define Itcl_CreateMethod \
0820 (itclIntStubsPtr->itcl_CreateMethod)
0821 #define Itcl_CreateProc \
0822 (itclIntStubsPtr->itcl_CreateProc)
0823 #define Itcl_CreateMemberFunc \
0824 (itclIntStubsPtr->itcl_CreateMemberFunc)
0825 #define Itcl_ChangeMemberFunc \
0826 (itclIntStubsPtr->itcl_ChangeMemberFunc)
0827 #define Itcl_DeleteMemberFunc \
0828 (itclIntStubsPtr->itcl_DeleteMemberFunc)
0829 #define Itcl_CreateMemberCode \
0830 (itclIntStubsPtr->itcl_CreateMemberCode)
0831 #define Itcl_DeleteMemberCode \
0832 (itclIntStubsPtr->itcl_DeleteMemberCode)
0833 #define Itcl_GetMemberCode \
0834 (itclIntStubsPtr->itcl_GetMemberCode)
0835
0836 #define Itcl_EvalMemberCode \
0837 (itclIntStubsPtr->itcl_EvalMemberCode)
0838 #define Itcl_ExecMethod2 \
0839 (itclIntStubsPtr->itcl_ExecMethod2)
0840 #define Itcl_ExecProc2 \
0841 (itclIntStubsPtr->itcl_ExecProc2)
0842
0843
0844
0845 #define Itcl_GetMemberFuncUsage \
0846 (itclIntStubsPtr->itcl_GetMemberFuncUsage)
0847 #define Itcl_ExecMethod \
0848 (itclIntStubsPtr->itcl_ExecMethod)
0849 #define Itcl_ExecProc \
0850 (itclIntStubsPtr->itcl_ExecProc)
0851
0852 #define Itcl_ConstructBase \
0853 (itclIntStubsPtr->itcl_ConstructBase)
0854 #define Itcl_InvokeMethodIfExists \
0855 (itclIntStubsPtr->itcl_InvokeMethodIfExists)
0856
0857 #define Itcl_ReportFuncErrors \
0858 (itclIntStubsPtr->itcl_ReportFuncErrors)
0859 #define Itcl_ParseInit \
0860 (itclIntStubsPtr->itcl_ParseInit)
0861 #define Itcl_ClassCmd \
0862 (itclIntStubsPtr->itcl_ClassCmd)
0863 #define Itcl_ClassInheritCmd \
0864 (itclIntStubsPtr->itcl_ClassInheritCmd)
0865 #define Itcl_ClassProtectionCmd \
0866 (itclIntStubsPtr->itcl_ClassProtectionCmd)
0867 #define Itcl_ClassConstructorCmd \
0868 (itclIntStubsPtr->itcl_ClassConstructorCmd)
0869 #define Itcl_ClassDestructorCmd \
0870 (itclIntStubsPtr->itcl_ClassDestructorCmd)
0871 #define Itcl_ClassMethodCmd \
0872 (itclIntStubsPtr->itcl_ClassMethodCmd)
0873 #define Itcl_ClassProcCmd \
0874 (itclIntStubsPtr->itcl_ClassProcCmd)
0875 #define Itcl_ClassVariableCmd \
0876 (itclIntStubsPtr->itcl_ClassVariableCmd)
0877 #define Itcl_ClassCommonCmd \
0878 (itclIntStubsPtr->itcl_ClassCommonCmd)
0879 #define Itcl_ParseVarResolver \
0880 (itclIntStubsPtr->itcl_ParseVarResolver)
0881 #define Itcl_BiInit \
0882 (itclIntStubsPtr->itcl_BiInit)
0883 #define Itcl_InstallBiMethods \
0884 (itclIntStubsPtr->itcl_InstallBiMethods)
0885 #define Itcl_BiIsaCmd \
0886 (itclIntStubsPtr->itcl_BiIsaCmd)
0887 #define Itcl_BiConfigureCmd \
0888 (itclIntStubsPtr->itcl_BiConfigureCmd)
0889 #define Itcl_BiCgetCmd \
0890 (itclIntStubsPtr->itcl_BiCgetCmd)
0891 #define Itcl_BiChainCmd \
0892 (itclIntStubsPtr->itcl_BiChainCmd)
0893 #define Itcl_BiInfoClassCmd \
0894 (itclIntStubsPtr->itcl_BiInfoClassCmd)
0895 #define Itcl_BiInfoInheritCmd \
0896 (itclIntStubsPtr->itcl_BiInfoInheritCmd)
0897 #define Itcl_BiInfoHeritageCmd \
0898 (itclIntStubsPtr->itcl_BiInfoHeritageCmd)
0899 #define Itcl_BiInfoFunctionCmd \
0900 (itclIntStubsPtr->itcl_BiInfoFunctionCmd)
0901 #define Itcl_BiInfoVariableCmd \
0902 (itclIntStubsPtr->itcl_BiInfoVariableCmd)
0903 #define Itcl_BiInfoBodyCmd \
0904 (itclIntStubsPtr->itcl_BiInfoBodyCmd)
0905 #define Itcl_BiInfoArgsCmd \
0906 (itclIntStubsPtr->itcl_BiInfoArgsCmd)
0907
0908 #define Itcl_EnsembleInit \
0909 (itclIntStubsPtr->itcl_EnsembleInit)
0910 #define Itcl_CreateEnsemble \
0911 (itclIntStubsPtr->itcl_CreateEnsemble)
0912 #define Itcl_AddEnsemblePart \
0913 (itclIntStubsPtr->itcl_AddEnsemblePart)
0914 #define Itcl_GetEnsemblePart \
0915 (itclIntStubsPtr->itcl_GetEnsemblePart)
0916 #define Itcl_IsEnsemble \
0917 (itclIntStubsPtr->itcl_IsEnsemble)
0918 #define Itcl_GetEnsembleUsage \
0919 (itclIntStubsPtr->itcl_GetEnsembleUsage)
0920 #define Itcl_GetEnsembleUsageForObj \
0921 (itclIntStubsPtr->itcl_GetEnsembleUsageForObj)
0922 #define Itcl_EnsembleCmd \
0923 (itclIntStubsPtr->itcl_EnsembleCmd)
0924 #define Itcl_EnsPartCmd \
0925 (itclIntStubsPtr->itcl_EnsPartCmd)
0926 #define Itcl_EnsembleErrorCmd \
0927 (itclIntStubsPtr->itcl_EnsembleErrorCmd)
0928
0929
0930
0931
0932
0933 #define Itcl_Assert \
0934 (itclIntStubsPtr->itcl_Assert)
0935 #define Itcl_IsObjectCmd \
0936 (itclIntStubsPtr->itcl_IsObjectCmd)
0937 #define Itcl_IsClassCmd \
0938 (itclIntStubsPtr->itcl_IsClassCmd)
0939 #define Itcl_AddEnsemblePart2 \
0940 (itclIntStubsPtr->itcl_AddEnsemblePart2)
0941
0942
0943
0944
0945
0946
0947
0948
0949
0950
0951
0952
0953
0954
0955
0956
0957
0958
0959
0960
0961
0962 #define Itcl_FilterAddCmd \
0963 (itclIntStubsPtr->itcl_FilterAddCmd)
0964 #define Itcl_FilterDeleteCmd \
0965 (itclIntStubsPtr->itcl_FilterDeleteCmd)
0966 #define Itcl_ForwardAddCmd \
0967 (itclIntStubsPtr->itcl_ForwardAddCmd)
0968 #define Itcl_ForwardDeleteCmd \
0969 (itclIntStubsPtr->itcl_ForwardDeleteCmd)
0970 #define Itcl_MixinAddCmd \
0971 (itclIntStubsPtr->itcl_MixinAddCmd)
0972 #define Itcl_MixinDeleteCmd \
0973 (itclIntStubsPtr->itcl_MixinDeleteCmd)
0974
0975
0976
0977
0978
0979 #define Itcl_BiInfoUnknownCmd \
0980 (itclIntStubsPtr->itcl_BiInfoUnknownCmd)
0981 #define Itcl_BiInfoVarsCmd \
0982 (itclIntStubsPtr->itcl_BiInfoVarsCmd)
0983 #define Itcl_CanAccess2 \
0984 (itclIntStubsPtr->itcl_CanAccess2)
0985
0986
0987
0988
0989
0990
0991 #define Itcl_SetCallFrameResolver \
0992 (itclIntStubsPtr->itcl_SetCallFrameResolver)
0993 #define ItclEnsembleSubCmd \
0994 (itclIntStubsPtr->itclEnsembleSubCmd)
0995 #define Itcl_GetUplevelNamespace \
0996 (itclIntStubsPtr->itcl_GetUplevelNamespace)
0997 #define Itcl_GetCallFrameClientData \
0998 (itclIntStubsPtr->itcl_GetCallFrameClientData)
0999
1000 #define Itcl_SetCallFrameNamespace \
1001 (itclIntStubsPtr->itcl_SetCallFrameNamespace)
1002 #define Itcl_GetCallFrameObjc \
1003 (itclIntStubsPtr->itcl_GetCallFrameObjc)
1004 #define Itcl_GetCallFrameObjv \
1005 (itclIntStubsPtr->itcl_GetCallFrameObjv)
1006 #define Itcl_NWidgetCmd \
1007 (itclIntStubsPtr->itcl_NWidgetCmd)
1008 #define Itcl_AddOptionCmd \
1009 (itclIntStubsPtr->itcl_AddOptionCmd)
1010 #define Itcl_AddComponentCmd \
1011 (itclIntStubsPtr->itcl_AddComponentCmd)
1012 #define Itcl_BiInfoOptionCmd \
1013 (itclIntStubsPtr->itcl_BiInfoOptionCmd)
1014 #define Itcl_BiInfoComponentCmd \
1015 (itclIntStubsPtr->itcl_BiInfoComponentCmd)
1016 #define Itcl_RenameCommand \
1017 (itclIntStubsPtr->itcl_RenameCommand)
1018 #define Itcl_PushCallFrame \
1019 (itclIntStubsPtr->itcl_PushCallFrame)
1020 #define Itcl_PopCallFrame \
1021 (itclIntStubsPtr->itcl_PopCallFrame)
1022 #define Itcl_GetUplevelCallFrame \
1023 (itclIntStubsPtr->itcl_GetUplevelCallFrame)
1024 #define Itcl_ActivateCallFrame \
1025 (itclIntStubsPtr->itcl_ActivateCallFrame)
1026 #define ItclSetInstanceVar \
1027 (itclIntStubsPtr->itclSetInstanceVar)
1028 #define ItclCapitalize \
1029 (itclIntStubsPtr->itclCapitalize)
1030 #define ItclClassBaseCmd \
1031 (itclIntStubsPtr->itclClassBaseCmd)
1032 #define ItclCreateComponent \
1033 (itclIntStubsPtr->itclCreateComponent)
1034 #define Itcl_SetContext \
1035 (itclIntStubsPtr->itcl_SetContext)
1036 #define Itcl_UnsetContext \
1037 (itclIntStubsPtr->itcl_UnsetContext)
1038 #define ItclGetInstanceVar \
1039 (itclIntStubsPtr->itclGetInstanceVar)
1040
1041 #endif
1042
1043
1044
1045 #if (TCL_MAJOR_VERSION < 9)
1046 # if defined(TCL_MINOR_VERSION) && (TCL_MINOR_VERSION < 7)
1047 # undef Tcl_ObjCmdProc2
1048 # endif
1049 # undef Itcl_AddEnsemblePart2
1050 # define Itcl_AddEnsemblePart2 Itcl_AddEnsemblePart
1051 # undef Itcl_ExecMethod2
1052 # define Itcl_ExecMethod2 Itcl_ExecMethod
1053 # undef Itcl_ExecProc2
1054 # define Itcl_ExecProc2 Itcl_ExecProc
1055 #endif
1056
1057 #endif