Panda3D
 All Classes Functions Variables Enumerations
pandasymbols.h
1 /* Filename: pandasymbols.h
2  * Created by: drose (18Feb00)
3  *
4  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
5  *
6  * PANDA 3D SOFTWARE
7  * Copyright (c) Carnegie Mellon University. All rights reserved.
8  *
9  * All use of this software is subject to the terms of the revised BSD
10  * license. You should have received a copy of this license along
11  * with this source code in a file named "LICENSE."
12  *
13  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
14 
15 #ifndef PANDASYMBOLS_H
16 #define PANDASYMBOLS_H
17 
18 /* See dtoolsymbols.h for a rant on the purpose of this file. */
19 
20 /* Note that the symbols declared in this file appear in alphabetical
21  order. Also note that we must use C-style comments only here, not
22  C++-style comments, since this file is occasionally included by a C
23  file. */
24 
25 #ifdef BUILDING_CFTALK
26  #define EXPCL_CFTALK EXPORT_CLASS
27  #define EXPTP_CFTALK EXPORT_TEMPL
28 #else
29  #define EXPCL_CFTALK IMPORT_CLASS
30  #define EXPTP_CFTALK IMPORT_TEMPL
31 #endif
32 
33 #ifdef BUILDING_COLLADA
34  #define EXPCL_COLLADA EXPORT_CLASS
35  #define EXPTP_COLLADA EXPORT_TEMPL
36 #else
37  #define EXPCL_COLLADA IMPORT_CLASS
38  #define EXPTP_COLLADA IMPORT_TEMPL
39 #endif
40 
41 #ifdef BUILDING_FFMPEG
42  #define EXPCL_FFMPEG EXPORT_CLASS
43  #define EXPTP_FFMPEG EXPORT_TEMPL
44 #else
45  #define EXPCL_FFMPEG IMPORT_CLASS
46  #define EXPTP_FFMPEG IMPORT_TEMPL
47 #endif
48 
49 #ifdef BUILDING_FRAMEWORK
50  #define EXPCL_FRAMEWORK EXPORT_CLASS
51  #define EXPTP_FRAMEWORK EXPORT_TEMPL
52 #else
53  #define EXPCL_FRAMEWORK IMPORT_CLASS
54  #define EXPTP_FRAMEWORK IMPORT_TEMPL
55 #endif
56 
57 #ifdef BUILDING_LINUX_AUDIO
58  #define EXPCL_LINUX_AUDIO EXPORT_CLASS
59  #define EXPTP_LINUX_AUDIO EXPORT_TEMPL
60 #else
61  #define EXPCL_LINUX_AUDIO IMPORT_CLASS
62  #define EXPTP_LINUX_AUDIO IMPORT_TEMPL
63 #endif
64 
65 #ifdef BUILDING_MILES_AUDIO
66  #define EXPCL_MILES_AUDIO EXPORT_CLASS
67  #define EXPTP_MILES_AUDIO EXPORT_TEMPL
68 #else
69  #define EXPCL_MILES_AUDIO IMPORT_CLASS
70  #define EXPTP_MILES_AUDIO IMPORT_TEMPL
71 #endif
72 
73 #ifdef BUILDING_FMOD_AUDIO
74  #define EXPCL_FMOD_AUDIO EXPORT_CLASS
75  #define EXPTP_FMOD_AUDIO EXPORT_TEMPL
76 #else
77  #define EXPCL_FMOD_AUDIO IMPORT_CLASS
78  #define EXPTP_FMOD_AUDIO IMPORT_TEMPL
79 #endif
80 
81 #ifdef BUILDING_OCULUSVR
82  #define EXPCL_OCULUSVR EXPORT_CLASS
83  #define EXPTP_OCULUSVR EXPORT_TEMPL
84 #else
85  #define EXPCL_OCULUSVR IMPORT_CLASS
86  #define EXPTP_OCULUSVR IMPORT_TEMPL
87 #endif
88 
89 #ifdef BUILDING_OPENAL_AUDIO
90  #define EXPCL_OPENAL_AUDIO EXPORT_CLASS
91  #define EXPTP_OPENAL_AUDIO EXPORT_TEMPL
92 #else
93  #define EXPCL_OPENAL_AUDIO IMPORT_CLASS
94  #define EXPTP_OPENAL_AUDIO IMPORT_TEMPL
95 #endif
96 
97 #ifdef BUILDING_PANDA
98  #define EXPCL_PANDA EXPORT_CLASS
99  #define EXPTP_PANDA EXPORT_TEMPL
100 #else
101  #define EXPCL_PANDA IMPORT_CLASS
102  #define EXPTP_PANDA IMPORT_TEMPL
103 #endif
104 
105 #ifdef BUILDING_PANDAAWESOMIUM
106  #define EXPCL_PANDAAWESOMIUM EXPORT_CLASS
107  #define EXPTP_PANDAAWESOMIUM EXPORT_TEMPL
108 #else
109  #define EXPCL_PANDAAWESOMIUM IMPORT_CLASS
110  #define EXPTP_PANDAAWESOMIUM IMPORT_TEMPL
111 #endif
112 
113 #ifdef BUILDING_PANDABULLET
114  #define EXPCL_PANDABULLET EXPORT_CLASS
115  #define EXPTP_PANDABULLET EXPORT_TEMPL
116 #else
117  #define EXPCL_PANDABULLET IMPORT_CLASS
118  #define EXPTP_PANDABULLET IMPORT_TEMPL
119 #endif
120 
121 #ifdef BUILDING_PANDACR
122  #define EXPCL_PANDACR EXPORT_CLASS
123  #define EXPTP_PANDACR EXPORT_TEMPL
124 #else
125  #define EXPCL_PANDACR IMPORT_CLASS
126  #define EXPTP_PANDACR IMPORT_TEMPL
127 #endif
128 
129 #ifdef BUILDING_PANDADX
130  #define EXPCL_PANDADX EXPORT_CLASS
131  #define EXPTP_PANDADX EXPORT_TEMPL
132 #else
133  #define EXPCL_PANDADX IMPORT_CLASS
134  #define EXPTP_PANDADX IMPORT_TEMPL
135 #endif
136 
137 #ifdef BUILDING_PANDAEGG
138  #define EXPCL_PANDAEGG EXPORT_CLASS
139  #define EXPTP_PANDAEGG EXPORT_TEMPL
140 #else
141  #define EXPCL_PANDAEGG IMPORT_CLASS
142  #define EXPTP_PANDAEGG IMPORT_TEMPL
143 #endif
144 
145 #ifdef BUILDING_PANDAEXPRESS
146  #define EXPCL_PANDAEXPRESS EXPORT_CLASS
147  #define EXPTP_PANDAEXPRESS EXPORT_TEMPL
148 #else
149  #define EXPCL_PANDAEXPRESS IMPORT_CLASS
150  #define EXPTP_PANDAEXPRESS IMPORT_TEMPL
151 #endif
152 
153 #ifdef BUILDING_PANDAFX
154  #define EXPCL_PANDAFX EXPORT_CLASS
155  #define EXPTP_PANDAFX EXPORT_TEMPL
156 #else
157  #define EXPCL_PANDAFX IMPORT_CLASS
158  #define EXPTP_PANDAFX IMPORT_TEMPL
159 #endif
160 
161 #ifdef BUILDING_PANDAGL
162  #define EXPCL_PANDAGL EXPORT_CLASS
163  #define EXPTP_PANDAGL EXPORT_TEMPL
164 #else
165  #define EXPCL_PANDAGL IMPORT_CLASS
166  #define EXPTP_PANDAGL IMPORT_TEMPL
167 #endif
168 
169 #ifdef BUILDING_PANDAGLES
170  #define EXPCL_PANDAGLES EXPORT_CLASS
171  #define EXPTP_PANDAGLES EXPORT_TEMPL
172 #else
173  #define EXPCL_PANDAGLES IMPORT_CLASS
174  #define EXPTP_PANDAGLES IMPORT_TEMPL
175 #endif
176 
177 #ifdef BUILDING_PANDAGLES2
178  #define EXPCL_PANDAGLES2 EXPORT_CLASS
179  #define EXPTP_PANDAGLES2 EXPORT_TEMPL
180 #else
181  #define EXPCL_PANDAGLES2 IMPORT_CLASS
182  #define EXPTP_PANDAGLES2 IMPORT_TEMPL
183 #endif
184 
185 #ifdef BUILDING_PANDAODE
186  #define EXPCL_PANDAODE EXPORT_CLASS
187  #define EXPTP_PANDAODE EXPORT_TEMPL
188 #else
189  #define EXPCL_PANDAODE IMPORT_CLASS
190  #define EXPTP_PANDAODE IMPORT_TEMPL
191 #endif
192 
193 #ifdef BUILDING_PANDAPHYSICS
194  #define EXPCL_PANDAPHYSICS EXPORT_CLASS
195  #define EXPTP_PANDAPHYSICS EXPORT_TEMPL
196 #else
197  #define EXPCL_PANDAPHYSICS IMPORT_CLASS
198  #define EXPTP_PANDAPHYSICS IMPORT_TEMPL
199 #endif
200 
201 #ifdef BUILDING_PANDAPHYSX
202  #define EXPCL_PANDAPHYSX EXPORT_CLASS
203  #define EXPTP_PANDAPHYSX EXPORT_TEMPL
204 #else
205  #define EXPCL_PANDAPHYSX IMPORT_CLASS
206  #define EXPTP_PANDAPHYSX IMPORT_TEMPL
207 #endif
208 
209 #ifdef BUILDING_PANDASPEEDTREE
210  #define EXPCL_PANDASPEEDTREE EXPORT_CLASS
211  #define EXPTP_PANDASPEEDTREE EXPORT_TEMPL
212 #else
213  #define EXPCL_PANDASPEEDTREE IMPORT_CLASS
214  #define EXPTP_PANDASPEEDTREE IMPORT_TEMPL
215 #endif
216 
217 #ifdef BUILDING_PANDASKEL
218  #define EXPCL_PANDASKEL EXPORT_CLASS
219  #define EXPTP_PANDASKEL EXPORT_TEMPL
220 #else
221  #define EXPCL_PANDASKEL IMPORT_CLASS
222  #define EXPTP_PANDASKEL IMPORT_TEMPL
223 #endif
224 
225 #ifdef BUILDING_PANDAWIN
226  #define EXPCL_PANDAWIN EXPORT_CLASS
227  #define EXPTP_PANDAWIN EXPORT_TEMPL
228 #else
229  #define EXPCL_PANDAWIN IMPORT_CLASS
230  #define EXPTP_PANDAWIN IMPORT_TEMPL
231 #endif
232 
233 #ifdef BUILDING_PANDAX11
234  #define EXPCL_PANDAX11 EXPORT_CLASS
235  #define EXPTP_PANDAX11 EXPORT_TEMPL
236 #else
237  #define EXPCL_PANDAX11 IMPORT_CLASS
238  #define EXPTP_PANDAX11 IMPORT_TEMPL
239 #endif
240 
241 #ifdef BUILDING_ROCKET
242  #define EXPCL_ROCKET EXPORT_CLASS
243  #define EXPTP_ROCKET EXPORT_TEMPL
244 #else
245  #define EXPCL_ROCKET IMPORT_CLASS
246  #define EXPTP_ROCKET IMPORT_TEMPL
247 #endif
248 
249 #ifdef BUILDING_SHADER
250  #define EXPCL_SHADER EXPORT_CLASS
251  #define EXPTP_SHADER EXPORT_TEMPL
252 #else
253  #define EXPCL_SHADER IMPORT_CLASS
254  #define EXPTP_SHADER IMPORT_TEMPL
255 #endif
256 
257 #ifdef BUILDING_TINYDISPLAY
258  #define EXPCL_TINYDISPLAY EXPORT_CLASS
259  #define EXPTP_TINYDISPLAY EXPORT_TEMPL
260 #else
261  #define EXPCL_TINYDISPLAY IMPORT_CLASS
262  #define EXPTP_TINYDISPLAY IMPORT_TEMPL
263 #endif
264 
265 #ifdef BUILDING_VISION
266  #define EXPCL_VISION EXPORT_CLASS
267  #define EXPTP_VISION EXPORT_TEMPL
268 #else
269  #define EXPCL_VISION IMPORT_CLASS
270  #define EXPTP_VISION IMPORT_TEMPL
271 #endif
272 
273 #ifdef BUILDING_VRPN
274  #define EXPCL_VRPN EXPORT_CLASS
275  #define EXPTP_VRPN EXPORT_TEMPL
276 #else
277  #define EXPCL_VRPN IMPORT_CLASS
278  #define EXPTP_VRPN IMPORT_TEMPL
279 #endif
280 
281 #if (defined(WIN32_VC) || defined(WIN64_VC)) && !defined(CPPPARSER)
282 #define INLINE_LINMATH __forceinline
283 #define INLINE_MATHUTIL __forceinline
284 
285 #ifdef BUILDING_PANDA
286 #define INLINE_GRAPH __forceinline
287 #define INLINE_DISPLAY __forceinline
288 #else
289 #define INLINE_GRAPH
290 #define DONT_INLINE_GRAPH
291 #define INLINE_DISPLAY
292 #define DONT_INLINE_DISPLAY
293 #endif
294 
295 #else
296 #define INLINE_LINMATH INLINE
297 #define INLINE_MATHUTIL INLINE
298 #define INLINE_GRAPH INLINE
299 #define INLINE_DISPLAY INLINE
300 #endif
301 
302 #define INLINE_CHAR INLINE
303 #define INLINE_CHAT INLINE
304 #define INLINE_CHAN INLINE
305 #define INLINE_CHANCFG INLINE
306 #define INLINE_COLLIDE INLINE
307 #define INLINE_CULL INLINE
308 #define INLINE_DEVICE INLINE
309 #define INLINE_DGRAPH INLINE
310 #define INLINE_GOBJ INLINE
311 #define INLINE_GRUTIL INLINE
312 #define INLINE_GSGBASE INLINE
313 #define INLINE_GSGMISC INLINE
314 #define INLINE_LIGHT INLINE
315 #define INLINE_PARAMETRICS INLINE
316 #define INLINE_SGRATTRIB INLINE
317 #define INLINE_SGMANIP INLINE
318 #define INLINE_SGRAPH INLINE
319 #define INLINE_SGRAPHUTIL INLINE
320 #define INLINE_SWITCHNODE INLINE
321 #define INLINE_TEXT INLINE
322 #define INLINE_TFORM INLINE
323 #define INLINE_LERP INLINE
324 #define INLINE_LOADER INLINE
325 #define INLINE_PUTIL INLINE
326 #define INLINE_EFFECTS INLINE
327 #define INLINE_GUI INLINE
328 #define INLINE_AUDIO INLINE
329 
330 #endif
331 
332 
333 #if defined(DIRECTORY_DLLS)
334 
335 #else
336 
337 #define EXPCL_PANDA_PGRAPH EXPCL_PANDA
338 #define EXPTP_PANDA_PGRAPH EXPTP_PANDA
339 
340 #define EXPCL_PANDA_PGRAPHNODES EXPCL_PANDA
341 #define EXPTP_PANDA_PGRAPHNODES EXPTP_PANDA
342 
343 #define EXPCL_PANDA_RECORDER EXPCL_PANDA
344 #define EXPTP_PANDA_RECORDER EXPTP_PANDA
345 
346 #define EXPCL_PANDA_PIPELINE EXPCL_PANDA
347 #define EXPTP_PANDA_PIPELINE EXPTP_PANDA
348 
349 #define EXPCL_PANDA_GRUTIL EXPCL_PANDA
350 #define EXPTP_PANDA_GRUTIL EXPTP_PANDA
351 
352 #define EXPCL_PANDA_CHAN EXPCL_PANDA
353 #define EXPTP_PANDA_CHAN EXPTP_PANDA
354 
355 #define EXPCL_PANDA_CHAR EXPCL_PANDA
356 #define EXPTP_PANDA_CHAR EXPTP_PANDA
357 
358 #define EXPCL_PANDA_PSTATCLIENT EXPCL_PANDA
359 #define EXPTP_PANDA_PSTATCLIENT EXPTP_PANDA
360 
361 #define EXPCL_PANDA_COLLIDE EXPCL_PANDA
362 #define EXPTP_PANDA_COLLIDE EXPTP_PANDA
363 
364 #define EXPCL_PANDA_CULL EXPCL_PANDA
365 #define EXPTP_PANDA_CULL EXPTP_PANDA
366 
367 #define EXPCL_PANDA_DEVICE EXPCL_PANDA
368 #define EXPTP_PANDA_DEVICE EXPTP_PANDA
369 
370 #define EXPCL_PANDA_DGRAPH EXPCL_PANDA
371 #define EXPTP_PANDA_DGRAPH EXPTP_PANDA
372 
373 #define EXPCL_PANDA_DISPLAY EXPCL_PANDA
374 #define EXPTP_PANDA_DISPLAY EXPTP_PANDA
375 
376 #define EXPCL_PANDA_EVENT EXPCL_PANDA
377 #define EXPTP_PANDA_EVENT EXPTP_PANDA
378 
379 #define EXPCL_PANDA_GOBJ EXPCL_PANDA
380 #define EXPTP_PANDA_GOBJ EXPTP_PANDA
381 
382 #define EXPCL_PANDA_GSGBASE EXPCL_PANDA
383 #define EXPTP_PANDA_GSGBASE EXPTP_PANDA
384 
385 #define EXPCL_PANDA_LINMATH EXPCL_PANDA
386 #define EXPTP_PANDA_LINMATH EXPTP_PANDA
387 
388 #define EXPCL_PANDA_MATHUTIL EXPCL_PANDA
389 #define EXPTP_PANDA_MATHUTIL EXPTP_PANDA
390 
391 #define EXPCL_PANDA_MOVIES EXPCL_PANDA
392 #define EXPTP_PANDA_MOVIES EXPTP_PANDA
393 
394 #define EXPCL_PANDA_NET EXPCL_PANDA
395 #define EXPTP_PANDA_NET EXPTP_PANDA
396 
397 #define EXPCL_PANDA_NATIVENET EXPCL_PANDA
398 #define EXPTP_PANDA_NATIVENET EXPTP_PANDA
399 
400 #define EXPCL_PANDA_PARAMETRICS EXPCL_PANDA
401 #define EXPTP_PANDA_PARAMETRICS EXPTP_PANDA
402 
403 #define EXPCL_PANDA_PNMIMAGETYPES EXPCL_PANDA
404 #define EXPTP_PANDA_PNMIMAGETYPES EXPTP_PANDA
405 
406 #define EXPCL_PANDA_PNMIMAGE EXPCL_PANDA
407 #define EXPTP_PANDA_PNMIMAGE EXPTP_PANDA
408 
409 #define EXPCL_PANDA_PNMTEXT EXPCL_PANDA
410 #define EXPTP_PANDA_PNMTEXT EXPTP_PANDA
411 
412 #define EXPCL_PANDA_TEXT EXPCL_PANDA
413 #define EXPTP_PANDA_TEXT EXPTP_PANDA
414 
415 #define EXPCL_PANDA_TFORM EXPCL_PANDA
416 #define EXPTP_PANDA_TFORM EXPTP_PANDA
417 
418 #define EXPCL_PANDA_LERP EXPCL_PANDA
419 #define EXPTP_PANDA_LERP EXPTP_PANDA
420 
421 #define EXPCL_PANDA_PUTIL EXPCL_PANDA
422 #define EXPTP_PANDA_PUTIL EXPTP_PANDA
423 
424 #define EXPCL_PANDA_AUDIO EXPCL_PANDA
425 #define EXPTP_PANDA_AUDIO EXPTP_PANDA
426 
427 #define EXPCL_PANDA_PGUI EXPCL_PANDA
428 #define EXPTP_PANDA_PGUI EXPTP_PANDA
429 
430 #define EXPCL_PANDA_PANDABASE EXPCL_PANDA
431 #define EXPTP_PANDA_PANDABASE EXPTP_PANDA
432 
433 #define EXPCL_PANDA_HELIX EXPCL_PANDA
434 #define EXPTP_PANDA_HELIX EXPTP_PANDA
435 
436 #endif