comparison CSP2/CSP2_env/env-d9b9114564458d9d-741b3de822f2aaca6c6caa4325c4afce/include/tclOODecls.h @ 69:33d812a61356

planemo upload commit 2e9511a184a1ca667c7be0c6321a36dc4e3d116d
author jpayne
date Tue, 18 Mar 2025 17:55:14 -0400
parents
children
comparison
equal deleted inserted replaced
67:0e9998148a16 69:33d812a61356
1 /*
2 * This file is (mostly) automatically generated from tclOO.decls.
3 */
4
5 #ifndef _TCLOODECLS
6 #define _TCLOODECLS
7
8 #ifndef TCLAPI
9 # ifdef BUILD_tcl
10 # define TCLAPI extern DLLEXPORT
11 # else
12 # define TCLAPI extern DLLIMPORT
13 # endif
14 #endif
15
16 #ifdef USE_TCL_STUBS
17 # undef USE_TCLOO_STUBS
18 # define USE_TCLOO_STUBS
19 #endif
20
21 /* !BEGIN!: Do not edit below this line. */
22
23 #ifdef __cplusplus
24 extern "C" {
25 #endif
26
27 /*
28 * Exported function declarations:
29 */
30
31 /* 0 */
32 TCLAPI Tcl_Object Tcl_CopyObjectInstance(Tcl_Interp *interp,
33 Tcl_Object sourceObject,
34 const char *targetName,
35 const char *targetNamespaceName);
36 /* 1 */
37 TCLAPI Tcl_Object Tcl_GetClassAsObject(Tcl_Class clazz);
38 /* 2 */
39 TCLAPI Tcl_Class Tcl_GetObjectAsClass(Tcl_Object object);
40 /* 3 */
41 TCLAPI Tcl_Command Tcl_GetObjectCommand(Tcl_Object object);
42 /* 4 */
43 TCLAPI Tcl_Object Tcl_GetObjectFromObj(Tcl_Interp *interp,
44 Tcl_Obj *objPtr);
45 /* 5 */
46 TCLAPI Tcl_Namespace * Tcl_GetObjectNamespace(Tcl_Object object);
47 /* 6 */
48 TCLAPI Tcl_Class Tcl_MethodDeclarerClass(Tcl_Method method);
49 /* 7 */
50 TCLAPI Tcl_Object Tcl_MethodDeclarerObject(Tcl_Method method);
51 /* 8 */
52 TCLAPI int Tcl_MethodIsPublic(Tcl_Method method);
53 /* 9 */
54 TCLAPI int Tcl_MethodIsType(Tcl_Method method,
55 const Tcl_MethodType *typePtr,
56 void **clientDataPtr);
57 /* 10 */
58 TCLAPI Tcl_Obj * Tcl_MethodName(Tcl_Method method);
59 /* 11 */
60 TCLAPI Tcl_Method Tcl_NewInstanceMethod(Tcl_Interp *interp,
61 Tcl_Object object, Tcl_Obj *nameObj,
62 int isPublic, const Tcl_MethodType *typePtr,
63 void *clientData);
64 /* 12 */
65 TCLAPI Tcl_Method Tcl_NewMethod(Tcl_Interp *interp, Tcl_Class cls,
66 Tcl_Obj *nameObj, int isPublic,
67 const Tcl_MethodType *typePtr,
68 void *clientData);
69 /* 13 */
70 TCLAPI Tcl_Object Tcl_NewObjectInstance(Tcl_Interp *interp,
71 Tcl_Class cls, const char *nameStr,
72 const char *nsNameStr, int objc,
73 Tcl_Obj *const *objv, int skip);
74 /* 14 */
75 TCLAPI int Tcl_ObjectDeleted(Tcl_Object object);
76 /* 15 */
77 TCLAPI int Tcl_ObjectContextIsFiltering(
78 Tcl_ObjectContext context);
79 /* 16 */
80 TCLAPI Tcl_Method Tcl_ObjectContextMethod(Tcl_ObjectContext context);
81 /* 17 */
82 TCLAPI Tcl_Object Tcl_ObjectContextObject(Tcl_ObjectContext context);
83 /* 18 */
84 TCLAPI int Tcl_ObjectContextSkippedArgs(
85 Tcl_ObjectContext context);
86 /* 19 */
87 TCLAPI void * Tcl_ClassGetMetadata(Tcl_Class clazz,
88 const Tcl_ObjectMetadataType *typePtr);
89 /* 20 */
90 TCLAPI void Tcl_ClassSetMetadata(Tcl_Class clazz,
91 const Tcl_ObjectMetadataType *typePtr,
92 void *metadata);
93 /* 21 */
94 TCLAPI void * Tcl_ObjectGetMetadata(Tcl_Object object,
95 const Tcl_ObjectMetadataType *typePtr);
96 /* 22 */
97 TCLAPI void Tcl_ObjectSetMetadata(Tcl_Object object,
98 const Tcl_ObjectMetadataType *typePtr,
99 void *metadata);
100 /* 23 */
101 TCLAPI int Tcl_ObjectContextInvokeNext(Tcl_Interp *interp,
102 Tcl_ObjectContext context, int objc,
103 Tcl_Obj *const *objv, int skip);
104 /* 24 */
105 TCLAPI Tcl_ObjectMapMethodNameProc * Tcl_ObjectGetMethodNameMapper(
106 Tcl_Object object);
107 /* 25 */
108 TCLAPI void Tcl_ObjectSetMethodNameMapper(Tcl_Object object,
109 Tcl_ObjectMapMethodNameProc *mapMethodNameProc);
110 /* 26 */
111 TCLAPI void Tcl_ClassSetConstructor(Tcl_Interp *interp,
112 Tcl_Class clazz, Tcl_Method method);
113 /* 27 */
114 TCLAPI void Tcl_ClassSetDestructor(Tcl_Interp *interp,
115 Tcl_Class clazz, Tcl_Method method);
116 /* 28 */
117 TCLAPI Tcl_Obj * Tcl_GetObjectName(Tcl_Interp *interp,
118 Tcl_Object object);
119 /* Slot 29 is reserved */
120 /* Slot 30 is reserved */
121 /* Slot 31 is reserved */
122 /* Slot 32 is reserved */
123 /* Slot 33 is reserved */
124 /* 34 */
125 TCLAPI void TclOOUnusedStubEntry(void);
126
127 typedef struct {
128 const struct TclOOIntStubs *tclOOIntStubs;
129 } TclOOStubHooks;
130
131 typedef struct TclOOStubs {
132 int magic;
133 const TclOOStubHooks *hooks;
134
135 Tcl_Object (*tcl_CopyObjectInstance) (Tcl_Interp *interp, Tcl_Object sourceObject, const char *targetName, const char *targetNamespaceName); /* 0 */
136 Tcl_Object (*tcl_GetClassAsObject) (Tcl_Class clazz); /* 1 */
137 Tcl_Class (*tcl_GetObjectAsClass) (Tcl_Object object); /* 2 */
138 Tcl_Command (*tcl_GetObjectCommand) (Tcl_Object object); /* 3 */
139 Tcl_Object (*tcl_GetObjectFromObj) (Tcl_Interp *interp, Tcl_Obj *objPtr); /* 4 */
140 Tcl_Namespace * (*tcl_GetObjectNamespace) (Tcl_Object object); /* 5 */
141 Tcl_Class (*tcl_MethodDeclarerClass) (Tcl_Method method); /* 6 */
142 Tcl_Object (*tcl_MethodDeclarerObject) (Tcl_Method method); /* 7 */
143 int (*tcl_MethodIsPublic) (Tcl_Method method); /* 8 */
144 int (*tcl_MethodIsType) (Tcl_Method method, const Tcl_MethodType *typePtr, void **clientDataPtr); /* 9 */
145 Tcl_Obj * (*tcl_MethodName) (Tcl_Method method); /* 10 */
146 Tcl_Method (*tcl_NewInstanceMethod) (Tcl_Interp *interp, Tcl_Object object, Tcl_Obj *nameObj, int isPublic, const Tcl_MethodType *typePtr, void *clientData); /* 11 */
147 Tcl_Method (*tcl_NewMethod) (Tcl_Interp *interp, Tcl_Class cls, Tcl_Obj *nameObj, int isPublic, const Tcl_MethodType *typePtr, void *clientData); /* 12 */
148 Tcl_Object (*tcl_NewObjectInstance) (Tcl_Interp *interp, Tcl_Class cls, const char *nameStr, const char *nsNameStr, int objc, Tcl_Obj *const *objv, int skip); /* 13 */
149 int (*tcl_ObjectDeleted) (Tcl_Object object); /* 14 */
150 int (*tcl_ObjectContextIsFiltering) (Tcl_ObjectContext context); /* 15 */
151 Tcl_Method (*tcl_ObjectContextMethod) (Tcl_ObjectContext context); /* 16 */
152 Tcl_Object (*tcl_ObjectContextObject) (Tcl_ObjectContext context); /* 17 */
153 int (*tcl_ObjectContextSkippedArgs) (Tcl_ObjectContext context); /* 18 */
154 void * (*tcl_ClassGetMetadata) (Tcl_Class clazz, const Tcl_ObjectMetadataType *typePtr); /* 19 */
155 void (*tcl_ClassSetMetadata) (Tcl_Class clazz, const Tcl_ObjectMetadataType *typePtr, void *metadata); /* 20 */
156 void * (*tcl_ObjectGetMetadata) (Tcl_Object object, const Tcl_ObjectMetadataType *typePtr); /* 21 */
157 void (*tcl_ObjectSetMetadata) (Tcl_Object object, const Tcl_ObjectMetadataType *typePtr, void *metadata); /* 22 */
158 int (*tcl_ObjectContextInvokeNext) (Tcl_Interp *interp, Tcl_ObjectContext context, int objc, Tcl_Obj *const *objv, int skip); /* 23 */
159 Tcl_ObjectMapMethodNameProc * (*tcl_ObjectGetMethodNameMapper) (Tcl_Object object); /* 24 */
160 void (*tcl_ObjectSetMethodNameMapper) (Tcl_Object object, Tcl_ObjectMapMethodNameProc *mapMethodNameProc); /* 25 */
161 void (*tcl_ClassSetConstructor) (Tcl_Interp *interp, Tcl_Class clazz, Tcl_Method method); /* 26 */
162 void (*tcl_ClassSetDestructor) (Tcl_Interp *interp, Tcl_Class clazz, Tcl_Method method); /* 27 */
163 Tcl_Obj * (*tcl_GetObjectName) (Tcl_Interp *interp, Tcl_Object object); /* 28 */
164 void (*reserved29)(void);
165 void (*reserved30)(void);
166 void (*reserved31)(void);
167 void (*reserved32)(void);
168 void (*reserved33)(void);
169 void (*tclOOUnusedStubEntry) (void); /* 34 */
170 } TclOOStubs;
171
172 extern const TclOOStubs *tclOOStubsPtr;
173
174 #ifdef __cplusplus
175 }
176 #endif
177
178 #if defined(USE_TCLOO_STUBS)
179
180 /*
181 * Inline function declarations:
182 */
183
184 #define Tcl_CopyObjectInstance \
185 (tclOOStubsPtr->tcl_CopyObjectInstance) /* 0 */
186 #define Tcl_GetClassAsObject \
187 (tclOOStubsPtr->tcl_GetClassAsObject) /* 1 */
188 #define Tcl_GetObjectAsClass \
189 (tclOOStubsPtr->tcl_GetObjectAsClass) /* 2 */
190 #define Tcl_GetObjectCommand \
191 (tclOOStubsPtr->tcl_GetObjectCommand) /* 3 */
192 #define Tcl_GetObjectFromObj \
193 (tclOOStubsPtr->tcl_GetObjectFromObj) /* 4 */
194 #define Tcl_GetObjectNamespace \
195 (tclOOStubsPtr->tcl_GetObjectNamespace) /* 5 */
196 #define Tcl_MethodDeclarerClass \
197 (tclOOStubsPtr->tcl_MethodDeclarerClass) /* 6 */
198 #define Tcl_MethodDeclarerObject \
199 (tclOOStubsPtr->tcl_MethodDeclarerObject) /* 7 */
200 #define Tcl_MethodIsPublic \
201 (tclOOStubsPtr->tcl_MethodIsPublic) /* 8 */
202 #define Tcl_MethodIsType \
203 (tclOOStubsPtr->tcl_MethodIsType) /* 9 */
204 #define Tcl_MethodName \
205 (tclOOStubsPtr->tcl_MethodName) /* 10 */
206 #define Tcl_NewInstanceMethod \
207 (tclOOStubsPtr->tcl_NewInstanceMethod) /* 11 */
208 #define Tcl_NewMethod \
209 (tclOOStubsPtr->tcl_NewMethod) /* 12 */
210 #define Tcl_NewObjectInstance \
211 (tclOOStubsPtr->tcl_NewObjectInstance) /* 13 */
212 #define Tcl_ObjectDeleted \
213 (tclOOStubsPtr->tcl_ObjectDeleted) /* 14 */
214 #define Tcl_ObjectContextIsFiltering \
215 (tclOOStubsPtr->tcl_ObjectContextIsFiltering) /* 15 */
216 #define Tcl_ObjectContextMethod \
217 (tclOOStubsPtr->tcl_ObjectContextMethod) /* 16 */
218 #define Tcl_ObjectContextObject \
219 (tclOOStubsPtr->tcl_ObjectContextObject) /* 17 */
220 #define Tcl_ObjectContextSkippedArgs \
221 (tclOOStubsPtr->tcl_ObjectContextSkippedArgs) /* 18 */
222 #define Tcl_ClassGetMetadata \
223 (tclOOStubsPtr->tcl_ClassGetMetadata) /* 19 */
224 #define Tcl_ClassSetMetadata \
225 (tclOOStubsPtr->tcl_ClassSetMetadata) /* 20 */
226 #define Tcl_ObjectGetMetadata \
227 (tclOOStubsPtr->tcl_ObjectGetMetadata) /* 21 */
228 #define Tcl_ObjectSetMetadata \
229 (tclOOStubsPtr->tcl_ObjectSetMetadata) /* 22 */
230 #define Tcl_ObjectContextInvokeNext \
231 (tclOOStubsPtr->tcl_ObjectContextInvokeNext) /* 23 */
232 #define Tcl_ObjectGetMethodNameMapper \
233 (tclOOStubsPtr->tcl_ObjectGetMethodNameMapper) /* 24 */
234 #define Tcl_ObjectSetMethodNameMapper \
235 (tclOOStubsPtr->tcl_ObjectSetMethodNameMapper) /* 25 */
236 #define Tcl_ClassSetConstructor \
237 (tclOOStubsPtr->tcl_ClassSetConstructor) /* 26 */
238 #define Tcl_ClassSetDestructor \
239 (tclOOStubsPtr->tcl_ClassSetDestructor) /* 27 */
240 #define Tcl_GetObjectName \
241 (tclOOStubsPtr->tcl_GetObjectName) /* 28 */
242 /* Slot 29 is reserved */
243 /* Slot 30 is reserved */
244 /* Slot 31 is reserved */
245 /* Slot 32 is reserved */
246 /* Slot 33 is reserved */
247 #define TclOOUnusedStubEntry \
248 (tclOOStubsPtr->tclOOUnusedStubEntry) /* 34 */
249
250 #endif /* defined(USE_TCLOO_STUBS) */
251
252 /* !END!: Do not edit above this line. */
253
254 #undef TclOOUnusedStubEntry
255
256 #endif /* _TCLOODECLS */