#include "tcl.h" #include "bltTree.h" #include "bltVector.h" #ifndef _BLTDECLS #define _BLTDECLS #ifdef BUILD_blt #undef TCL_STORAGE_CLASS #define TCL_STORAGE_CLASS DLLEXPORT #endif /* * WARNING: This file is automatically generated by the tools/genStubs.tcl * script. Any modifications to the function declarations below should be made * in the generic/blt.decls script. */ /* !BEGIN!: Do not edit below this line. */ /* * Exported function declarations: */ #ifndef Blt_TreeGetKey_TCL_DECLARED #define Blt_TreeGetKey_TCL_DECLARED /* 0 */ EXTERN Blt_TreeKey Blt_TreeGetKey _ANSI_ARGS_((CONST char * string)); #endif #ifndef Blt_TreeCreateNode_TCL_DECLARED #define Blt_TreeCreateNode_TCL_DECLARED /* 1 */ EXTERN Blt_TreeNode Blt_TreeCreateNode _ANSI_ARGS_((Blt_Tree tree, Blt_TreeNode parent, CONST char * name, int position)); #endif #ifndef Blt_TreeCreateNodeWithId_TCL_DECLARED #define Blt_TreeCreateNodeWithId_TCL_DECLARED /* 2 */ EXTERN Blt_TreeNode Blt_TreeCreateNodeWithId _ANSI_ARGS_((Blt_Tree tree, Blt_TreeNode parent, CONST char * name, unsigned int inode, int position)); #endif #ifndef Blt_TreeDeleteNode_TCL_DECLARED #define Blt_TreeDeleteNode_TCL_DECLARED /* 3 */ EXTERN int Blt_TreeDeleteNode _ANSI_ARGS_((Blt_Tree tree, Blt_TreeNode node)); #endif #ifndef Blt_TreeMoveNode_TCL_DECLARED #define Blt_TreeMoveNode_TCL_DECLARED /* 4 */ EXTERN int Blt_TreeMoveNode _ANSI_ARGS_((Blt_Tree tree, Blt_TreeNode node, Blt_TreeNode parent, Blt_TreeNode before)); #endif #ifndef Blt_TreeGetNode_TCL_DECLARED #define Blt_TreeGetNode_TCL_DECLARED /* 5 */ EXTERN Blt_TreeNode Blt_TreeGetNode _ANSI_ARGS_((Blt_Tree tree, unsigned int inode)); #endif #ifndef Blt_TreeFindChild_TCL_DECLARED #define Blt_TreeFindChild_TCL_DECLARED /* 6 */ EXTERN Blt_TreeNode Blt_TreeFindChild _ANSI_ARGS_((Blt_TreeNode parent, CONST char * name)); #endif #ifndef Blt_TreeFindChildRev_TCL_DECLARED #define Blt_TreeFindChildRev_TCL_DECLARED /* 7 */ EXTERN Blt_TreeNode Blt_TreeFindChildRev _ANSI_ARGS_(( Blt_TreeNode parent, CONST char * name, int firstN)); #endif #ifndef Blt_TreeFirstChild_TCL_DECLARED #define Blt_TreeFirstChild_TCL_DECLARED /* 8 */ EXTERN Blt_TreeNode Blt_TreeFirstChild _ANSI_ARGS_((Blt_TreeNode parent)); #endif #ifndef Blt_TreeNextSibling_TCL_DECLARED #define Blt_TreeNextSibling_TCL_DECLARED /* 9 */ EXTERN Blt_TreeNode Blt_TreeNextSibling _ANSI_ARGS_((Blt_TreeNode node)); #endif #ifndef Blt_TreeLastChild_TCL_DECLARED #define Blt_TreeLastChild_TCL_DECLARED /* 10 */ EXTERN Blt_TreeNode Blt_TreeLastChild _ANSI_ARGS_((Blt_TreeNode parent)); #endif #ifndef Blt_TreePrevSibling_TCL_DECLARED #define Blt_TreePrevSibling_TCL_DECLARED /* 11 */ EXTERN Blt_TreeNode Blt_TreePrevSibling _ANSI_ARGS_((Blt_TreeNode node)); #endif #ifndef Blt_TreeNextNode_TCL_DECLARED #define Blt_TreeNextNode_TCL_DECLARED /* 12 */ EXTERN Blt_TreeNode Blt_TreeNextNode _ANSI_ARGS_((Blt_TreeNode root, Blt_TreeNode node)); #endif #ifndef Blt_TreePrevNode_TCL_DECLARED #define Blt_TreePrevNode_TCL_DECLARED /* 13 */ EXTERN Blt_TreeNode Blt_TreePrevNode _ANSI_ARGS_((Blt_TreeNode root, Blt_TreeNode node)); #endif #ifndef Blt_TreeChangeRoot_TCL_DECLARED #define Blt_TreeChangeRoot_TCL_DECLARED /* 14 */ EXTERN Blt_TreeNode Blt_TreeChangeRoot _ANSI_ARGS_((Blt_Tree tree, Blt_TreeNode node)); #endif #ifndef Blt_TreeEndNode_TCL_DECLARED #define Blt_TreeEndNode_TCL_DECLARED /* 15 */ EXTERN Blt_TreeNode Blt_TreeEndNode _ANSI_ARGS_((Blt_TreeNode node, unsigned int nodeFlags)); #endif #ifndef Blt_TreeIsBefore_TCL_DECLARED #define Blt_TreeIsBefore_TCL_DECLARED /* 16 */ EXTERN int Blt_TreeIsBefore _ANSI_ARGS_((Blt_TreeNode node1, Blt_TreeNode node2)); #endif #ifndef Blt_TreeIsAncestor_TCL_DECLARED #define Blt_TreeIsAncestor_TCL_DECLARED /* 17 */ EXTERN int Blt_TreeIsAncestor _ANSI_ARGS_((Blt_TreeNode node1, Blt_TreeNode node2)); #endif #ifndef Blt_TreePrivateValue_TCL_DECLARED #define Blt_TreePrivateValue_TCL_DECLARED /* 18 */ EXTERN int Blt_TreePrivateValue _ANSI_ARGS_(( Tcl_Interp * interp, Blt_Tree tree, Blt_TreeNode node, Blt_TreeKey key)); #endif #ifndef Blt_TreePublicValue_TCL_DECLARED #define Blt_TreePublicValue_TCL_DECLARED /* 19 */ EXTERN int Blt_TreePublicValue _ANSI_ARGS_((Tcl_Interp * interp, Blt_Tree tree, Blt_TreeNode node, Blt_TreeKey key)); #endif #ifndef Blt_TreeGetValue_TCL_DECLARED #define Blt_TreeGetValue_TCL_DECLARED /* 20 */ EXTERN int Blt_TreeGetValue _ANSI_ARGS_((Tcl_Interp * interp, Blt_Tree tree, Blt_TreeNode node, CONST char * string, Tcl_Obj ** valuePtr)); #endif #ifndef Blt_TreeValueExists_TCL_DECLARED #define Blt_TreeValueExists_TCL_DECLARED /* 21 */ EXTERN int Blt_TreeValueExists _ANSI_ARGS_((Blt_Tree tree, Blt_TreeNode node, CONST char * string)); #endif #ifndef Blt_TreeSetValue_TCL_DECLARED #define Blt_TreeSetValue_TCL_DECLARED /* 22 */ EXTERN int Blt_TreeSetValue _ANSI_ARGS_((Tcl_Interp * interp, Blt_Tree tree, Blt_TreeNode node, CONST char * string, Tcl_Obj * valuePtr)); #endif #ifndef Blt_TreeUnsetValue_TCL_DECLARED #define Blt_TreeUnsetValue_TCL_DECLARED /* 23 */ EXTERN int Blt_TreeUnsetValue _ANSI_ARGS_((Tcl_Interp * interp, Blt_Tree tree, Blt_TreeNode node, CONST char * string)); #endif #ifndef Blt_TreeGetArrayValue_TCL_DECLARED #define Blt_TreeGetArrayValue_TCL_DECLARED /* 24 */ EXTERN int Blt_TreeGetArrayValue _ANSI_ARGS_(( Tcl_Interp * interp, Blt_Tree tree, Blt_TreeNode node, CONST char * arrayName, CONST char * elemName, Tcl_Obj ** valueObjPtrPtr)); #endif #ifndef Blt_TreeSetArrayValue_TCL_DECLARED #define Blt_TreeSetArrayValue_TCL_DECLARED /* 25 */ EXTERN int Blt_TreeSetArrayValue _ANSI_ARGS_(( Tcl_Interp * interp, Blt_Tree tree, Blt_TreeNode node, CONST char * arrayName, CONST char * elemName, Tcl_Obj * valueObjPtr)); #endif #ifndef Blt_TreeUnsetArrayValue_TCL_DECLARED #define Blt_TreeUnsetArrayValue_TCL_DECLARED /* 26 */ EXTERN int Blt_TreeUnsetArrayValue _ANSI_ARGS_(( Tcl_Interp * interp, Blt_Tree tree, Blt_TreeNode node, CONST char * arrayName, CONST char * elemName)); #endif #ifndef Blt_TreeArrayValueExists_TCL_DECLARED #define Blt_TreeArrayValueExists_TCL_DECLARED /* 27 */ EXTERN int Blt_TreeArrayValueExists _ANSI_ARGS_((Blt_Tree tree, Blt_TreeNode node, CONST char * arrayName, CONST char * elemName)); #endif #ifndef Blt_TreeArrayNames_TCL_DECLARED #define Blt_TreeArrayNames_TCL_DECLARED /* 28 */ EXTERN int Blt_TreeArrayNames _ANSI_ARGS_((Tcl_Interp * interp, Blt_Tree tree, Blt_TreeNode node, CONST char * arrayName, Tcl_Obj * listObjPtr, CONST char * pattern)); #endif #ifndef Blt_TreeGetValueByKey_TCL_DECLARED #define Blt_TreeGetValueByKey_TCL_DECLARED /* 29 */ EXTERN int Blt_TreeGetValueByKey _ANSI_ARGS_(( Tcl_Interp * interp, Blt_Tree tree, Blt_TreeNode node, Blt_TreeKey key, Tcl_Obj ** valuePtr)); #endif #ifndef Blt_TreeSetValueByKey_TCL_DECLARED #define Blt_TreeSetValueByKey_TCL_DECLARED /* 30 */ EXTERN int Blt_TreeSetValueByKey _ANSI_ARGS_(( Tcl_Interp * interp, Blt_Tree tree, Blt_TreeNode node, Blt_TreeKey key, Tcl_Obj * valuePtr)); #endif #ifndef Blt_TreeUnsetValueByKey_TCL_DECLARED #define Blt_TreeUnsetValueByKey_TCL_DECLARED /* 31 */ EXTERN int Blt_TreeUnsetValueByKey _ANSI_ARGS_(( Tcl_Interp * interp, Blt_Tree tree, Blt_TreeNode node, Blt_TreeKey key)); #endif #ifndef Blt_TreeValueExistsByKey_TCL_DECLARED #define Blt_TreeValueExistsByKey_TCL_DECLARED /* 32 */ EXTERN int Blt_TreeValueExistsByKey _ANSI_ARGS_((Blt_Tree tree, Blt_TreeNode node, Blt_TreeKey key)); #endif #ifndef Blt_TreeFirstKey_TCL_DECLARED #define Blt_TreeFirstKey_TCL_DECLARED /* 33 */ EXTERN Blt_TreeKey Blt_TreeFirstKey _ANSI_ARGS_((Blt_Tree tree, Blt_TreeNode node, Blt_TreeKeySearch * cursorPtr)); #endif #ifndef Blt_TreeNextKey_TCL_DECLARED #define Blt_TreeNextKey_TCL_DECLARED /* 34 */ EXTERN Blt_TreeKey Blt_TreeNextKey _ANSI_ARGS_((Blt_Tree tree, Blt_TreeKeySearch * cursorPtr)); #endif #ifndef Blt_TreeApply_TCL_DECLARED #define Blt_TreeApply_TCL_DECLARED /* 35 */ EXTERN int Blt_TreeApply _ANSI_ARGS_((Blt_TreeNode root, Blt_TreeApplyProc * proc, ClientData clientData)); #endif #ifndef Blt_TreeApplyDFS_TCL_DECLARED #define Blt_TreeApplyDFS_TCL_DECLARED /* 36 */ EXTERN int Blt_TreeApplyDFS _ANSI_ARGS_((Blt_TreeNode root, Blt_TreeApplyProc * proc, ClientData clientData, int order)); #endif #ifndef Blt_TreeApplyBFS_TCL_DECLARED #define Blt_TreeApplyBFS_TCL_DECLARED /* 37 */ EXTERN int Blt_TreeApplyBFS _ANSI_ARGS_((Blt_TreeNode root, Blt_TreeApplyProc * proc, ClientData clientData)); #endif #ifndef Blt_TreeSortNode_TCL_DECLARED #define Blt_TreeSortNode_TCL_DECLARED /* 38 */ EXTERN int Blt_TreeSortNode _ANSI_ARGS_((Blt_Tree tree, Blt_TreeNode node, Blt_TreeCompareNodesProc * proc)); #endif #ifndef Blt_TreeCreate_TCL_DECLARED #define Blt_TreeCreate_TCL_DECLARED /* 39 */ EXTERN int Blt_TreeCreate _ANSI_ARGS_((Tcl_Interp * interp, CONST char * name, Blt_Tree * treePtr)); #endif #ifndef Blt_TreeExists_TCL_DECLARED #define Blt_TreeExists_TCL_DECLARED /* 40 */ EXTERN int Blt_TreeExists _ANSI_ARGS_((Tcl_Interp * interp, CONST char * name)); #endif #ifndef Blt_TreeGetToken_TCL_DECLARED #define Blt_TreeGetToken_TCL_DECLARED /* 41 */ EXTERN int Blt_TreeGetToken _ANSI_ARGS_((Tcl_Interp * interp, CONST char * name, Blt_Tree * treePtr)); #endif #ifndef Blt_TreeReleaseToken_TCL_DECLARED #define Blt_TreeReleaseToken_TCL_DECLARED /* 42 */ EXTERN void Blt_TreeReleaseToken _ANSI_ARGS_((Blt_Tree tree)); #endif #ifndef Blt_TreeSize_TCL_DECLARED #define Blt_TreeSize_TCL_DECLARED /* 43 */ EXTERN int Blt_TreeSize _ANSI_ARGS_((Blt_TreeNode node)); #endif #ifndef Blt_TreeCreateTrace_TCL_DECLARED #define Blt_TreeCreateTrace_TCL_DECLARED /* 44 */ EXTERN Blt_TreeTrace Blt_TreeCreateTrace _ANSI_ARGS_((Blt_Tree tree, Blt_TreeNode node, CONST char * keyPattern, CONST char * tagName, unsigned int mask, Blt_TreeTraceProc * proc, ClientData clientData)); #endif #ifndef Blt_TreeDeleteTrace_TCL_DECLARED #define Blt_TreeDeleteTrace_TCL_DECLARED /* 45 */ EXTERN void Blt_TreeDeleteTrace _ANSI_ARGS_((Blt_TreeTrace token)); #endif #ifndef Blt_TreeCreateEventHandler_TCL_DECLARED #define Blt_TreeCreateEventHandler_TCL_DECLARED /* 46 */ EXTERN void Blt_TreeCreateEventHandler _ANSI_ARGS_(( Blt_Tree tree, unsigned int mask, Blt_TreeNotifyEventProc * proc, ClientData clientData)); #endif #ifndef Blt_TreeDeleteEventHandler_TCL_DECLARED #define Blt_TreeDeleteEventHandler_TCL_DECLARED /* 47 */ EXTERN void Blt_TreeDeleteEventHandler _ANSI_ARGS_(( Blt_Tree tree, unsigned int mask, Blt_TreeNotifyEventProc * proc, ClientData clientData)); #endif #ifndef Blt_TreeRelabelNode_TCL_DECLARED #define Blt_TreeRelabelNode_TCL_DECLARED /* 48 */ EXTERN int Blt_TreeRelabelNode _ANSI_ARGS_((Blt_Tree tree, Blt_TreeNode node, CONST char * string)); #endif #ifndef Blt_TreeRelabelNode2_TCL_DECLARED #define Blt_TreeRelabelNode2_TCL_DECLARED /* 49 */ EXTERN int Blt_TreeRelabelNode2 _ANSI_ARGS_((Blt_TreeNode node, CONST char * string)); #endif #ifndef Blt_TreeNodePath_TCL_DECLARED #define Blt_TreeNodePath_TCL_DECLARED /* 50 */ EXTERN char * Blt_TreeNodePath _ANSI_ARGS_((Blt_TreeNode node, Tcl_DString * resultPtr)); #endif #ifndef Blt_TreeNodePosition_TCL_DECLARED #define Blt_TreeNodePosition_TCL_DECLARED /* 51 */ EXTERN int Blt_TreeNodePosition _ANSI_ARGS_((Blt_TreeNode node)); #endif #ifndef Blt_TreeClearTags_TCL_DECLARED #define Blt_TreeClearTags_TCL_DECLARED /* 52 */ EXTERN void Blt_TreeClearTags _ANSI_ARGS_((Blt_Tree tree, Blt_TreeNode node)); #endif #ifndef Blt_TreeAddTag_TCL_DECLARED #define Blt_TreeAddTag_TCL_DECLARED /* 53 */ EXTERN int Blt_TreeAddTag _ANSI_ARGS_((Blt_Tree tree, Blt_TreeNode node, CONST char * tagName)); #endif #ifndef Blt_TreeForgetTag_TCL_DECLARED #define Blt_TreeForgetTag_TCL_DECLARED /* 54 */ EXTERN int Blt_TreeForgetTag _ANSI_ARGS_((Blt_Tree tree, CONST char * tagName)); #endif #ifndef Blt_TreeTagTableIsShared_TCL_DECLARED #define Blt_TreeTagTableIsShared_TCL_DECLARED /* 55 */ EXTERN int Blt_TreeTagTableIsShared _ANSI_ARGS_((Blt_Tree tree)); #endif #ifndef Blt_TreeShareTagTable_TCL_DECLARED #define Blt_TreeShareTagTable_TCL_DECLARED /* 56 */ EXTERN int Blt_TreeShareTagTable _ANSI_ARGS_((Blt_Tree src, Blt_Tree target)); #endif #ifndef Blt_TreeFirstTag_TCL_DECLARED #define Blt_TreeFirstTag_TCL_DECLARED /* 57 */ EXTERN Blt_HashEntry * Blt_TreeFirstTag _ANSI_ARGS_((Blt_Tree tree, Blt_HashSearch * searchPtr)); #endif #ifndef Blt_TreeHasTag_TCL_DECLARED #define Blt_TreeHasTag_TCL_DECLARED /* 58 */ EXTERN int Blt_TreeHasTag _ANSI_ARGS_((Blt_Tree tree, Blt_TreeNode node, CONST char * tagName)); #endif #ifndef Blt_TreeTagHashTable_TCL_DECLARED #define Blt_TreeTagHashTable_TCL_DECLARED /* 59 */ EXTERN Blt_HashTable * Blt_TreeTagHashTable _ANSI_ARGS_((Blt_Tree tree, CONST char * tagName)); #endif #ifndef Blt_VecMin_TCL_DECLARED #define Blt_VecMin_TCL_DECLARED /* 60 */ EXTERN double Blt_VecMin _ANSI_ARGS_((Blt_Vector * vPtr)); #endif #ifndef Blt_VecMax_TCL_DECLARED #define Blt_VecMax_TCL_DECLARED /* 61 */ EXTERN double Blt_VecMax _ANSI_ARGS_((Blt_Vector * vPtr)); #endif #ifndef Blt_AllocVectorId_TCL_DECLARED #define Blt_AllocVectorId_TCL_DECLARED /* 62 */ EXTERN Blt_VectorId Blt_AllocVectorId _ANSI_ARGS_((Tcl_Interp * interp, char * vecName)); #endif #ifndef Blt_SetVectorChangedProc_TCL_DECLARED #define Blt_SetVectorChangedProc_TCL_DECLARED /* 63 */ EXTERN void Blt_SetVectorChangedProc _ANSI_ARGS_(( Blt_VectorId clientId, Blt_VectorChangedProc * proc, ClientData clientData)); #endif #ifndef Blt_FreeVectorId_TCL_DECLARED #define Blt_FreeVectorId_TCL_DECLARED /* 64 */ EXTERN void Blt_FreeVectorId _ANSI_ARGS_((Blt_VectorId clientId)); #endif #ifndef Blt_GetVectorById_TCL_DECLARED #define Blt_GetVectorById_TCL_DECLARED /* 65 */ EXTERN int Blt_GetVectorById _ANSI_ARGS_((Tcl_Interp * interp, Blt_VectorId clientId, Blt_Vector ** vecPtrPtr)); #endif #ifndef Blt_NameOfVectorId_TCL_DECLARED #define Blt_NameOfVectorId_TCL_DECLARED /* 66 */ EXTERN char * Blt_NameOfVectorId _ANSI_ARGS_(( Blt_VectorId clientId)); #endif #ifndef Blt_NameOfVector_TCL_DECLARED #define Blt_NameOfVector_TCL_DECLARED /* 67 */ EXTERN char * Blt_NameOfVector _ANSI_ARGS_((Blt_Vector * vecPtr)); #endif #ifndef Blt_VectorNotifyPending_TCL_DECLARED #define Blt_VectorNotifyPending_TCL_DECLARED /* 68 */ EXTERN int Blt_VectorNotifyPending _ANSI_ARGS_(( Blt_VectorId clientId)); #endif #ifndef Blt_CreateVector_TCL_DECLARED #define Blt_CreateVector_TCL_DECLARED /* 69 */ EXTERN int Blt_CreateVector _ANSI_ARGS_((Tcl_Interp * interp, char * vecName, int size, Blt_Vector ** vecPtrPtr)); #endif #ifndef Blt_GetVector_TCL_DECLARED #define Blt_GetVector_TCL_DECLARED /* 70 */ EXTERN int Blt_GetVector _ANSI_ARGS_((Tcl_Interp * interp, char * vecName, Blt_Vector ** vecPtrPtr)); #endif #ifndef Blt_VectorExists_TCL_DECLARED #define Blt_VectorExists_TCL_DECLARED /* 71 */ EXTERN int Blt_VectorExists _ANSI_ARGS_((Tcl_Interp * interp, char * vecName)); #endif #ifndef Blt_ResetVector_TCL_DECLARED #define Blt_ResetVector_TCL_DECLARED /* 72 */ EXTERN int Blt_ResetVector _ANSI_ARGS_((Blt_Vector * vecPtr, double * dataArr, int nValues, int arraySize, Tcl_FreeProc * freeProc)); #endif #ifndef Blt_ResizeVector_TCL_DECLARED #define Blt_ResizeVector_TCL_DECLARED /* 73 */ EXTERN int Blt_ResizeVector _ANSI_ARGS_((Blt_Vector * vecPtr, int nValues)); #endif #ifndef Blt_DeleteVectorByName_TCL_DECLARED #define Blt_DeleteVectorByName_TCL_DECLARED /* 74 */ EXTERN int Blt_DeleteVectorByName _ANSI_ARGS_(( Tcl_Interp * interp, char * vecName)); #endif #ifndef Blt_DeleteVector_TCL_DECLARED #define Blt_DeleteVector_TCL_DECLARED /* 75 */ EXTERN int Blt_DeleteVector _ANSI_ARGS_((Blt_Vector * vecPtr)); #endif #ifndef Blt_ExprVector_TCL_DECLARED #define Blt_ExprVector_TCL_DECLARED /* 76 */ EXTERN int Blt_ExprVector _ANSI_ARGS_((Tcl_Interp * interp, char * expression, Blt_Vector * vecPtr)); #endif #ifndef Blt_InstallIndexProc_TCL_DECLARED #define Blt_InstallIndexProc_TCL_DECLARED /* 77 */ EXTERN void Blt_InstallIndexProc _ANSI_ARGS_(( Tcl_Interp * interp, char * indexName, Blt_VectorIndexProc * procPtr)); #endif #ifndef Blt_CreateVector2_TCL_DECLARED #define Blt_CreateVector2_TCL_DECLARED /* 78 */ EXTERN int Blt_CreateVector2 _ANSI_ARGS_((Tcl_Interp * interp, char * vecName, char * cmdName, char * varName, int size, Blt_Vector ** vecPtrPtr)); #endif typedef struct BltStubs { int magic; struct BltStubHooks *hooks; Blt_TreeKey (*blt_TreeGetKey) _ANSI_ARGS_((CONST char * string)); /* 0 */ Blt_TreeNode (*blt_TreeCreateNode) _ANSI_ARGS_((Blt_Tree tree, Blt_TreeNode parent, CONST char * name, int position)); /* 1 */ Blt_TreeNode (*blt_TreeCreateNodeWithId) _ANSI_ARGS_((Blt_Tree tree, Blt_TreeNode parent, CONST char * name, unsigned int inode, int position)); /* 2 */ int (*blt_TreeDeleteNode) _ANSI_ARGS_((Blt_Tree tree, Blt_TreeNode node)); /* 3 */ int (*blt_TreeMoveNode) _ANSI_ARGS_((Blt_Tree tree, Blt_TreeNode node, Blt_TreeNode parent, Blt_TreeNode before)); /* 4 */ Blt_TreeNode (*blt_TreeGetNode) _ANSI_ARGS_((Blt_Tree tree, unsigned int inode)); /* 5 */ Blt_TreeNode (*blt_TreeFindChild) _ANSI_ARGS_((Blt_TreeNode parent, CONST char * name)); /* 6 */ Blt_TreeNode (*blt_TreeFindChildRev) _ANSI_ARGS_((Blt_TreeNode parent, CONST char * name, int firstN)); /* 7 */ Blt_TreeNode (*blt_TreeFirstChild) _ANSI_ARGS_((Blt_TreeNode parent)); /* 8 */ Blt_TreeNode (*blt_TreeNextSibling) _ANSI_ARGS_((Blt_TreeNode node)); /* 9 */ Blt_TreeNode (*blt_TreeLastChild) _ANSI_ARGS_((Blt_TreeNode parent)); /* 10 */ Blt_TreeNode (*blt_TreePrevSibling) _ANSI_ARGS_((Blt_TreeNode node)); /* 11 */ Blt_TreeNode (*blt_TreeNextNode) _ANSI_ARGS_((Blt_TreeNode root, Blt_TreeNode node)); /* 12 */ Blt_TreeNode (*blt_TreePrevNode) _ANSI_ARGS_((Blt_TreeNode root, Blt_TreeNode node)); /* 13 */ Blt_TreeNode (*blt_TreeChangeRoot) _ANSI_ARGS_((Blt_Tree tree, Blt_TreeNode node)); /* 14 */ Blt_TreeNode (*blt_TreeEndNode) _ANSI_ARGS_((Blt_TreeNode node, unsigned int nodeFlags)); /* 15 */ int (*blt_TreeIsBefore) _ANSI_ARGS_((Blt_TreeNode node1, Blt_TreeNode node2)); /* 16 */ int (*blt_TreeIsAncestor) _ANSI_ARGS_((Blt_TreeNode node1, Blt_TreeNode node2)); /* 17 */ int (*blt_TreePrivateValue) _ANSI_ARGS_((Tcl_Interp * interp, Blt_Tree tree, Blt_TreeNode node, Blt_TreeKey key)); /* 18 */ int (*blt_TreePublicValue) _ANSI_ARGS_((Tcl_Interp * interp, Blt_Tree tree, Blt_TreeNode node, Blt_TreeKey key)); /* 19 */ int (*blt_TreeGetValue) _ANSI_ARGS_((Tcl_Interp * interp, Blt_Tree tree, Blt_TreeNode node, CONST char * string, Tcl_Obj ** valuePtr)); /* 20 */ int (*blt_TreeValueExists) _ANSI_ARGS_((Blt_Tree tree, Blt_TreeNode node, CONST char * string)); /* 21 */ int (*blt_TreeSetValue) _ANSI_ARGS_((Tcl_Interp * interp, Blt_Tree tree, Blt_TreeNode node, CONST char * string, Tcl_Obj * valuePtr)); /* 22 */ int (*blt_TreeUnsetValue) _ANSI_ARGS_((Tcl_Interp * interp, Blt_Tree tree, Blt_TreeNode node, CONST char * string)); /* 23 */ int (*blt_TreeGetArrayValue) _ANSI_ARGS_((Tcl_Interp * interp, Blt_Tree tree, Blt_TreeNode node, CONST char * arrayName, CONST char * elemName, Tcl_Obj ** valueObjPtrPtr)); /* 24 */ int (*blt_TreeSetArrayValue) _ANSI_ARGS_((Tcl_Interp * interp, Blt_Tree tree, Blt_TreeNode node, CONST char * arrayName, CONST char * elemName, Tcl_Obj * valueObjPtr)); /* 25 */ int (*blt_TreeUnsetArrayValue) _ANSI_ARGS_((Tcl_Interp * interp, Blt_Tree tree, Blt_TreeNode node, CONST char * arrayName, CONST char * elemName)); /* 26 */ int (*blt_TreeArrayValueExists) _ANSI_ARGS_((Blt_Tree tree, Blt_TreeNode node, CONST char * arrayName, CONST char * elemName)); /* 27 */ int (*blt_TreeArrayNames) _ANSI_ARGS_((Tcl_Interp * interp, Blt_Tree tree, Blt_TreeNode node, CONST char * arrayName, Tcl_Obj * listObjPtr, CONST char * pattern)); /* 28 */ int (*blt_TreeGetValueByKey) _ANSI_ARGS_((Tcl_Interp * interp, Blt_Tree tree, Blt_TreeNode node, Blt_TreeKey key, Tcl_Obj ** valuePtr)); /* 29 */ int (*blt_TreeSetValueByKey) _ANSI_ARGS_((Tcl_Interp * interp, Blt_Tree tree, Blt_TreeNode node, Blt_TreeKey key, Tcl_Obj * valuePtr)); /* 30 */ int (*blt_TreeUnsetValueByKey) _ANSI_ARGS_((Tcl_Interp * interp, Blt_Tree tree, Blt_TreeNode node, Blt_TreeKey key)); /* 31 */ int (*blt_TreeValueExistsByKey) _ANSI_ARGS_((Blt_Tree tree, Blt_TreeNode node, Blt_TreeKey key)); /* 32 */ Blt_TreeKey (*blt_TreeFirstKey) _ANSI_ARGS_((Blt_Tree tree, Blt_TreeNode node, Blt_TreeKeySearch * cursorPtr)); /* 33 */ Blt_TreeKey (*blt_TreeNextKey) _ANSI_ARGS_((Blt_Tree tree, Blt_TreeKeySearch * cursorPtr)); /* 34 */ int (*blt_TreeApply) _ANSI_ARGS_((Blt_TreeNode root, Blt_TreeApplyProc * proc, ClientData clientData)); /* 35 */ int (*blt_TreeApplyDFS) _ANSI_ARGS_((Blt_TreeNode root, Blt_TreeApplyProc * proc, ClientData clientData, int order)); /* 36 */ int (*blt_TreeApplyBFS) _ANSI_ARGS_((Blt_TreeNode root, Blt_TreeApplyProc * proc, ClientData clientData)); /* 37 */ int (*blt_TreeSortNode) _ANSI_ARGS_((Blt_Tree tree, Blt_TreeNode node, Blt_TreeCompareNodesProc * proc)); /* 38 */ int (*blt_TreeCreate) _ANSI_ARGS_((Tcl_Interp * interp, CONST char * name, Blt_Tree * treePtr)); /* 39 */ int (*blt_TreeExists) _ANSI_ARGS_((Tcl_Interp * interp, CONST char * name)); /* 40 */ int (*blt_TreeGetToken) _ANSI_ARGS_((Tcl_Interp * interp, CONST char * name, Blt_Tree * treePtr)); /* 41 */ void (*blt_TreeReleaseToken) _ANSI_ARGS_((Blt_Tree tree)); /* 42 */ int (*blt_TreeSize) _ANSI_ARGS_((Blt_TreeNode node)); /* 43 */ Blt_TreeTrace (*blt_TreeCreateTrace) _ANSI_ARGS_((Blt_Tree tree, Blt_TreeNode node, CONST char * keyPattern, CONST char * tagName, unsigned int mask, Blt_TreeTraceProc * proc, ClientData clientData)); /* 44 */ void (*blt_TreeDeleteTrace) _ANSI_ARGS_((Blt_TreeTrace token)); /* 45 */ void (*blt_TreeCreateEventHandler) _ANSI_ARGS_((Blt_Tree tree, unsigned int mask, Blt_TreeNotifyEventProc * proc, ClientData clientData)); /* 46 */ void (*blt_TreeDeleteEventHandler) _ANSI_ARGS_((Blt_Tree tree, unsigned int mask, Blt_TreeNotifyEventProc * proc, ClientData clientData)); /* 47 */ int (*blt_TreeRelabelNode) _ANSI_ARGS_((Blt_Tree tree, Blt_TreeNode node, CONST char * string)); /* 48 */ int (*blt_TreeRelabelNode2) _ANSI_ARGS_((Blt_TreeNode node, CONST char * string)); /* 49 */ char * (*blt_TreeNodePath) _ANSI_ARGS_((Blt_TreeNode node, Tcl_DString * resultPtr)); /* 50 */ int (*blt_TreeNodePosition) _ANSI_ARGS_((Blt_TreeNode node)); /* 51 */ void (*blt_TreeClearTags) _ANSI_ARGS_((Blt_Tree tree, Blt_TreeNode node)); /* 52 */ int (*blt_TreeAddTag) _ANSI_ARGS_((Blt_Tree tree, Blt_TreeNode node, CONST char * tagName)); /* 53 */ int (*blt_TreeForgetTag) _ANSI_ARGS_((Blt_Tree tree, CONST char * tagName)); /* 54 */ int (*blt_TreeTagTableIsShared) _ANSI_ARGS_((Blt_Tree tree)); /* 55 */ int (*blt_TreeShareTagTable) _ANSI_ARGS_((Blt_Tree src, Blt_Tree target)); /* 56 */ Blt_HashEntry * (*blt_TreeFirstTag) _ANSI_ARGS_((Blt_Tree tree, Blt_HashSearch * searchPtr)); /* 57 */ int (*blt_TreeHasTag) _ANSI_ARGS_((Blt_Tree tree, Blt_TreeNode node, CONST char * tagName)); /* 58 */ Blt_HashTable * (*blt_TreeTagHashTable) _ANSI_ARGS_((Blt_Tree tree, CONST char * tagName)); /* 59 */ double (*blt_VecMin) _ANSI_ARGS_((Blt_Vector * vPtr)); /* 60 */ double (*blt_VecMax) _ANSI_ARGS_((Blt_Vector * vPtr)); /* 61 */ Blt_VectorId (*blt_AllocVectorId) _ANSI_ARGS_((Tcl_Interp * interp, char * vecName)); /* 62 */ void (*blt_SetVectorChangedProc) _ANSI_ARGS_((Blt_VectorId clientId, Blt_VectorChangedProc * proc, ClientData clientData)); /* 63 */ void (*blt_FreeVectorId) _ANSI_ARGS_((Blt_VectorId clientId)); /* 64 */ int (*blt_GetVectorById) _ANSI_ARGS_((Tcl_Interp * interp, Blt_VectorId clientId, Blt_Vector ** vecPtrPtr)); /* 65 */ char * (*blt_NameOfVectorId) _ANSI_ARGS_((Blt_VectorId clientId)); /* 66 */ char * (*blt_NameOfVector) _ANSI_ARGS_((Blt_Vector * vecPtr)); /* 67 */ int (*blt_VectorNotifyPending) _ANSI_ARGS_((Blt_VectorId clientId)); /* 68 */ int (*blt_CreateVector) _ANSI_ARGS_((Tcl_Interp * interp, char * vecName, int size, Blt_Vector ** vecPtrPtr)); /* 69 */ int (*blt_GetVector) _ANSI_ARGS_((Tcl_Interp * interp, char * vecName, Blt_Vector ** vecPtrPtr)); /* 70 */ int (*blt_VectorExists) _ANSI_ARGS_((Tcl_Interp * interp, char * vecName)); /* 71 */ int (*blt_ResetVector) _ANSI_ARGS_((Blt_Vector * vecPtr, double * dataArr, int nValues, int arraySize, Tcl_FreeProc * freeProc)); /* 72 */ int (*blt_ResizeVector) _ANSI_ARGS_((Blt_Vector * vecPtr, int nValues)); /* 73 */ int (*blt_DeleteVectorByName) _ANSI_ARGS_((Tcl_Interp * interp, char * vecName)); /* 74 */ int (*blt_DeleteVector) _ANSI_ARGS_((Blt_Vector * vecPtr)); /* 75 */ int (*blt_ExprVector) _ANSI_ARGS_((Tcl_Interp * interp, char * expression, Blt_Vector * vecPtr)); /* 76 */ void (*blt_InstallIndexProc) _ANSI_ARGS_((Tcl_Interp * interp, char * indexName, Blt_VectorIndexProc * procPtr)); /* 77 */ int (*blt_CreateVector2) _ANSI_ARGS_((Tcl_Interp * interp, char * vecName, char * cmdName, char * varName, int size, Blt_Vector ** vecPtrPtr)); /* 78 */ } BltStubs; #ifdef __cplusplus extern "C" { #endif extern BltStubs *bltStubsPtr; #ifdef __cplusplus } #endif #if defined(USE_BLT_STUBS) && !defined(USE_BLT_STUB_PROCS) /* * Inline function declarations: */ #ifndef Blt_TreeGetKey #define Blt_TreeGetKey \ (bltStubsPtr->blt_TreeGetKey) /* 0 */ #endif #ifndef Blt_TreeCreateNode #define Blt_TreeCreateNode \ (bltStubsPtr->blt_TreeCreateNode) /* 1 */ #endif #ifndef Blt_TreeCreateNodeWithId #define Blt_TreeCreateNodeWithId \ (bltStubsPtr->blt_TreeCreateNodeWithId) /* 2 */ #endif #ifndef Blt_TreeDeleteNode #define Blt_TreeDeleteNode \ (bltStubsPtr->blt_TreeDeleteNode) /* 3 */ #endif #ifndef Blt_TreeMoveNode #define Blt_TreeMoveNode \ (bltStubsPtr->blt_TreeMoveNode) /* 4 */ #endif #ifndef Blt_TreeGetNode #define Blt_TreeGetNode \ (bltStubsPtr->blt_TreeGetNode) /* 5 */ #endif #ifndef Blt_TreeFindChild #define Blt_TreeFindChild \ (bltStubsPtr->blt_TreeFindChild) /* 6 */ #endif #ifndef Blt_TreeFindChildRev #define Blt_TreeFindChildRev \ (bltStubsPtr->blt_TreeFindChildRev) /* 7 */ #endif #ifndef Blt_TreeFirstChild #define Blt_TreeFirstChild \ (bltStubsPtr->blt_TreeFirstChild) /* 8 */ #endif #ifndef Blt_TreeNextSibling #define Blt_TreeNextSibling \ (bltStubsPtr->blt_TreeNextSibling) /* 9 */ #endif #ifndef Blt_TreeLastChild #define Blt_TreeLastChild \ (bltStubsPtr->blt_TreeLastChild) /* 10 */ #endif #ifndef Blt_TreePrevSibling #define Blt_TreePrevSibling \ (bltStubsPtr->blt_TreePrevSibling) /* 11 */ #endif #ifndef Blt_TreeNextNode #define Blt_TreeNextNode \ (bltStubsPtr->blt_TreeNextNode) /* 12 */ #endif #ifndef Blt_TreePrevNode #define Blt_TreePrevNode \ (bltStubsPtr->blt_TreePrevNode) /* 13 */ #endif #ifndef Blt_TreeChangeRoot #define Blt_TreeChangeRoot \ (bltStubsPtr->blt_TreeChangeRoot) /* 14 */ #endif #ifndef Blt_TreeEndNode #define Blt_TreeEndNode \ (bltStubsPtr->blt_TreeEndNode) /* 15 */ #endif #ifndef Blt_TreeIsBefore #define Blt_TreeIsBefore \ (bltStubsPtr->blt_TreeIsBefore) /* 16 */ #endif #ifndef Blt_TreeIsAncestor #define Blt_TreeIsAncestor \ (bltStubsPtr->blt_TreeIsAncestor) /* 17 */ #endif #ifndef Blt_TreePrivateValue #define Blt_TreePrivateValue \ (bltStubsPtr->blt_TreePrivateValue) /* 18 */ #endif #ifndef Blt_TreePublicValue #define Blt_TreePublicValue \ (bltStubsPtr->blt_TreePublicValue) /* 19 */ #endif #ifndef Blt_TreeGetValue #define Blt_TreeGetValue \ (bltStubsPtr->blt_TreeGetValue) /* 20 */ #endif #ifndef Blt_TreeValueExists #define Blt_TreeValueExists \ (bltStubsPtr->blt_TreeValueExists) /* 21 */ #endif #ifndef Blt_TreeSetValue #define Blt_TreeSetValue \ (bltStubsPtr->blt_TreeSetValue) /* 22 */ #endif #ifndef Blt_TreeUnsetValue #define Blt_TreeUnsetValue \ (bltStubsPtr->blt_TreeUnsetValue) /* 23 */ #endif #ifndef Blt_TreeGetArrayValue #define Blt_TreeGetArrayValue \ (bltStubsPtr->blt_TreeGetArrayValue) /* 24 */ #endif #ifndef Blt_TreeSetArrayValue #define Blt_TreeSetArrayValue \ (bltStubsPtr->blt_TreeSetArrayValue) /* 25 */ #endif #ifndef Blt_TreeUnsetArrayValue #define Blt_TreeUnsetArrayValue \ (bltStubsPtr->blt_TreeUnsetArrayValue) /* 26 */ #endif #ifndef Blt_TreeArrayValueExists #define Blt_TreeArrayValueExists \ (bltStubsPtr->blt_TreeArrayValueExists) /* 27 */ #endif #ifndef Blt_TreeArrayNames #define Blt_TreeArrayNames \ (bltStubsPtr->blt_TreeArrayNames) /* 28 */ #endif #ifndef Blt_TreeGetValueByKey #define Blt_TreeGetValueByKey \ (bltStubsPtr->blt_TreeGetValueByKey) /* 29 */ #endif #ifndef Blt_TreeSetValueByKey #define Blt_TreeSetValueByKey \ (bltStubsPtr->blt_TreeSetValueByKey) /* 30 */ #endif #ifndef Blt_TreeUnsetValueByKey #define Blt_TreeUnsetValueByKey \ (bltStubsPtr->blt_TreeUnsetValueByKey) /* 31 */ #endif #ifndef Blt_TreeValueExistsByKey #define Blt_TreeValueExistsByKey \ (bltStubsPtr->blt_TreeValueExistsByKey) /* 32 */ #endif #ifndef Blt_TreeFirstKey #define Blt_TreeFirstKey \ (bltStubsPtr->blt_TreeFirstKey) /* 33 */ #endif #ifndef Blt_TreeNextKey #define Blt_TreeNextKey \ (bltStubsPtr->blt_TreeNextKey) /* 34 */ #endif #ifndef Blt_TreeApply #define Blt_TreeApply \ (bltStubsPtr->blt_TreeApply) /* 35 */ #endif #ifndef Blt_TreeApplyDFS #define Blt_TreeApplyDFS \ (bltStubsPtr->blt_TreeApplyDFS) /* 36 */ #endif #ifndef Blt_TreeApplyBFS #define Blt_TreeApplyBFS \ (bltStubsPtr->blt_TreeApplyBFS) /* 37 */ #endif #ifndef Blt_TreeSortNode #define Blt_TreeSortNode \ (bltStubsPtr->blt_TreeSortNode) /* 38 */ #endif #ifndef Blt_TreeCreate #define Blt_TreeCreate \ (bltStubsPtr->blt_TreeCreate) /* 39 */ #endif #ifndef Blt_TreeExists #define Blt_TreeExists \ (bltStubsPtr->blt_TreeExists) /* 40 */ #endif #ifndef Blt_TreeGetToken #define Blt_TreeGetToken \ (bltStubsPtr->blt_TreeGetToken) /* 41 */ #endif #ifndef Blt_TreeReleaseToken #define Blt_TreeReleaseToken \ (bltStubsPtr->blt_TreeReleaseToken) /* 42 */ #endif #ifndef Blt_TreeSize #define Blt_TreeSize \ (bltStubsPtr->blt_TreeSize) /* 43 */ #endif #ifndef Blt_TreeCreateTrace #define Blt_TreeCreateTrace \ (bltStubsPtr->blt_TreeCreateTrace) /* 44 */ #endif #ifndef Blt_TreeDeleteTrace #define Blt_TreeDeleteTrace \ (bltStubsPtr->blt_TreeDeleteTrace) /* 45 */ #endif #ifndef Blt_TreeCreateEventHandler #define Blt_TreeCreateEventHandler \ (bltStubsPtr->blt_TreeCreateEventHandler) /* 46 */ #endif #ifndef Blt_TreeDeleteEventHandler #define Blt_TreeDeleteEventHandler \ (bltStubsPtr->blt_TreeDeleteEventHandler) /* 47 */ #endif #ifndef Blt_TreeRelabelNode #define Blt_TreeRelabelNode \ (bltStubsPtr->blt_TreeRelabelNode) /* 48 */ #endif #ifndef Blt_TreeRelabelNode2 #define Blt_TreeRelabelNode2 \ (bltStubsPtr->blt_TreeRelabelNode2) /* 49 */ #endif #ifndef Blt_TreeNodePath #define Blt_TreeNodePath \ (bltStubsPtr->blt_TreeNodePath) /* 50 */ #endif #ifndef Blt_TreeNodePosition #define Blt_TreeNodePosition \ (bltStubsPtr->blt_TreeNodePosition) /* 51 */ #endif #ifndef Blt_TreeClearTags #define Blt_TreeClearTags \ (bltStubsPtr->blt_TreeClearTags) /* 52 */ #endif #ifndef Blt_TreeAddTag #define Blt_TreeAddTag \ (bltStubsPtr->blt_TreeAddTag) /* 53 */ #endif #ifndef Blt_TreeForgetTag #define Blt_TreeForgetTag \ (bltStubsPtr->blt_TreeForgetTag) /* 54 */ #endif #ifndef Blt_TreeTagTableIsShared #define Blt_TreeTagTableIsShared \ (bltStubsPtr->blt_TreeTagTableIsShared) /* 55 */ #endif #ifndef Blt_TreeShareTagTable #define Blt_TreeShareTagTable \ (bltStubsPtr->blt_TreeShareTagTable) /* 56 */ #endif #ifndef Blt_TreeFirstTag #define Blt_TreeFirstTag \ (bltStubsPtr->blt_TreeFirstTag) /* 57 */ #endif #ifndef Blt_TreeHasTag #define Blt_TreeHasTag \ (bltStubsPtr->blt_TreeHasTag) /* 58 */ #endif #ifndef Blt_TreeTagHashTable #define Blt_TreeTagHashTable \ (bltStubsPtr->blt_TreeTagHashTable) /* 59 */ #endif #ifndef Blt_VecMin #define Blt_VecMin \ (bltStubsPtr->blt_VecMin) /* 60 */ #endif #ifndef Blt_VecMax #define Blt_VecMax \ (bltStubsPtr->blt_VecMax) /* 61 */ #endif #ifndef Blt_AllocVectorId #define Blt_AllocVectorId \ (bltStubsPtr->blt_AllocVectorId) /* 62 */ #endif #ifndef Blt_SetVectorChangedProc #define Blt_SetVectorChangedProc \ (bltStubsPtr->blt_SetVectorChangedProc) /* 63 */ #endif #ifndef Blt_FreeVectorId #define Blt_FreeVectorId \ (bltStubsPtr->blt_FreeVectorId) /* 64 */ #endif #ifndef Blt_GetVectorById #define Blt_GetVectorById \ (bltStubsPtr->blt_GetVectorById) /* 65 */ #endif #ifndef Blt_NameOfVectorId #define Blt_NameOfVectorId \ (bltStubsPtr->blt_NameOfVectorId) /* 66 */ #endif #ifndef Blt_NameOfVector #define Blt_NameOfVector \ (bltStubsPtr->blt_NameOfVector) /* 67 */ #endif #ifndef Blt_VectorNotifyPending #define Blt_VectorNotifyPending \ (bltStubsPtr->blt_VectorNotifyPending) /* 68 */ #endif #ifndef Blt_CreateVector #define Blt_CreateVector \ (bltStubsPtr->blt_CreateVector) /* 69 */ #endif #ifndef Blt_GetVector #define Blt_GetVector \ (bltStubsPtr->blt_GetVector) /* 70 */ #endif #ifndef Blt_VectorExists #define Blt_VectorExists \ (bltStubsPtr->blt_VectorExists) /* 71 */ #endif #ifndef Blt_ResetVector #define Blt_ResetVector \ (bltStubsPtr->blt_ResetVector) /* 72 */ #endif #ifndef Blt_ResizeVector #define Blt_ResizeVector \ (bltStubsPtr->blt_ResizeVector) /* 73 */ #endif #ifndef Blt_DeleteVectorByName #define Blt_DeleteVectorByName \ (bltStubsPtr->blt_DeleteVectorByName) /* 74 */ #endif #ifndef Blt_DeleteVector #define Blt_DeleteVector \ (bltStubsPtr->blt_DeleteVector) /* 75 */ #endif #ifndef Blt_ExprVector #define Blt_ExprVector \ (bltStubsPtr->blt_ExprVector) /* 76 */ #endif #ifndef Blt_InstallIndexProc #define Blt_InstallIndexProc \ (bltStubsPtr->blt_InstallIndexProc) /* 77 */ #endif #ifndef Blt_CreateVector2 #define Blt_CreateVector2 \ (bltStubsPtr->blt_CreateVector2) /* 78 */ #endif #endif /* defined(USE_BLT_STUBS) && !defined(USE_BLT_STUB_PROCS) */ /* !END!: Do not edit above this line. */ #undef TCL_STORAGE_CLASS #define TCL_STORAGE_CLASS DLLIMPORT #endif /* _BLTDECLS */