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