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