1/* 2 * itkDecls.h -- 3 * 4 * Declarations of functions in the platform independent public Itk API. 5 * 6 * See the file "license.terms" for information on usage and redistribution 7 * of this file, and for a DISCLAIMER OF ALL WARRANTIES. 8 * 9 * RCS: $Id: itkDecls.h,v 1.8 2003/12/23 05:22:45 davygrvy Exp $ 10 */ 11 12#ifndef _ITKDECLS 13#define _ITKDECLS 14 15#ifdef BUILD_itk 16#undef TCL_STORAGE_CLASS 17#define TCL_STORAGE_CLASS DLLEXPORT 18#endif 19 20/* 21 * WARNING: This file is automatically generated by the tools/genStubs.tcl 22 * script. Any modifications to the function declarations below should be made 23 * in the generic/tk.decls script. 24 */ 25 26/* !BEGIN!: Do not edit below this line. */ 27 28/* 29 * Exported function declarations: 30 */ 31 32#ifndef Itk_Init_TCL_DECLARED 33#define Itk_Init_TCL_DECLARED 34/* 0 */ 35TCL_EXTERN(int) Itk_Init _ANSI_ARGS_((Tcl_Interp * interp)); 36#endif 37#ifndef Itk_SafeInit_TCL_DECLARED 38#define Itk_SafeInit_TCL_DECLARED 39/* 1 */ 40TCL_EXTERN(int) Itk_SafeInit _ANSI_ARGS_((Tcl_Interp * interp)); 41#endif 42#ifndef Itk_ConfigBodyCmd_TCL_DECLARED 43#define Itk_ConfigBodyCmd_TCL_DECLARED 44/* 2 */ 45TCL_EXTERN(int) Itk_ConfigBodyCmd _ANSI_ARGS_((ClientData cdata, 46 Tcl_Interp * interp, int objc, 47 Tcl_Obj *CONST objv[])); 48#endif 49#ifndef Itk_UsualCmd_TCL_DECLARED 50#define Itk_UsualCmd_TCL_DECLARED 51/* 3 */ 52TCL_EXTERN(int) Itk_UsualCmd _ANSI_ARGS_((ClientData cdata, 53 Tcl_Interp * interp, int objc, 54 Tcl_Obj *CONST objv[])); 55#endif 56#ifndef Itk_ClassOptionDefineCmd_TCL_DECLARED 57#define Itk_ClassOptionDefineCmd_TCL_DECLARED 58/* 4 */ 59TCL_EXTERN(int) Itk_ClassOptionDefineCmd _ANSI_ARGS_(( 60 ClientData cdata, Tcl_Interp * interp, 61 int objc, Tcl_Obj *CONST objv[])); 62#endif 63#ifndef Itk_ClassOptionIllegalCmd_TCL_DECLARED 64#define Itk_ClassOptionIllegalCmd_TCL_DECLARED 65/* 5 */ 66TCL_EXTERN(int) Itk_ClassOptionIllegalCmd _ANSI_ARGS_(( 67 ClientData cdata, Tcl_Interp * interp, 68 int objc, Tcl_Obj *CONST objv[])); 69#endif 70#ifndef Itk_ConfigClassOption_TCL_DECLARED 71#define Itk_ConfigClassOption_TCL_DECLARED 72/* 6 */ 73TCL_EXTERN(int) Itk_ConfigClassOption _ANSI_ARGS_(( 74 Tcl_Interp * interp, ItclObject * contextObj, 75 ClientData cdata, CONST char* newVal)); 76#endif 77#ifndef Itk_CreateClassOptTable_TCL_DECLARED 78#define Itk_CreateClassOptTable_TCL_DECLARED 79/* 7 */ 80TCL_EXTERN(ItkClassOptTable*) Itk_CreateClassOptTable _ANSI_ARGS_(( 81 Tcl_Interp * interp, ItclClass * cdefn)); 82#endif 83#ifndef Itk_FindClassOptTable_TCL_DECLARED 84#define Itk_FindClassOptTable_TCL_DECLARED 85/* 8 */ 86TCL_EXTERN(ItkClassOptTable*) Itk_FindClassOptTable _ANSI_ARGS_(( 87 ItclClass * cdefn)); 88#endif 89/* Slot 9 is reserved */ 90#ifndef Itk_CreateClassOption_TCL_DECLARED 91#define Itk_CreateClassOption_TCL_DECLARED 92/* 10 */ 93TCL_EXTERN(int) Itk_CreateClassOption _ANSI_ARGS_(( 94 Tcl_Interp * interp, ItclClass * cdefn, 95 char * switchName, char * resName, 96 char * resClass, char * defVal, 97 char * config, ItkClassOption ** optPtr)); 98#endif 99#ifndef Itk_FindClassOption_TCL_DECLARED 100#define Itk_FindClassOption_TCL_DECLARED 101/* 11 */ 102TCL_EXTERN(ItkClassOption*) Itk_FindClassOption _ANSI_ARGS_(( 103 ItclClass * cdefn, char * switchName)); 104#endif 105#ifndef Itk_DelClassOption_TCL_DECLARED 106#define Itk_DelClassOption_TCL_DECLARED 107/* 12 */ 108TCL_EXTERN(void) Itk_DelClassOption _ANSI_ARGS_((ItkClassOption * opt)); 109#endif 110#ifndef Itk_ArchetypeInit_TCL_DECLARED 111#define Itk_ArchetypeInit_TCL_DECLARED 112/* 13 */ 113TCL_EXTERN(int) Itk_ArchetypeInit _ANSI_ARGS_((Tcl_Interp* interp)); 114#endif 115#ifndef Itk_OptListInit_TCL_DECLARED 116#define Itk_OptListInit_TCL_DECLARED 117/* 14 */ 118TCL_EXTERN(void) Itk_OptListInit _ANSI_ARGS_((ItkOptList* olist, 119 Tcl_HashTable * options)); 120#endif 121#ifndef Itk_OptListFree_TCL_DECLARED 122#define Itk_OptListFree_TCL_DECLARED 123/* 15 */ 124TCL_EXTERN(void) Itk_OptListFree _ANSI_ARGS_((ItkOptList* olist)); 125#endif 126#ifndef Itk_OptListAdd_TCL_DECLARED 127#define Itk_OptListAdd_TCL_DECLARED 128/* 16 */ 129TCL_EXTERN(void) Itk_OptListAdd _ANSI_ARGS_((ItkOptList* olist, 130 Tcl_HashEntry * entry)); 131#endif 132#ifndef Itk_OptListRemove_TCL_DECLARED 133#define Itk_OptListRemove_TCL_DECLARED 134/* 17 */ 135TCL_EXTERN(void) Itk_OptListRemove _ANSI_ARGS_((ItkOptList* olist, 136 Tcl_HashEntry * entry)); 137#endif 138 139typedef struct ItkStubs { 140 int magic; 141 struct ItkStubHooks *hooks; 142 143 int (*itk_Init) _ANSI_ARGS_((Tcl_Interp * interp)); /* 0 */ 144 int (*itk_SafeInit) _ANSI_ARGS_((Tcl_Interp * interp)); /* 1 */ 145 int (*itk_ConfigBodyCmd) _ANSI_ARGS_((ClientData cdata, Tcl_Interp * interp, int objc, Tcl_Obj *CONST objv[])); /* 2 */ 146 int (*itk_UsualCmd) _ANSI_ARGS_((ClientData cdata, Tcl_Interp * interp, int objc, Tcl_Obj *CONST objv[])); /* 3 */ 147 int (*itk_ClassOptionDefineCmd) _ANSI_ARGS_((ClientData cdata, Tcl_Interp * interp, int objc, Tcl_Obj *CONST objv[])); /* 4 */ 148 int (*itk_ClassOptionIllegalCmd) _ANSI_ARGS_((ClientData cdata, Tcl_Interp * interp, int objc, Tcl_Obj *CONST objv[])); /* 5 */ 149 int (*itk_ConfigClassOption) _ANSI_ARGS_((Tcl_Interp * interp, ItclObject * contextObj, ClientData cdata, CONST char* newVal)); /* 6 */ 150 ItkClassOptTable* (*itk_CreateClassOptTable) _ANSI_ARGS_((Tcl_Interp * interp, ItclClass * cdefn)); /* 7 */ 151 ItkClassOptTable* (*itk_FindClassOptTable) _ANSI_ARGS_((ItclClass * cdefn)); /* 8 */ 152 void *reserved9; 153 int (*itk_CreateClassOption) _ANSI_ARGS_((Tcl_Interp * interp, ItclClass * cdefn, char * switchName, char * resName, char * resClass, char * defVal, char * config, ItkClassOption ** optPtr)); /* 10 */ 154 ItkClassOption* (*itk_FindClassOption) _ANSI_ARGS_((ItclClass * cdefn, char * switchName)); /* 11 */ 155 void (*itk_DelClassOption) _ANSI_ARGS_((ItkClassOption * opt)); /* 12 */ 156 int (*itk_ArchetypeInit) _ANSI_ARGS_((Tcl_Interp* interp)); /* 13 */ 157 void (*itk_OptListInit) _ANSI_ARGS_((ItkOptList* olist, Tcl_HashTable * options)); /* 14 */ 158 void (*itk_OptListFree) _ANSI_ARGS_((ItkOptList* olist)); /* 15 */ 159 void (*itk_OptListAdd) _ANSI_ARGS_((ItkOptList* olist, Tcl_HashEntry * entry)); /* 16 */ 160 void (*itk_OptListRemove) _ANSI_ARGS_((ItkOptList* olist, Tcl_HashEntry * entry)); /* 17 */ 161} ItkStubs; 162 163TCL_EXTERNC ItkStubs *itkStubsPtr; 164 165#if defined(USE_ITK_STUBS) && !defined(USE_ITK_STUB_PROCS) 166 167/* 168 * Inline function declarations: 169 */ 170 171#ifndef Itk_Init 172#define Itk_Init \ 173 (itkStubsPtr->itk_Init) /* 0 */ 174#endif 175#ifndef Itk_SafeInit 176#define Itk_SafeInit \ 177 (itkStubsPtr->itk_SafeInit) /* 1 */ 178#endif 179#ifndef Itk_ConfigBodyCmd 180#define Itk_ConfigBodyCmd \ 181 (itkStubsPtr->itk_ConfigBodyCmd) /* 2 */ 182#endif 183#ifndef Itk_UsualCmd 184#define Itk_UsualCmd \ 185 (itkStubsPtr->itk_UsualCmd) /* 3 */ 186#endif 187#ifndef Itk_ClassOptionDefineCmd 188#define Itk_ClassOptionDefineCmd \ 189 (itkStubsPtr->itk_ClassOptionDefineCmd) /* 4 */ 190#endif 191#ifndef Itk_ClassOptionIllegalCmd 192#define Itk_ClassOptionIllegalCmd \ 193 (itkStubsPtr->itk_ClassOptionIllegalCmd) /* 5 */ 194#endif 195#ifndef Itk_ConfigClassOption 196#define Itk_ConfigClassOption \ 197 (itkStubsPtr->itk_ConfigClassOption) /* 6 */ 198#endif 199#ifndef Itk_CreateClassOptTable 200#define Itk_CreateClassOptTable \ 201 (itkStubsPtr->itk_CreateClassOptTable) /* 7 */ 202#endif 203#ifndef Itk_FindClassOptTable 204#define Itk_FindClassOptTable \ 205 (itkStubsPtr->itk_FindClassOptTable) /* 8 */ 206#endif 207/* Slot 9 is reserved */ 208#ifndef Itk_CreateClassOption 209#define Itk_CreateClassOption \ 210 (itkStubsPtr->itk_CreateClassOption) /* 10 */ 211#endif 212#ifndef Itk_FindClassOption 213#define Itk_FindClassOption \ 214 (itkStubsPtr->itk_FindClassOption) /* 11 */ 215#endif 216#ifndef Itk_DelClassOption 217#define Itk_DelClassOption \ 218 (itkStubsPtr->itk_DelClassOption) /* 12 */ 219#endif 220#ifndef Itk_ArchetypeInit 221#define Itk_ArchetypeInit \ 222 (itkStubsPtr->itk_ArchetypeInit) /* 13 */ 223#endif 224#ifndef Itk_OptListInit 225#define Itk_OptListInit \ 226 (itkStubsPtr->itk_OptListInit) /* 14 */ 227#endif 228#ifndef Itk_OptListFree 229#define Itk_OptListFree \ 230 (itkStubsPtr->itk_OptListFree) /* 15 */ 231#endif 232#ifndef Itk_OptListAdd 233#define Itk_OptListAdd \ 234 (itkStubsPtr->itk_OptListAdd) /* 16 */ 235#endif 236#ifndef Itk_OptListRemove 237#define Itk_OptListRemove \ 238 (itkStubsPtr->itk_OptListRemove) /* 17 */ 239#endif 240 241#endif /* defined(USE_ITK_STUBS) && !defined(USE_ITK_STUB_PROCS) */ 242 243/* !END!: Do not edit above this line. */ 244 245#undef TCL_STORAGE_CLASS 246#define TCL_STORAGE_CLASS DLLIMPORT 247 248#endif /* _ITKDECLS */ 249 250