15 #ifndef PANDASYMBOLS_H
16 #define PANDASYMBOLS_H
25 #ifdef BUILDING_CFTALK
26 #define EXPCL_CFTALK EXPORT_CLASS
27 #define EXPTP_CFTALK EXPORT_TEMPL
29 #define EXPCL_CFTALK IMPORT_CLASS
30 #define EXPTP_CFTALK IMPORT_TEMPL
33 #ifdef BUILDING_COLLADA
34 #define EXPCL_COLLADA EXPORT_CLASS
35 #define EXPTP_COLLADA EXPORT_TEMPL
37 #define EXPCL_COLLADA IMPORT_CLASS
38 #define EXPTP_COLLADA IMPORT_TEMPL
41 #ifdef BUILDING_FFMPEG
42 #define EXPCL_FFMPEG EXPORT_CLASS
43 #define EXPTP_FFMPEG EXPORT_TEMPL
45 #define EXPCL_FFMPEG IMPORT_CLASS
46 #define EXPTP_FFMPEG IMPORT_TEMPL
49 #ifdef BUILDING_FRAMEWORK
50 #define EXPCL_FRAMEWORK EXPORT_CLASS
51 #define EXPTP_FRAMEWORK EXPORT_TEMPL
53 #define EXPCL_FRAMEWORK IMPORT_CLASS
54 #define EXPTP_FRAMEWORK IMPORT_TEMPL
57 #ifdef BUILDING_LINUX_AUDIO
58 #define EXPCL_LINUX_AUDIO EXPORT_CLASS
59 #define EXPTP_LINUX_AUDIO EXPORT_TEMPL
61 #define EXPCL_LINUX_AUDIO IMPORT_CLASS
62 #define EXPTP_LINUX_AUDIO IMPORT_TEMPL
65 #ifdef BUILDING_MILES_AUDIO
66 #define EXPCL_MILES_AUDIO EXPORT_CLASS
67 #define EXPTP_MILES_AUDIO EXPORT_TEMPL
69 #define EXPCL_MILES_AUDIO IMPORT_CLASS
70 #define EXPTP_MILES_AUDIO IMPORT_TEMPL
73 #ifdef BUILDING_FMOD_AUDIO
74 #define EXPCL_FMOD_AUDIO EXPORT_CLASS
75 #define EXPTP_FMOD_AUDIO EXPORT_TEMPL
77 #define EXPCL_FMOD_AUDIO IMPORT_CLASS
78 #define EXPTP_FMOD_AUDIO IMPORT_TEMPL
81 #ifdef BUILDING_OCULUSVR
82 #define EXPCL_OCULUSVR EXPORT_CLASS
83 #define EXPTP_OCULUSVR EXPORT_TEMPL
85 #define EXPCL_OCULUSVR IMPORT_CLASS
86 #define EXPTP_OCULUSVR IMPORT_TEMPL
89 #ifdef BUILDING_OPENAL_AUDIO
90 #define EXPCL_OPENAL_AUDIO EXPORT_CLASS
91 #define EXPTP_OPENAL_AUDIO EXPORT_TEMPL
93 #define EXPCL_OPENAL_AUDIO IMPORT_CLASS
94 #define EXPTP_OPENAL_AUDIO IMPORT_TEMPL
98 #define EXPCL_PANDA EXPORT_CLASS
99 #define EXPTP_PANDA EXPORT_TEMPL
101 #define EXPCL_PANDA IMPORT_CLASS
102 #define EXPTP_PANDA IMPORT_TEMPL
105 #ifdef BUILDING_PANDAAWESOMIUM
106 #define EXPCL_PANDAAWESOMIUM EXPORT_CLASS
107 #define EXPTP_PANDAAWESOMIUM EXPORT_TEMPL
109 #define EXPCL_PANDAAWESOMIUM IMPORT_CLASS
110 #define EXPTP_PANDAAWESOMIUM IMPORT_TEMPL
113 #ifdef BUILDING_PANDABULLET
114 #define EXPCL_PANDABULLET EXPORT_CLASS
115 #define EXPTP_PANDABULLET EXPORT_TEMPL
117 #define EXPCL_PANDABULLET IMPORT_CLASS
118 #define EXPTP_PANDABULLET IMPORT_TEMPL
121 #ifdef BUILDING_PANDACR
122 #define EXPCL_PANDACR EXPORT_CLASS
123 #define EXPTP_PANDACR EXPORT_TEMPL
125 #define EXPCL_PANDACR IMPORT_CLASS
126 #define EXPTP_PANDACR IMPORT_TEMPL
129 #ifdef BUILDING_PANDADX
130 #define EXPCL_PANDADX EXPORT_CLASS
131 #define EXPTP_PANDADX EXPORT_TEMPL
133 #define EXPCL_PANDADX IMPORT_CLASS
134 #define EXPTP_PANDADX IMPORT_TEMPL
137 #ifdef BUILDING_PANDAEGG
138 #define EXPCL_PANDAEGG EXPORT_CLASS
139 #define EXPTP_PANDAEGG EXPORT_TEMPL
141 #define EXPCL_PANDAEGG IMPORT_CLASS
142 #define EXPTP_PANDAEGG IMPORT_TEMPL
145 #ifdef BUILDING_PANDAEXPRESS
146 #define EXPCL_PANDAEXPRESS EXPORT_CLASS
147 #define EXPTP_PANDAEXPRESS EXPORT_TEMPL
149 #define EXPCL_PANDAEXPRESS IMPORT_CLASS
150 #define EXPTP_PANDAEXPRESS IMPORT_TEMPL
153 #ifdef BUILDING_PANDAFX
154 #define EXPCL_PANDAFX EXPORT_CLASS
155 #define EXPTP_PANDAFX EXPORT_TEMPL
157 #define EXPCL_PANDAFX IMPORT_CLASS
158 #define EXPTP_PANDAFX IMPORT_TEMPL
161 #ifdef BUILDING_PANDAGL
162 #define EXPCL_PANDAGL EXPORT_CLASS
163 #define EXPTP_PANDAGL EXPORT_TEMPL
165 #define EXPCL_PANDAGL IMPORT_CLASS
166 #define EXPTP_PANDAGL IMPORT_TEMPL
169 #ifdef BUILDING_PANDAGLES
170 #define EXPCL_PANDAGLES EXPORT_CLASS
171 #define EXPTP_PANDAGLES EXPORT_TEMPL
173 #define EXPCL_PANDAGLES IMPORT_CLASS
174 #define EXPTP_PANDAGLES IMPORT_TEMPL
177 #ifdef BUILDING_PANDAGLES2
178 #define EXPCL_PANDAGLES2 EXPORT_CLASS
179 #define EXPTP_PANDAGLES2 EXPORT_TEMPL
181 #define EXPCL_PANDAGLES2 IMPORT_CLASS
182 #define EXPTP_PANDAGLES2 IMPORT_TEMPL
185 #ifdef BUILDING_PANDAODE
186 #define EXPCL_PANDAODE EXPORT_CLASS
187 #define EXPTP_PANDAODE EXPORT_TEMPL
189 #define EXPCL_PANDAODE IMPORT_CLASS
190 #define EXPTP_PANDAODE IMPORT_TEMPL
193 #ifdef BUILDING_PANDAPHYSICS
194 #define EXPCL_PANDAPHYSICS EXPORT_CLASS
195 #define EXPTP_PANDAPHYSICS EXPORT_TEMPL
197 #define EXPCL_PANDAPHYSICS IMPORT_CLASS
198 #define EXPTP_PANDAPHYSICS IMPORT_TEMPL
201 #ifdef BUILDING_PANDAPHYSX
202 #define EXPCL_PANDAPHYSX EXPORT_CLASS
203 #define EXPTP_PANDAPHYSX EXPORT_TEMPL
205 #define EXPCL_PANDAPHYSX IMPORT_CLASS
206 #define EXPTP_PANDAPHYSX IMPORT_TEMPL
209 #ifdef BUILDING_PANDASPEEDTREE
210 #define EXPCL_PANDASPEEDTREE EXPORT_CLASS
211 #define EXPTP_PANDASPEEDTREE EXPORT_TEMPL
213 #define EXPCL_PANDASPEEDTREE IMPORT_CLASS
214 #define EXPTP_PANDASPEEDTREE IMPORT_TEMPL
217 #ifdef BUILDING_PANDASKEL
218 #define EXPCL_PANDASKEL EXPORT_CLASS
219 #define EXPTP_PANDASKEL EXPORT_TEMPL
221 #define EXPCL_PANDASKEL IMPORT_CLASS
222 #define EXPTP_PANDASKEL IMPORT_TEMPL
225 #ifdef BUILDING_PANDAWIN
226 #define EXPCL_PANDAWIN EXPORT_CLASS
227 #define EXPTP_PANDAWIN EXPORT_TEMPL
229 #define EXPCL_PANDAWIN IMPORT_CLASS
230 #define EXPTP_PANDAWIN IMPORT_TEMPL
233 #ifdef BUILDING_PANDAX11
234 #define EXPCL_PANDAX11 EXPORT_CLASS
235 #define EXPTP_PANDAX11 EXPORT_TEMPL
237 #define EXPCL_PANDAX11 IMPORT_CLASS
238 #define EXPTP_PANDAX11 IMPORT_TEMPL
241 #ifdef BUILDING_ROCKET
242 #define EXPCL_ROCKET EXPORT_CLASS
243 #define EXPTP_ROCKET EXPORT_TEMPL
245 #define EXPCL_ROCKET IMPORT_CLASS
246 #define EXPTP_ROCKET IMPORT_TEMPL
249 #ifdef BUILDING_SHADER
250 #define EXPCL_SHADER EXPORT_CLASS
251 #define EXPTP_SHADER EXPORT_TEMPL
253 #define EXPCL_SHADER IMPORT_CLASS
254 #define EXPTP_SHADER IMPORT_TEMPL
257 #ifdef BUILDING_TINYDISPLAY
258 #define EXPCL_TINYDISPLAY EXPORT_CLASS
259 #define EXPTP_TINYDISPLAY EXPORT_TEMPL
261 #define EXPCL_TINYDISPLAY IMPORT_CLASS
262 #define EXPTP_TINYDISPLAY IMPORT_TEMPL
265 #ifdef BUILDING_VISION
266 #define EXPCL_VISION EXPORT_CLASS
267 #define EXPTP_VISION EXPORT_TEMPL
269 #define EXPCL_VISION IMPORT_CLASS
270 #define EXPTP_VISION IMPORT_TEMPL
274 #define EXPCL_VRPN EXPORT_CLASS
275 #define EXPTP_VRPN EXPORT_TEMPL
277 #define EXPCL_VRPN IMPORT_CLASS
278 #define EXPTP_VRPN IMPORT_TEMPL
281 #if (defined(WIN32_VC) || defined(WIN64_VC)) && !defined(CPPPARSER)
282 #define INLINE_LINMATH __forceinline
283 #define INLINE_MATHUTIL __forceinline
285 #ifdef BUILDING_PANDA
286 #define INLINE_GRAPH __forceinline
287 #define INLINE_DISPLAY __forceinline
290 #define DONT_INLINE_GRAPH
291 #define INLINE_DISPLAY
292 #define DONT_INLINE_DISPLAY
296 #define INLINE_LINMATH INLINE
297 #define INLINE_MATHUTIL INLINE
298 #define INLINE_GRAPH INLINE
299 #define INLINE_DISPLAY INLINE
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
333 #if defined(DIRECTORY_DLLS)
337 #define EXPCL_PANDA_PGRAPH EXPCL_PANDA
338 #define EXPTP_PANDA_PGRAPH EXPTP_PANDA
340 #define EXPCL_PANDA_PGRAPHNODES EXPCL_PANDA
341 #define EXPTP_PANDA_PGRAPHNODES EXPTP_PANDA
343 #define EXPCL_PANDA_RECORDER EXPCL_PANDA
344 #define EXPTP_PANDA_RECORDER EXPTP_PANDA
346 #define EXPCL_PANDA_PIPELINE EXPCL_PANDA
347 #define EXPTP_PANDA_PIPELINE EXPTP_PANDA
349 #define EXPCL_PANDA_GRUTIL EXPCL_PANDA
350 #define EXPTP_PANDA_GRUTIL EXPTP_PANDA
352 #define EXPCL_PANDA_CHAN EXPCL_PANDA
353 #define EXPTP_PANDA_CHAN EXPTP_PANDA
355 #define EXPCL_PANDA_CHAR EXPCL_PANDA
356 #define EXPTP_PANDA_CHAR EXPTP_PANDA
358 #define EXPCL_PANDA_PSTATCLIENT EXPCL_PANDA
359 #define EXPTP_PANDA_PSTATCLIENT EXPTP_PANDA
361 #define EXPCL_PANDA_COLLIDE EXPCL_PANDA
362 #define EXPTP_PANDA_COLLIDE EXPTP_PANDA
364 #define EXPCL_PANDA_CULL EXPCL_PANDA
365 #define EXPTP_PANDA_CULL EXPTP_PANDA
367 #define EXPCL_PANDA_DEVICE EXPCL_PANDA
368 #define EXPTP_PANDA_DEVICE EXPTP_PANDA
370 #define EXPCL_PANDA_DGRAPH EXPCL_PANDA
371 #define EXPTP_PANDA_DGRAPH EXPTP_PANDA
373 #define EXPCL_PANDA_DISPLAY EXPCL_PANDA
374 #define EXPTP_PANDA_DISPLAY EXPTP_PANDA
376 #define EXPCL_PANDA_EVENT EXPCL_PANDA
377 #define EXPTP_PANDA_EVENT EXPTP_PANDA
379 #define EXPCL_PANDA_GOBJ EXPCL_PANDA
380 #define EXPTP_PANDA_GOBJ EXPTP_PANDA
382 #define EXPCL_PANDA_GSGBASE EXPCL_PANDA
383 #define EXPTP_PANDA_GSGBASE EXPTP_PANDA
385 #define EXPCL_PANDA_LINMATH EXPCL_PANDA
386 #define EXPTP_PANDA_LINMATH EXPTP_PANDA
388 #define EXPCL_PANDA_MATHUTIL EXPCL_PANDA
389 #define EXPTP_PANDA_MATHUTIL EXPTP_PANDA
391 #define EXPCL_PANDA_MOVIES EXPCL_PANDA
392 #define EXPTP_PANDA_MOVIES EXPTP_PANDA
394 #define EXPCL_PANDA_NET EXPCL_PANDA
395 #define EXPTP_PANDA_NET EXPTP_PANDA
397 #define EXPCL_PANDA_NATIVENET EXPCL_PANDA
398 #define EXPTP_PANDA_NATIVENET EXPTP_PANDA
400 #define EXPCL_PANDA_PARAMETRICS EXPCL_PANDA
401 #define EXPTP_PANDA_PARAMETRICS EXPTP_PANDA
403 #define EXPCL_PANDA_PNMIMAGETYPES EXPCL_PANDA
404 #define EXPTP_PANDA_PNMIMAGETYPES EXPTP_PANDA
406 #define EXPCL_PANDA_PNMIMAGE EXPCL_PANDA
407 #define EXPTP_PANDA_PNMIMAGE EXPTP_PANDA
409 #define EXPCL_PANDA_PNMTEXT EXPCL_PANDA
410 #define EXPTP_PANDA_PNMTEXT EXPTP_PANDA
412 #define EXPCL_PANDA_TEXT EXPCL_PANDA
413 #define EXPTP_PANDA_TEXT EXPTP_PANDA
415 #define EXPCL_PANDA_TFORM EXPCL_PANDA
416 #define EXPTP_PANDA_TFORM EXPTP_PANDA
418 #define EXPCL_PANDA_LERP EXPCL_PANDA
419 #define EXPTP_PANDA_LERP EXPTP_PANDA
421 #define EXPCL_PANDA_PUTIL EXPCL_PANDA
422 #define EXPTP_PANDA_PUTIL EXPTP_PANDA
424 #define EXPCL_PANDA_AUDIO EXPCL_PANDA
425 #define EXPTP_PANDA_AUDIO EXPTP_PANDA
427 #define EXPCL_PANDA_PGUI EXPCL_PANDA
428 #define EXPTP_PANDA_PGUI EXPTP_PANDA
430 #define EXPCL_PANDA_PANDABASE EXPCL_PANDA
431 #define EXPTP_PANDA_PANDABASE EXPTP_PANDA
433 #define EXPCL_PANDA_HELIX EXPCL_PANDA
434 #define EXPTP_PANDA_HELIX EXPTP_PANDA