Mercurial > repos > rliterman > csp2
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 */ |