home *** CD-ROM | disk | FTP | other *** search
/ PC World 2002 May / PCWorld_2002-05_cd.bin / Software / TemaCD / activetcltk / ActiveTcl8.3.4.1-8.win32-ix86.exe / ActiveTcl8.3.4.1-win32-ix86 / include / itkDecls.h < prev    next >
Encoding:
C/C++ Source or Header  |  2001-10-22  |  6.6 KB  |  205 lines

  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.4 2001/09/16 15:02:25 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. /* 0 */
  33. EXTERN(int)        Itk_Init _ANSI_ARGS_((Tcl_Interp * interp));
  34. /* 1 */
  35. EXTERN(int)        Itk_SafeInit _ANSI_ARGS_((Tcl_Interp * interp));
  36. /* 2 */
  37. EXTERN(int)        Itk_ConfigBodyCmd _ANSI_ARGS_((ClientData cdata, 
  38.                 Tcl_Interp * interp, int objc, 
  39.                 Tcl_Obj *CONST objv[]));
  40. /* 3 */
  41. EXTERN(int)        Itk_UsualCmd _ANSI_ARGS_((ClientData cdata, 
  42.                 Tcl_Interp * interp, int objc, 
  43.                 Tcl_Obj *CONST objv[]));
  44. /* 4 */
  45. EXTERN(int)        Itk_ClassOptionDefineCmd _ANSI_ARGS_((
  46.                 ClientData cdata, Tcl_Interp * interp, 
  47.                 int objc, Tcl_Obj *CONST objv[]));
  48. /* 5 */
  49. EXTERN(int)        Itk_ClassOptionIllegalCmd _ANSI_ARGS_((
  50.                 ClientData cdata, Tcl_Interp * interp, 
  51.                 int objc, Tcl_Obj *CONST objv[]));
  52. /* 6 */
  53. EXTERN(int)        Itk_ConfigClassOption _ANSI_ARGS_((
  54.                 Tcl_Interp * interp, ItclObject * contextObj, 
  55.                 ClientData cdata, char* newVal));
  56. /* 7 */
  57. EXTERN(ItkClassOptTable*) Itk_CreateClassOptTable _ANSI_ARGS_((
  58.                 Tcl_Interp * interp, ItclClass * cdefn));
  59. /* 8 */
  60. EXTERN(ItkClassOptTable*) Itk_FindClassOptTable _ANSI_ARGS_((
  61.                 ItclClass * cdefn));
  62. /* Slot 9 is reserved */
  63. /* 10 */
  64. EXTERN(int)        Itk_CreateClassOption _ANSI_ARGS_((
  65.                 Tcl_Interp * interp, ItclClass * cdefn, 
  66.                 char * switchName, char * resName, 
  67.                 char * resClass, char * defVal, 
  68.                 char * config, ItkClassOption ** optPtr));
  69. /* 11 */
  70. EXTERN(ItkClassOption*)    Itk_FindClassOption _ANSI_ARGS_((ItclClass * cdefn, 
  71.                 char * switchName));
  72. /* 12 */
  73. EXTERN(void)        Itk_DelClassOption _ANSI_ARGS_((ItkClassOption * opt));
  74. /* 13 */
  75. EXTERN(int)        Itk_ArchetypeInit _ANSI_ARGS_((Tcl_Interp* interp));
  76. /* 14 */
  77. EXTERN(void)        Itk_OptListInit _ANSI_ARGS_((ItkOptList* olist, 
  78.                 Tcl_HashTable * options));
  79. /* 15 */
  80. EXTERN(void)        Itk_OptListFree _ANSI_ARGS_((ItkOptList* olist));
  81. /* 16 */
  82. EXTERN(void)        Itk_OptListAdd _ANSI_ARGS_((ItkOptList* olist, 
  83.                 Tcl_HashEntry * entry));
  84. /* 17 */
  85. EXTERN(void)        Itk_OptListRemove _ANSI_ARGS_((ItkOptList* olist, 
  86.                 Tcl_HashEntry * entry));
  87.  
  88. typedef struct ItkStubs {
  89.     int magic;
  90.     struct ItkStubHooks *hooks;
  91.  
  92.     int (*itk_Init) _ANSI_ARGS_((Tcl_Interp * interp)); /* 0 */
  93.     int (*itk_SafeInit) _ANSI_ARGS_((Tcl_Interp * interp)); /* 1 */
  94.     int (*itk_ConfigBodyCmd) _ANSI_ARGS_((ClientData cdata, Tcl_Interp * interp, int objc, Tcl_Obj *CONST objv[])); /* 2 */
  95.     int (*itk_UsualCmd) _ANSI_ARGS_((ClientData cdata, Tcl_Interp * interp, int objc, Tcl_Obj *CONST objv[])); /* 3 */
  96.     int (*itk_ClassOptionDefineCmd) _ANSI_ARGS_((ClientData cdata, Tcl_Interp * interp, int objc, Tcl_Obj *CONST objv[])); /* 4 */
  97.     int (*itk_ClassOptionIllegalCmd) _ANSI_ARGS_((ClientData cdata, Tcl_Interp * interp, int objc, Tcl_Obj *CONST objv[])); /* 5 */
  98.     int (*itk_ConfigClassOption) _ANSI_ARGS_((Tcl_Interp * interp, ItclObject * contextObj, ClientData cdata, char* newVal)); /* 6 */
  99.     ItkClassOptTable* (*itk_CreateClassOptTable) _ANSI_ARGS_((Tcl_Interp * interp, ItclClass * cdefn)); /* 7 */
  100.     ItkClassOptTable* (*itk_FindClassOptTable) _ANSI_ARGS_((ItclClass * cdefn)); /* 8 */
  101.     void *reserved9;
  102.     int (*itk_CreateClassOption) _ANSI_ARGS_((Tcl_Interp * interp, ItclClass * cdefn, char * switchName, char * resName, char * resClass, char * defVal, char * config, ItkClassOption ** optPtr)); /* 10 */
  103.     ItkClassOption* (*itk_FindClassOption) _ANSI_ARGS_((ItclClass * cdefn, char * switchName)); /* 11 */
  104.     void (*itk_DelClassOption) _ANSI_ARGS_((ItkClassOption * opt)); /* 12 */
  105.     int (*itk_ArchetypeInit) _ANSI_ARGS_((Tcl_Interp* interp)); /* 13 */
  106.     void (*itk_OptListInit) _ANSI_ARGS_((ItkOptList* olist, Tcl_HashTable * options)); /* 14 */
  107.     void (*itk_OptListFree) _ANSI_ARGS_((ItkOptList* olist)); /* 15 */
  108.     void (*itk_OptListAdd) _ANSI_ARGS_((ItkOptList* olist, Tcl_HashEntry * entry)); /* 16 */
  109.     void (*itk_OptListRemove) _ANSI_ARGS_((ItkOptList* olist, Tcl_HashEntry * entry)); /* 17 */
  110. } ItkStubs;
  111.  
  112. #ifdef __cplusplus
  113. extern "C" {
  114. #endif
  115. extern ItkStubs *itkStubsPtr;
  116. #ifdef __cplusplus
  117. }
  118. #endif
  119.  
  120. #if defined(USE_ITK_STUBS) && !defined(USE_ITK_STUB_PROCS)
  121.  
  122. /*
  123.  * Inline function declarations:
  124.  */
  125.  
  126. #ifndef Itk_Init
  127. #define Itk_Init \
  128.     (itkStubsPtr->itk_Init) /* 0 */
  129. #endif
  130. #ifndef Itk_SafeInit
  131. #define Itk_SafeInit \
  132.     (itkStubsPtr->itk_SafeInit) /* 1 */
  133. #endif
  134. #ifndef Itk_ConfigBodyCmd
  135. #define Itk_ConfigBodyCmd \
  136.     (itkStubsPtr->itk_ConfigBodyCmd) /* 2 */
  137. #endif
  138. #ifndef Itk_UsualCmd
  139. #define Itk_UsualCmd \
  140.     (itkStubsPtr->itk_UsualCmd) /* 3 */
  141. #endif
  142. #ifndef Itk_ClassOptionDefineCmd
  143. #define Itk_ClassOptionDefineCmd \
  144.     (itkStubsPtr->itk_ClassOptionDefineCmd) /* 4 */
  145. #endif
  146. #ifndef Itk_ClassOptionIllegalCmd
  147. #define Itk_ClassOptionIllegalCmd \
  148.     (itkStubsPtr->itk_ClassOptionIllegalCmd) /* 5 */
  149. #endif
  150. #ifndef Itk_ConfigClassOption
  151. #define Itk_ConfigClassOption \
  152.     (itkStubsPtr->itk_ConfigClassOption) /* 6 */
  153. #endif
  154. #ifndef Itk_CreateClassOptTable
  155. #define Itk_CreateClassOptTable \
  156.     (itkStubsPtr->itk_CreateClassOptTable) /* 7 */
  157. #endif
  158. #ifndef Itk_FindClassOptTable
  159. #define Itk_FindClassOptTable \
  160.     (itkStubsPtr->itk_FindClassOptTable) /* 8 */
  161. #endif
  162. /* Slot 9 is reserved */
  163. #ifndef Itk_CreateClassOption
  164. #define Itk_CreateClassOption \
  165.     (itkStubsPtr->itk_CreateClassOption) /* 10 */
  166. #endif
  167. #ifndef Itk_FindClassOption
  168. #define Itk_FindClassOption \
  169.     (itkStubsPtr->itk_FindClassOption) /* 11 */
  170. #endif
  171. #ifndef Itk_DelClassOption
  172. #define Itk_DelClassOption \
  173.     (itkStubsPtr->itk_DelClassOption) /* 12 */
  174. #endif
  175. #ifndef Itk_ArchetypeInit
  176. #define Itk_ArchetypeInit \
  177.     (itkStubsPtr->itk_ArchetypeInit) /* 13 */
  178. #endif
  179. #ifndef Itk_OptListInit
  180. #define Itk_OptListInit \
  181.     (itkStubsPtr->itk_OptListInit) /* 14 */
  182. #endif
  183. #ifndef Itk_OptListFree
  184. #define Itk_OptListFree \
  185.     (itkStubsPtr->itk_OptListFree) /* 15 */
  186. #endif
  187. #ifndef Itk_OptListAdd
  188. #define Itk_OptListAdd \
  189.     (itkStubsPtr->itk_OptListAdd) /* 16 */
  190. #endif
  191. #ifndef Itk_OptListRemove
  192. #define Itk_OptListRemove \
  193.     (itkStubsPtr->itk_OptListRemove) /* 17 */
  194. #endif
  195.  
  196. #endif /* defined(USE_ITK_STUBS) && !defined(USE_ITK_STUB_PROCS) */
  197.  
  198. /* !END!: Do not edit above this line. */
  199.  
  200. #undef TCL_STORAGE_CLASS
  201. #define TCL_STORAGE_CLASS DLLIMPORT
  202.  
  203. #endif /* _ITKDECLS */
  204.  
  205.