Panda3D

pandasymbols.h
Go to the documentation of this file.
1 /**
2 * PANDA 3D SOFTWARE
3 * Copyright (c) Carnegie Mellon University. All rights reserved.
4 *
5 * All use of this software is subject to the terms of the revised BSD
6 * license. You should have received a copy of this license along
7 * with this source code in a file named "LICENSE."
8 *
9 * @file pandasymbols.h
10 * @author drose
11 * @date 2000-02-18
12 */
13
14 #ifndef PANDASYMBOLS_H
15 #define PANDASYMBOLS_H
16
17 /* See dtoolsymbols.h for a rant on the purpose of this file. */
18
19 /* Note that the symbols declared in this file appear in alphabetical
20 order. Also note that we must use C-style comments only here, not
21 C++-style comments, since this file is occasionally included by a C
22 file. */
23
24 #ifdef BUILDING_COLLADA
25 #define EXPCL_COLLADA EXPORT_CLASS
26 #define EXPTP_COLLADA EXPORT_TEMPL
27 #else
28 #define EXPCL_COLLADA IMPORT_CLASS
29 #define EXPTP_COLLADA IMPORT_TEMPL
30 #endif
31
32 #ifdef BUILDING_FFMPEG
33 #define EXPCL_FFMPEG EXPORT_CLASS
34 #define EXPTP_FFMPEG EXPORT_TEMPL
35 #else
36 #define EXPCL_FFMPEG IMPORT_CLASS
37 #define EXPTP_FFMPEG IMPORT_TEMPL
38 #endif
39
40 #ifdef BUILDING_FMOD_AUDIO
41 #define EXPCL_FMOD_AUDIO EXPORT_CLASS
42 #define EXPTP_FMOD_AUDIO EXPORT_TEMPL
43 #else
44 #define EXPCL_FMOD_AUDIO IMPORT_CLASS
45 #define EXPTP_FMOD_AUDIO IMPORT_TEMPL
46 #endif
47
48 #ifdef BUILDING_FRAMEWORK
49 #define EXPCL_FRAMEWORK EXPORT_CLASS
50 #define EXPTP_FRAMEWORK EXPORT_TEMPL
51 #else
52 #define EXPCL_FRAMEWORK IMPORT_CLASS
53 #define EXPTP_FRAMEWORK IMPORT_TEMPL
54 #endif
55
56 #ifdef BUILDING_MILES_AUDIO
57 #define EXPCL_MILES_AUDIO EXPORT_CLASS
58 #define EXPTP_MILES_AUDIO EXPORT_TEMPL
59 #else
60 #define EXPCL_MILES_AUDIO IMPORT_CLASS
61 #define EXPTP_MILES_AUDIO IMPORT_TEMPL
62 #endif
63
64 #ifdef BUILDING_OPENAL_AUDIO
65 #define EXPCL_OPENAL_AUDIO EXPORT_CLASS
66 #define EXPTP_OPENAL_AUDIO EXPORT_TEMPL
67 #else
68 #define EXPCL_OPENAL_AUDIO IMPORT_CLASS
69 #define EXPTP_OPENAL_AUDIO IMPORT_TEMPL
70 #endif
71
72 /* BUILDING_PANDA is just a buildsystem shortcut for all of these: */
73 #ifdef BUILDING_PANDA
74 #define BUILDING_LIBPANDA
75 #define BUILDING_PANDA_AUDIO
76 #define BUILDING_PANDA_CHAN
77 #define BUILDING_PANDA_CHAR
78 #define BUILDING_PANDA_COLLIDE
79 #define BUILDING_PANDA_CULL
80 #define BUILDING_PANDA_DEVICE
81 #define BUILDING_PANDA_DGRAPH
82 #define BUILDING_PANDA_DISPLAY
83 #define BUILDING_PANDA_DXML
84 #define BUILDING_PANDA_EVENT
85 #define BUILDING_PANDA_GOBJ
86 #define BUILDING_PANDA_GRUTIL
87 #define BUILDING_PANDA_GSGBASE
88 #define BUILDING_PANDA_LINMATH
89 #define BUILDING_PANDA_MATHUTIL
90 #define BUILDING_PANDA_MOVIES
91 #define BUILDING_PANDA_NATIVENET
92 #define BUILDING_PANDA_NET
93 #define BUILDING_PANDA_PARAMETRICS
94 #define BUILDING_PANDA_PGRAPH
95 #define BUILDING_PANDA_PGRAPHNODES
96 #define BUILDING_PANDA_PGUI
97 #define BUILDING_PANDA_PIPELINE
98 #define BUILDING_PANDA_PNMIMAGE
99 #define BUILDING_PANDA_PNMIMAGETYPES
100 #define BUILDING_PANDA_PNMTEXT
101 #define BUILDING_PANDA_PSTATCLIENT
102 #define BUILDING_PANDA_PUTIL
103 #define BUILDING_PANDA_RECORDER
104 #define BUILDING_PANDA_TEXT
105 #define BUILDING_PANDA_TFORM
106 #endif
107
108 /* BUILDING_PANDAEGG for these: */
109 #ifdef BUILDING_PANDAEGG
110 #define BUILDING_PANDA_EGG
111 #define BUILDING_PANDA_EGG2PG
112 #endif
113
114 /* BUILDING_PANDAEXPRESS for these: */
115 #ifdef BUILDING_PANDAEXPRESS
116 #define BUILDING_PANDA_DOWNLOADER
117 #define BUILDING_PANDA_EXPRESS
118 #endif
119
120 /* BUILDING_PANDAGL for these: */
121 #ifdef BUILDING_PANDAGL
122 #define BUILDING_PANDA_COCOADISPLAY
123 #define BUILDING_PANDA_GLGSG
124 #define BUILDING_PANDA_GLXDISPLAY
125 #define BUILDING_PANDA_OSXDISPLAY
126 #define BUILDING_PANDA_WGLDISPLAY
127 #endif
128
129 /* BUILDING_PANDAPHYSICS for these: */
130 #ifdef BUILDING_PANDAPHYSICS
131 #define BUILDING_PANDA_PARTICLESYSTEM
132 #define BUILDING_PANDA_PHYSICS
133 #endif
134
135 #ifdef BUILDING_LIBPANDA
136 #define EXPCL_LIBPANDA EXPORT_CLASS
137 #define EXPTP_LIBPANDA EXPORT_TEMPL
138 #else
139 #define EXPCL_LIBPANDA IMPORT_CLASS
140 #define EXPTP_LIBPANDA IMPORT_TEMPL
141 #endif
142
143 #ifdef BUILDING_PANDA_AUDIO
144 #define EXPCL_PANDA_AUDIO EXPORT_CLASS
145 #define EXPTP_PANDA_AUDIO EXPORT_TEMPL
146 #else
147 #define EXPCL_PANDA_AUDIO IMPORT_CLASS
148 #define EXPTP_PANDA_AUDIO IMPORT_TEMPL
149 #endif
150
151 #ifdef BUILDING_PANDA_CHAN
152 #define EXPCL_PANDA_CHAN EXPORT_CLASS
153 #define EXPTP_PANDA_CHAN EXPORT_TEMPL
154 #else
155 #define EXPCL_PANDA_CHAN IMPORT_CLASS
156 #define EXPTP_PANDA_CHAN IMPORT_TEMPL
157 #endif
158
159 #ifdef BUILDING_PANDA_CHAR
160 #define EXPCL_PANDA_CHAR EXPORT_CLASS
161 #define EXPTP_PANDA_CHAR EXPORT_TEMPL
162 #else
163 #define EXPCL_PANDA_CHAR IMPORT_CLASS
164 #define EXPTP_PANDA_CHAR IMPORT_TEMPL
165 #endif
166
167 #ifdef BUILDING_PANDA_COCOADISPLAY
168 #define EXPCL_PANDA_COCOADISPLAY EXPORT_CLASS
169 #define EXPTP_PANDA_COCOADISPLAY EXPORT_TEMPL
170 #else
171 #define EXPCL_PANDA_COCOADISPLAY IMPORT_CLASS
172 #define EXPTP_PANDA_COCOADISPLAY IMPORT_TEMPL
173 #endif
174
175 #ifdef BUILDING_PANDA_COLLIDE
176 #define EXPCL_PANDA_COLLIDE EXPORT_CLASS
177 #define EXPTP_PANDA_COLLIDE EXPORT_TEMPL
178 #else
179 #define EXPCL_PANDA_COLLIDE IMPORT_CLASS
180 #define EXPTP_PANDA_COLLIDE IMPORT_TEMPL
181 #endif
182
183 #ifdef BUILDING_PANDA_CULL
184 #define EXPCL_PANDA_CULL EXPORT_CLASS
185 #define EXPTP_PANDA_CULL EXPORT_TEMPL
186 #else
187 #define EXPCL_PANDA_CULL IMPORT_CLASS
188 #define EXPTP_PANDA_CULL IMPORT_TEMPL
189 #endif
190
191 #ifdef BUILDING_PANDA_DEVICE
192 #define EXPCL_PANDA_DEVICE EXPORT_CLASS
193 #define EXPTP_PANDA_DEVICE EXPORT_TEMPL
194 #else
195 #define EXPCL_PANDA_DEVICE IMPORT_CLASS
196 #define EXPTP_PANDA_DEVICE IMPORT_TEMPL
197 #endif
198
199 #ifdef BUILDING_PANDA_DGRAPH
200 #define EXPCL_PANDA_DGRAPH EXPORT_CLASS
201 #define EXPTP_PANDA_DGRAPH EXPORT_TEMPL
202 #else
203 #define EXPCL_PANDA_DGRAPH IMPORT_CLASS
204 #define EXPTP_PANDA_DGRAPH IMPORT_TEMPL
205 #endif
206
207 #ifdef BUILDING_PANDA_DISPLAY
208 #define EXPCL_PANDA_DISPLAY EXPORT_CLASS
209 #define EXPTP_PANDA_DISPLAY EXPORT_TEMPL
210 #else
211 #define EXPCL_PANDA_DISPLAY IMPORT_CLASS
212 #define EXPTP_PANDA_DISPLAY IMPORT_TEMPL
213 #endif
214
215 #ifdef BUILDING_PANDA_DOWNLOADER
216 #define EXPCL_PANDA_DOWNLOADER EXPORT_CLASS
217 #define EXPTP_PANDA_DOWNLOADER EXPORT_TEMPL
218 #else
219 #define EXPCL_PANDA_DOWNLOADER IMPORT_CLASS
220 #define EXPTP_PANDA_DOWNLOADER IMPORT_TEMPL
221 #endif
222
223 #ifdef BUILDING_PANDA_DXML
224 #define EXPCL_PANDA_DXML EXPORT_CLASS
225 #define EXPTP_PANDA_DXML EXPORT_TEMPL
226 #else
227 #define EXPCL_PANDA_DXML IMPORT_CLASS
228 #define EXPTP_PANDA_DXML IMPORT_TEMPL
229 #endif
230
231 #ifdef BUILDING_PANDA_EGG
232 #define EXPCL_PANDA_EGG EXPORT_CLASS
233 #define EXPTP_PANDA_EGG EXPORT_TEMPL
234 #else
235 #define EXPCL_PANDA_EGG IMPORT_CLASS
236 #define EXPTP_PANDA_EGG IMPORT_TEMPL
237 #endif
238
239 #ifdef BUILDING_PANDA_EGG2PG
240 #define EXPCL_PANDA_EGG2PG EXPORT_CLASS
241 #define EXPTP_PANDA_EGG2PG EXPORT_TEMPL
242 #else
243 #define EXPCL_PANDA_EGG2PG IMPORT_CLASS
244 #define EXPTP_PANDA_EGG2PG IMPORT_TEMPL
245 #endif
246
247 #ifdef BUILDING_PANDA_EVENT
248 #define EXPCL_PANDA_EVENT EXPORT_CLASS
249 #define EXPTP_PANDA_EVENT EXPORT_TEMPL
250 #else
251 #define EXPCL_PANDA_EVENT IMPORT_CLASS
252 #define EXPTP_PANDA_EVENT IMPORT_TEMPL
253 #endif
254
255 #ifdef BUILDING_PANDA_EXPRESS
256 #define EXPCL_PANDA_EXPRESS EXPORT_CLASS
257 #define EXPTP_PANDA_EXPRESS EXPORT_TEMPL
258 #else
259 #define EXPCL_PANDA_EXPRESS IMPORT_CLASS
260 #define EXPTP_PANDA_EXPRESS IMPORT_TEMPL
261 #endif
262
263 #ifdef BUILDING_PANDA_GLGSG
264 #define EXPCL_PANDA_GLGSG EXPORT_CLASS
265 #define EXPTP_PANDA_GLGSG EXPORT_TEMPL
266 #else
267 #define EXPCL_PANDA_GLGSG IMPORT_CLASS
268 #define EXPTP_PANDA_GLGSG IMPORT_TEMPL
269 #endif
270
271 #ifdef BUILDING_PANDA_GLXDISPLAY
272 #define EXPCL_PANDA_GLXDISPLAY EXPORT_CLASS
273 #define EXPTP_PANDA_GLXDISPLAY EXPORT_TEMPL
274 #else
275 #define EXPCL_PANDA_GLXDISPLAY IMPORT_CLASS
276 #define EXPTP_PANDA_GLXDISPLAY IMPORT_TEMPL
277 #endif
278
279 #ifdef BUILDING_PANDA_GOBJ
280 #define EXPCL_PANDA_GOBJ EXPORT_CLASS
281 #define EXPTP_PANDA_GOBJ EXPORT_TEMPL
282 #else
283 #define EXPCL_PANDA_GOBJ IMPORT_CLASS
284 #define EXPTP_PANDA_GOBJ IMPORT_TEMPL
285 #endif
286
287 #ifdef BUILDING_PANDA_GRUTIL
288 #define EXPCL_PANDA_GRUTIL EXPORT_CLASS
289 #define EXPTP_PANDA_GRUTIL EXPORT_TEMPL
290 #else
291 #define EXPCL_PANDA_GRUTIL IMPORT_CLASS
292 #define EXPTP_PANDA_GRUTIL IMPORT_TEMPL
293 #endif
294
295 #ifdef BUILDING_PANDA_GSGBASE
296 #define EXPCL_PANDA_GSGBASE EXPORT_CLASS
297 #define EXPTP_PANDA_GSGBASE EXPORT_TEMPL
298 #else
299 #define EXPCL_PANDA_GSGBASE IMPORT_CLASS
300 #define EXPTP_PANDA_GSGBASE IMPORT_TEMPL
301 #endif
302
303 #ifdef BUILDING_PANDA_LINMATH
304 #define EXPCL_PANDA_LINMATH EXPORT_CLASS
305 #define EXPTP_PANDA_LINMATH EXPORT_TEMPL
306 #else
307 #define EXPCL_PANDA_LINMATH IMPORT_CLASS
308 #define EXPTP_PANDA_LINMATH IMPORT_TEMPL
309 #endif
310
311 #ifdef BUILDING_PANDA_MATHUTIL
312 #define EXPCL_PANDA_MATHUTIL EXPORT_CLASS
313 #define EXPTP_PANDA_MATHUTIL EXPORT_TEMPL
314 #else
315 #define EXPCL_PANDA_MATHUTIL IMPORT_CLASS
316 #define EXPTP_PANDA_MATHUTIL IMPORT_TEMPL
317 #endif
318
319 #ifdef BUILDING_PANDA_MOVIES
320 #define EXPCL_PANDA_MOVIES EXPORT_CLASS
321 #define EXPTP_PANDA_MOVIES EXPORT_TEMPL
322 #else
323 #define EXPCL_PANDA_MOVIES IMPORT_CLASS
324 #define EXPTP_PANDA_MOVIES IMPORT_TEMPL
325 #endif
326
327 #ifdef BUILDING_PANDA_NATIVENET
328 #define EXPCL_PANDA_NATIVENET EXPORT_CLASS
329 #define EXPTP_PANDA_NATIVENET EXPORT_TEMPL
330 #else
331 #define EXPCL_PANDA_NATIVENET IMPORT_CLASS
332 #define EXPTP_PANDA_NATIVENET IMPORT_TEMPL
333 #endif
334
335 #ifdef BUILDING_PANDA_NET
336 #define EXPCL_PANDA_NET EXPORT_CLASS
337 #define EXPTP_PANDA_NET EXPORT_TEMPL
338 #else
339 #define EXPCL_PANDA_NET IMPORT_CLASS
340 #define EXPTP_PANDA_NET IMPORT_TEMPL
341 #endif
342
343 #ifdef BUILDING_PANDA_OSXDISPLAY
344 #define EXPCL_PANDA_OSXDISPLAY EXPORT_CLASS
345 #define EXPTP_PANDA_OSXDISPLAY EXPORT_TEMPL
346 #else
347 #define EXPCL_PANDA_OSXDISPLAY IMPORT_CLASS
348 #define EXPTP_PANDA_OSXDISPLAY IMPORT_TEMPL
349 #endif
350
351 #ifdef BUILDING_PANDA_PARAMETRICS
352 #define EXPCL_PANDA_PARAMETRICS EXPORT_CLASS
353 #define EXPTP_PANDA_PARAMETRICS EXPORT_TEMPL
354 #else
355 #define EXPCL_PANDA_PARAMETRICS IMPORT_CLASS
356 #define EXPTP_PANDA_PARAMETRICS IMPORT_TEMPL
357 #endif
358
359 #ifdef BUILDING_PANDA_PARTICLESYSTEM
360 #define EXPCL_PANDA_PARTICLESYSTEM EXPORT_CLASS
361 #define EXPTP_PANDA_PARTICLESYSTEM EXPORT_TEMPL
362 #else
363 #define EXPCL_PANDA_PARTICLESYSTEM IMPORT_CLASS
364 #define EXPTP_PANDA_PARTICLESYSTEM IMPORT_TEMPL
365 #endif
366
367 #ifdef BUILDING_PANDA_PGRAPH
368 #define EXPCL_PANDA_PGRAPH EXPORT_CLASS
369 #define EXPTP_PANDA_PGRAPH EXPORT_TEMPL
370 #else
371 #define EXPCL_PANDA_PGRAPH IMPORT_CLASS
372 #define EXPTP_PANDA_PGRAPH IMPORT_TEMPL
373 #endif
374
375 #ifdef BUILDING_PANDA_PGRAPHNODES
376 #define EXPCL_PANDA_PGRAPHNODES EXPORT_CLASS
377 #define EXPTP_PANDA_PGRAPHNODES EXPORT_TEMPL
378 #else
379 #define EXPCL_PANDA_PGRAPHNODES IMPORT_CLASS
380 #define EXPTP_PANDA_PGRAPHNODES IMPORT_TEMPL
381 #endif
382
383 #ifdef BUILDING_PANDA_PGUI
384 #define EXPCL_PANDA_PGUI EXPORT_CLASS
385 #define EXPTP_PANDA_PGUI EXPORT_TEMPL
386 #else
387 #define EXPCL_PANDA_PGUI IMPORT_CLASS
388 #define EXPTP_PANDA_PGUI IMPORT_TEMPL
389 #endif
390
391 #ifdef BUILDING_PANDA_PHYSICS
392 #define EXPCL_PANDA_PHYSICS EXPORT_CLASS
393 #define EXPTP_PANDA_PHYSICS EXPORT_TEMPL
394 #else
395 #define EXPCL_PANDA_PHYSICS IMPORT_CLASS
396 #define EXPTP_PANDA_PHYSICS IMPORT_TEMPL
397 #endif
398
399 #ifdef BUILDING_PANDA_PIPELINE
400 #define EXPCL_PANDA_PIPELINE EXPORT_CLASS
401 #define EXPTP_PANDA_PIPELINE EXPORT_TEMPL
402 #else
403 #define EXPCL_PANDA_PIPELINE IMPORT_CLASS
404 #define EXPTP_PANDA_PIPELINE IMPORT_TEMPL
405 #endif
406
407 #ifdef BUILDING_PANDA_PNMIMAGE
408 #define EXPCL_PANDA_PNMIMAGE EXPORT_CLASS
409 #define EXPTP_PANDA_PNMIMAGE EXPORT_TEMPL
410 #else
411 #define EXPCL_PANDA_PNMIMAGE IMPORT_CLASS
412 #define EXPTP_PANDA_PNMIMAGE IMPORT_TEMPL
413 #endif
414
415 #ifdef BUILDING_PANDA_PNMIMAGETYPES
416 #define EXPCL_PANDA_PNMIMAGETYPES EXPORT_CLASS
417 #define EXPTP_PANDA_PNMIMAGETYPES EXPORT_TEMPL
418 #else
419 #define EXPCL_PANDA_PNMIMAGETYPES IMPORT_CLASS
420 #define EXPTP_PANDA_PNMIMAGETYPES IMPORT_TEMPL
421 #endif
422
423 #ifdef BUILDING_PANDA_PNMTEXT
424 #define EXPCL_PANDA_PNMTEXT EXPORT_CLASS
425 #define EXPTP_PANDA_PNMTEXT EXPORT_TEMPL
426 #else
427 #define EXPCL_PANDA_PNMTEXT IMPORT_CLASS
428 #define EXPTP_PANDA_PNMTEXT IMPORT_TEMPL
429 #endif
430
431 #ifdef BUILDING_PANDA_PSTATCLIENT
432 #define EXPCL_PANDA_PSTATCLIENT EXPORT_CLASS
433 #define EXPTP_PANDA_PSTATCLIENT EXPORT_TEMPL
434 #else
435 #define EXPCL_PANDA_PSTATCLIENT IMPORT_CLASS
436 #define EXPTP_PANDA_PSTATCLIENT IMPORT_TEMPL
437 #endif
438
439 #ifdef BUILDING_PANDA_PUTIL
440 #define EXPCL_PANDA_PUTIL EXPORT_CLASS
441 #define EXPTP_PANDA_PUTIL EXPORT_TEMPL
442 #else
443 #define EXPCL_PANDA_PUTIL IMPORT_CLASS
444 #define EXPTP_PANDA_PUTIL IMPORT_TEMPL
445 #endif
446
447 #ifdef BUILDING_PANDA_RECORDER
448 #define EXPCL_PANDA_RECORDER EXPORT_CLASS
449 #define EXPTP_PANDA_RECORDER EXPORT_TEMPL
450 #else
451 #define EXPCL_PANDA_RECORDER IMPORT_CLASS
452 #define EXPTP_PANDA_RECORDER IMPORT_TEMPL
453 #endif
454
455 #ifdef BUILDING_PANDA_TEXT
456 #define EXPCL_PANDA_TEXT EXPORT_CLASS
457 #define EXPTP_PANDA_TEXT EXPORT_TEMPL
458 #else
459 #define EXPCL_PANDA_TEXT IMPORT_CLASS
460 #define EXPTP_PANDA_TEXT IMPORT_TEMPL
461 #endif
462
463 #ifdef BUILDING_PANDA_TFORM
464 #define EXPCL_PANDA_TFORM EXPORT_CLASS
465 #define EXPTP_PANDA_TFORM EXPORT_TEMPL
466 #else
467 #define EXPCL_PANDA_TFORM IMPORT_CLASS
468 #define EXPTP_PANDA_TFORM IMPORT_TEMPL
469 #endif
470
471 #ifdef BUILDING_PANDA_WGLDISPLAY
472 #define EXPCL_PANDA_WGLDISPLAY EXPORT_CLASS
473 #define EXPTP_PANDA_WGLDISPLAY EXPORT_TEMPL
474 #else
475 #define EXPCL_PANDA_WGLDISPLAY IMPORT_CLASS
476 #define EXPTP_PANDA_WGLDISPLAY IMPORT_TEMPL
477 #endif
478
479 #ifdef BUILDING_PANDAGL
480 #define EXPCL_PANDAGL EXPORT_CLASS
481 #define EXPTP_PANDAGL EXPORT_TEMPL
482 #else
483 #define EXPCL_PANDAGL IMPORT_CLASS
484 #define EXPTP_PANDAGL IMPORT_TEMPL
485 #endif
486
487 #ifdef BUILDING_PANDABULLET
488 #define EXPCL_PANDABULLET EXPORT_CLASS
489 #define EXPTP_PANDABULLET EXPORT_TEMPL
490 #else
491 #define EXPCL_PANDABULLET IMPORT_CLASS
492 #define EXPTP_PANDABULLET IMPORT_TEMPL
493 #endif
494
495 #ifdef BUILDING_PANDADX
496 #define EXPCL_PANDADX EXPORT_CLASS
497 #define EXPTP_PANDADX EXPORT_TEMPL
498 #else
499 #define EXPCL_PANDADX IMPORT_CLASS
500 #define EXPTP_PANDADX IMPORT_TEMPL
501 #endif
502
503 #ifdef BUILDING_PANDAEGG
504 #define EXPCL_PANDAEGG EXPORT_CLASS
505 #define EXPTP_PANDAEGG EXPORT_TEMPL
506 #else
507 #define EXPCL_PANDAEGG IMPORT_CLASS
508 #define EXPTP_PANDAEGG IMPORT_TEMPL
509 #endif
510
511 #ifdef BUILDING_PANDAFX
512 #define EXPCL_PANDAFX EXPORT_CLASS
513 #define EXPTP_PANDAFX EXPORT_TEMPL
514 #else
515 #define EXPCL_PANDAFX IMPORT_CLASS
516 #define EXPTP_PANDAFX IMPORT_TEMPL
517 #endif
518
519 #ifdef BUILDING_PANDAGLES
520 #define EXPCL_PANDAGLES EXPORT_CLASS
521 #define EXPTP_PANDAGLES EXPORT_TEMPL
522 #else
523 #define EXPCL_PANDAGLES IMPORT_CLASS
524 #define EXPTP_PANDAGLES IMPORT_TEMPL
525 #endif
526
527 #ifdef BUILDING_PANDAGLES2
528 #define EXPCL_PANDAGLES2 EXPORT_CLASS
529 #define EXPTP_PANDAGLES2 EXPORT_TEMPL
530 #else
531 #define EXPCL_PANDAGLES2 IMPORT_CLASS
532 #define EXPTP_PANDAGLES2 IMPORT_TEMPL
533 #endif
534
535 #ifdef BUILDING_PANDAODE
536 #define EXPCL_PANDAODE EXPORT_CLASS
537 #define EXPTP_PANDAODE EXPORT_TEMPL
538 #else
539 #define EXPCL_PANDAODE IMPORT_CLASS
540 #define EXPTP_PANDAODE IMPORT_TEMPL
541 #endif
542
543 #ifdef BUILDING_PANDAPHYSICS
544 #define EXPCL_PANDAPHYSICS EXPORT_CLASS
545 #define EXPTP_PANDAPHYSICS EXPORT_TEMPL
546 #else
547 #define EXPCL_PANDAPHYSICS IMPORT_CLASS
548 #define EXPTP_PANDAPHYSICS IMPORT_TEMPL
549 #endif
550
551 #ifdef BUILDING_PANDAPHYSX
552 #define EXPCL_PANDAPHYSX EXPORT_CLASS
553 #define EXPTP_PANDAPHYSX EXPORT_TEMPL
554 #else
555 #define EXPCL_PANDAPHYSX IMPORT_CLASS
556 #define EXPTP_PANDAPHYSX IMPORT_TEMPL
557 #endif
558
559 #ifdef BUILDING_PANDASKEL
560 #define EXPCL_PANDASKEL EXPORT_CLASS
561 #define EXPTP_PANDASKEL EXPORT_TEMPL
562 #else
563 #define EXPCL_PANDASKEL IMPORT_CLASS
564 #define EXPTP_PANDASKEL IMPORT_TEMPL
565 #endif
566
567 #ifdef BUILDING_PANDASPEEDTREE
568 #define EXPCL_PANDASPEEDTREE EXPORT_CLASS
569 #define EXPTP_PANDASPEEDTREE EXPORT_TEMPL
570 #else
571 #define EXPCL_PANDASPEEDTREE IMPORT_CLASS
572 #define EXPTP_PANDASPEEDTREE IMPORT_TEMPL
573 #endif
574
575 #ifdef BUILDING_PANDAWIN
576 #define EXPCL_PANDAWIN EXPORT_CLASS
577 #define EXPTP_PANDAWIN EXPORT_TEMPL
578 #else
579 #define EXPCL_PANDAWIN IMPORT_CLASS
580 #define EXPTP_PANDAWIN IMPORT_TEMPL
581 #endif
582
583 #ifdef BUILDING_PANDAX11
584 #define EXPCL_PANDAX11 EXPORT_CLASS
585 #define EXPTP_PANDAX11 EXPORT_TEMPL
586 #else
587 #define EXPCL_PANDAX11 IMPORT_CLASS
588 #define EXPTP_PANDAX11 IMPORT_TEMPL
589 #endif
590
591 #ifdef BUILDING_ROCKET
592 #define EXPCL_ROCKET EXPORT_CLASS
593 #define EXPTP_ROCKET EXPORT_TEMPL
594 #else
595 #define EXPCL_ROCKET IMPORT_CLASS
596 #define EXPTP_ROCKET IMPORT_TEMPL
597 #endif
598
599 #ifdef BUILDING_TINYDISPLAY
600 #define EXPCL_TINYDISPLAY EXPORT_CLASS
601 #define EXPTP_TINYDISPLAY EXPORT_TEMPL
602 #else
603 #define EXPCL_TINYDISPLAY IMPORT_CLASS
604 #define EXPTP_TINYDISPLAY IMPORT_TEMPL
605 #endif
606
607 #ifdef BUILDING_VISION
608 #define EXPCL_VISION EXPORT_CLASS
609 #define EXPTP_VISION EXPORT_TEMPL
610 #else
611 #define EXPCL_VISION IMPORT_CLASS
612 #define EXPTP_VISION IMPORT_TEMPL
613 #endif
614
615 #ifdef BUILDING_VRPN
616 #define EXPCL_VRPN EXPORT_CLASS
617 #define EXPTP_VRPN EXPORT_TEMPL
618 #else
619 #define EXPCL_VRPN IMPORT_CLASS
620 #define EXPTP_VRPN IMPORT_TEMPL
621 #endif
622
623 #if (defined(WIN32_VC) || defined(WIN64_VC)) && !defined(CPPPARSER)
624 #define INLINE_LINMATH __forceinline
625 #define INLINE_MATHUTIL __forceinline
626
627 #else
628 #define INLINE_LINMATH INLINE
629 #define INLINE_MATHUTIL INLINE
630 #endif
631
632 #endif