Panda3D

Loading...
Searching...
No Matches
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