Panda3D

pandasymbols.h

00001 /* Filename: pandasymbols.h
00002  * Created by:  drose (18Feb00)
00003  *
00004  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
00005  *
00006  * PANDA 3D SOFTWARE
00007  * Copyright (c) Carnegie Mellon University.  All rights reserved.
00008  *
00009  * All use of this software is subject to the terms of the revised BSD
00010  * license.  You should have received a copy of this license along
00011  * with this source code in a file named "LICENSE."
00012  *
00013  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
00014 
00015 #ifndef PANDASYMBOLS_H
00016 #define PANDASYMBOLS_H
00017 
00018 /* See dtoolsymbols.h for a rant on the purpose of this file.  */
00019 
00020 /* Note that the symbols declared in this file appear in alphabetical
00021    order.  Also note that we must use C-style comments only here, not
00022    C++-style comments, since this file is occasionally included by a C
00023    file. */
00024 
00025 #if defined(WIN32_VC) && !defined(CPPPARSER) && !defined(LINK_ALL_STATIC)
00026 
00027 #ifdef BUILDING_CFTALK
00028   #define EXPCL_CFTALK __declspec(dllexport)
00029   #define EXPTP_CFTALK
00030 #else
00031   #define EXPCL_CFTALK __declspec(dllimport)
00032   #define EXPTP_CFTALK extern
00033 #endif
00034 
00035 #ifdef BUILDING_FRAMEWORK
00036   #define EXPCL_FRAMEWORK __declspec(dllexport)
00037   #define EXPTP_FRAMEWORK
00038 #else
00039   #define EXPCL_FRAMEWORK __declspec(dllimport)
00040   #define EXPTP_FRAMEWORK extern
00041 #endif
00042 
00043 #ifdef BUILDING_LINUX_AUDIO
00044   #define EXPCL_LINUX_AUDIO __declspec(dllexport)
00045   #define EXPTP_LINUX_AUDIO
00046 #else
00047   #define EXPCL_LINUX_AUDIO __declspec(dllimport)
00048   #define EXPTP_LINUX_AUDIO extern
00049 #endif
00050 
00051 #ifdef BUILDING_MILES_AUDIO
00052   #define EXPCL_MILES_AUDIO __declspec(dllexport)
00053   #define EXPTP_MILES_AUDIO
00054 #else
00055   #define EXPCL_MILES_AUDIO __declspec(dllimport)
00056   #define EXPTP_MILES_AUDIO extern
00057 #endif
00058 
00059 #ifdef BUILDING_FMOD_AUDIO
00060   #define EXPCL_FMOD_AUDIO __declspec(dllexport)
00061   #define EXPTP_FMOD_AUDIO
00062 #else
00063   #define EXPCL_FMOD_AUDIO __declspec(dllimport)
00064   #define EXPTP_FMOD_AUDIO extern
00065 #endif
00066 
00067 #ifdef BUILDING_OPENAL_AUDIO
00068   #define EXPCL_OPENAL_AUDIO __declspec(dllexport)
00069   #define EXPTP_OPENAL_AUDIO
00070 #else
00071   #define EXPCL_OPENAL_AUDIO __declspec(dllimport)
00072   #define EXPTP_OPENAL_AUDIO extern
00073 #endif
00074 
00075 #ifdef BUILDING_PANDA
00076   #define EXPCL_PANDA __declspec(dllexport)
00077   #define EXPTP_PANDA
00078 #else
00079   #define EXPCL_PANDA __declspec(dllimport)
00080   #define EXPTP_PANDA extern
00081 #endif
00082 
00083 #ifdef BUILDING_PANDAAWESOMIUM
00084   #define EXPCL_PANDAAWESOMIUM __declspec(dllexport)
00085   #define EXPTP_PANDAAWESOMIUM
00086 #else
00087   #define EXPCL_PANDAAWESOMIUM __declspec(dllimport)
00088   #define EXPTP_PANDAAWESOMIUM extern
00089 #endif
00090 
00091 #ifdef BUILDING_PANDACR
00092   #define EXPCL_PANDACR __declspec(dllexport)
00093   #define EXPTP_PANDACR
00094 #else
00095   #define EXPCL_PANDACR __declspec(dllimport)
00096   #define EXPTP_PANDACR extern
00097 #endif
00098 
00099 #ifdef BUILDING_PANDADX
00100   #define EXPCL_PANDADX __declspec(dllexport)
00101   #define EXPTP_PANDADX
00102 #else
00103   #define EXPCL_PANDADX __declspec(dllimport)
00104   #define EXPTP_PANDADX extern
00105 #endif
00106 
00107 #ifdef BUILDING_PANDAEGG
00108   #define EXPCL_PANDAEGG __declspec(dllexport)
00109   #define EXPTP_PANDAEGG
00110 #else
00111   #define EXPCL_PANDAEGG __declspec(dllimport)
00112   #define EXPTP_PANDAEGG extern
00113 #endif
00114 
00115 #ifdef BUILDING_PANDAEXPRESS
00116   #define EXPCL_PANDAEXPRESS __declspec(dllexport)
00117   #define EXPTP_PANDAEXPRESS
00118 #else
00119   #define EXPCL_PANDAEXPRESS __declspec(dllimport)
00120   #define EXPTP_PANDAEXPRESS extern
00121 #endif
00122 
00123 #ifdef BUILDING_PANDAFX
00124   #define EXPCL_PANDAFX __declspec(dllexport)
00125   #define EXPTP_PANDAFX
00126 #else
00127   #define EXPCL_PANDAFX __declspec(dllimport)
00128   #define EXPTP_PANDAFX extern
00129 #endif
00130 
00131 #ifdef BUILDING_PANDAGL
00132   #define EXPCL_PANDAGL __declspec(dllexport)
00133   #define EXPTP_PANDAGL
00134 #else
00135   #define EXPCL_PANDAGL __declspec(dllimport)
00136   #define EXPTP_PANDAGL extern
00137 #endif
00138 
00139 #ifdef BUILDING_PANDAGLES
00140   #define EXPCL_PANDAGLES __declspec(dllexport)
00141   #define EXPTP_PANDAGLES
00142 #else
00143   #define EXPCL_PANDAGLES __declspec(dllimport)
00144   #define EXPTP_PANDAGLES extern
00145 #endif
00146 
00147 #ifdef BUILDING_PANDAGLES2
00148   #define EXPCL_PANDAGLES2 __declspec(dllexport)
00149   #define EXPTP_PANDAGLES2
00150 #else
00151   #define EXPCL_PANDAGLES2 __declspec(dllimport)
00152   #define EXPTP_PANDAGLES2 extern
00153 #endif
00154 
00155 #ifdef BUILDING_PANDAGLUT
00156   #define EXPCL_PANDAGLUT __declspec(dllexport)
00157   #define EXPTP_PANDAGLUT
00158 #else
00159   #define EXPCL_PANDAGLUT __declspec(dllimport)
00160   #define EXPTP_PANDAGLUT extern
00161 #endif
00162 
00163 #ifdef BUILDING_PANDAMESA
00164   #define EXPCL_PANDAMESA __declspec(dllexport)
00165   #define EXPTP_PANDAMESA
00166 #else
00167   #define EXPCL_PANDAMESA __declspec(dllimport)
00168   #define EXPTP_PANDAMESA extern
00169 #endif
00170 
00171 #ifdef BUILDING_PANDAODE
00172   #define EXPCL_PANDAODE __declspec(dllexport)
00173   #define EXPTP_PANDAODE
00174 #else
00175   #define EXPCL_PANDAODE __declspec(dllimport)
00176   #define EXPTP_PANDAODE extern
00177 #endif
00178 
00179 #ifdef BUILDING_PANDAPHYSICS
00180   #define EXPCL_PANDAPHYSICS __declspec(dllexport)
00181   #define EXPTP_PANDAPHYSICS
00182 #else
00183   #define EXPCL_PANDAPHYSICS __declspec(dllimport)
00184   #define EXPTP_PANDAPHYSICS extern
00185 #endif
00186 
00187 #ifdef BUILDING_PANDAPHYSX
00188   #define EXPCL_PANDAPHYSX __declspec(dllexport)
00189   #define EXPTP_PANDAPHYSX
00190 #else
00191   #define EXPCL_PANDAPHYSX __declspec(dllimport)
00192   #define EXPTP_PANDAPHYSX extern
00193 #endif
00194 
00195 #ifdef BUILDING_PANDARIB
00196   #define EXPCL_PANDARIB __declspec(dllexport)
00197   #define EXPTP_PANDARIB
00198 #else
00199   #define EXPCL_PANDARIB __declspec(dllimport)
00200   #define EXPTP_PANDARIB extern
00201 #endif
00202 
00203 #ifdef BUILDING_PANDASKEL
00204   #define EXPCL_PANDASKEL __declspec(dllexport)
00205   #define EXPTP_PANDASKEL
00206 #else
00207   #define EXPCL_PANDASKEL __declspec(dllimport)
00208   #define EXPTP_PANDASKEL extern
00209 #endif
00210 
00211 #ifdef BUILDING_PANDAWIN
00212   #define EXPCL_PANDAWIN __declspec(dllexport)
00213   #define EXPTP_PANDAWIN
00214 #else
00215   #define EXPCL_PANDAWIN __declspec(dllimport)
00216   #define EXPTP_PANDAWIN extern
00217 #endif
00218 
00219 #ifdef BUILDING_PANDAX11
00220   #define EXPCL_PANDAX11 __declspec(dllexport)
00221   #define EXPTP_PANDAX11
00222 #else
00223   #define EXPCL_PANDAX11 __declspec(dllimport)
00224   #define EXPTP_PANDAX11 extern
00225 #endif
00226 
00227 #ifdef BUILDING_SHADER
00228   #define EXPCL_SHADER __declspec(dllexport)
00229   #define EXPTP_SHADER
00230 #else
00231   #define EXPCL_SHADER __declspec(dllimport)
00232   #define EXPTP_SHADER extern
00233 #endif
00234 
00235 #ifdef BUILDING_TINYDISPLAY
00236   #define EXPCL_TINYDISPLAY __declspec(dllexport)
00237   #define EXPTP_TINYDISPLAY
00238 #else
00239   #define EXPCL_TINYDISPLAY __declspec(dllimport)
00240   #define EXPTP_TINYDISPLAY extern
00241 #endif
00242 
00243 #ifdef BUILDING_VISION
00244   #define EXPCL_VISION __declspec(dllexport)
00245   #define EXPTP_VISION
00246 #else
00247   #define EXPCL_VISION __declspec(dllimport)
00248   #define EXPTP_VISION extern
00249 #endif
00250 
00251 #else   /* !WIN32_VC */
00252 
00253 #define EXPCL_CFTALK
00254 #define EXPTP_CFTALK
00255 
00256 #define EXPCL_FRAMEWORK
00257 #define EXPTP_FRAMEWORK
00258 
00259 #define EXPCL_LINUX_AUDIO
00260 #define EXPTP_LINUX_AUDIO
00261 
00262 #define EXPCL_MILES_AUDIO
00263 #define EXPTP_MILES_AUDIO
00264 
00265 #define EXPCL_FMOD_AUDIO
00266 #define EXPTP_FMOD_AUDIO
00267 
00268 #define EXPCL_OPENAL_AUDIO
00269 #define EXPTP_OPENAL_AUDIO
00270 
00271 #define EXPCL_PANDA
00272 #define EXPTP_PANDA
00273 
00274 #define EXPCL_PANDAAWESOMIUM
00275 #define EXPTP_PANDAAWESOMIUM
00276 
00277 #define EXPCL_PANDACR
00278 #define EXPTP_PANDACR
00279 
00280 #define EXPCL_PANDADX
00281 #define EXPTP_PANDADX
00282 
00283 #define EXPCL_PANDAEGG
00284 #define EXPTP_PANDAEGG
00285 
00286 #define EXPCL_PANDAEXPRESS
00287 #define EXPTP_PANDAEXPRESS
00288 
00289 #define EXPCL_PANDAFX
00290 #define EXPTP_PANDAFX
00291 
00292 #define EXPCL_PANDAGL
00293 #define EXPTP_PANDAGL
00294 
00295 #define EXPCL_PANDAGLES
00296 #define EXPTP_PANDAGLES
00297 
00298 #define EXPCL_PANDAGLES2
00299 #define EXPTP_PANDAGLES2
00300 
00301 #define EXPCL_PANDAGLUT
00302 #define EXPTP_PANDAGLUT
00303 
00304 #define EXPCL_PANDAMESA
00305 #define EXPTP_PANDAMESA
00306 
00307 #define EXPCL_PANDAODE
00308 #define EXPTP_PANDAODE
00309 
00310 
00311 #define EXPCL_PANDAPHYSICS
00312 #define EXPTP_PANDAPHYSICS
00313 
00314 #define EXPCL_PANDAPHYSX
00315 #define EXPTP_PANDAPHYSX
00316 
00317 #define EXPCL_PANDARIB
00318 #define EXPTP_PANDARIB
00319 
00320 #define EXPCL_PANDASKEL
00321 #define EXPTP_PANDASKEL
00322 
00323 #define EXPCL_PANDAWIN
00324 #define EXPTP_PANDAWIN
00325 
00326 #define EXPCL_PANDAX11
00327 #define EXPTP_PANDAX11
00328 
00329 #define EXPCL_SHADER
00330 #define EXPTP_SHADER
00331 
00332 #define EXPCL_TINYDISPLAY
00333 #define EXPTP_TINYDISPLAY
00334 
00335 #define EXPCL_VISION
00336 #define EXPTP_VISION
00337 
00338 #endif  /* WIN32_VC */
00339 
00340 #if defined(WIN32_VC) && !defined(CPPPARSER)
00341 #define INLINE_LINMATH __forceinline
00342 #define INLINE_MATHUTIL __forceinline
00343 
00344 #ifdef BUILDING_PANDA
00345 #define INLINE_GRAPH __forceinline
00346 #define INLINE_DISPLAY __forceinline
00347 #else
00348 #define INLINE_GRAPH
00349 #define DONT_INLINE_GRAPH
00350 #define INLINE_DISPLAY
00351 #define DONT_INLINE_DISPLAY
00352 #endif
00353 
00354 #else
00355 #define INLINE_LINMATH INLINE
00356 #define INLINE_MATHUTIL INLINE
00357 #define INLINE_GRAPH INLINE
00358 #define INLINE_DISPLAY INLINE
00359 #endif
00360 
00361 #define INLINE_CHAR INLINE
00362 #define INLINE_CHAT INLINE
00363 #define INLINE_CHAN INLINE
00364 #define INLINE_CHANCFG INLINE
00365 #define INLINE_COLLIDE INLINE
00366 #define INLINE_CULL INLINE
00367 #define INLINE_DEVICE INLINE
00368 #define INLINE_DGRAPH INLINE
00369 #define INLINE_GOBJ INLINE
00370 #define INLINE_GRUTIL INLINE
00371 #define INLINE_GSGBASE INLINE
00372 #define INLINE_GSGMISC INLINE
00373 #define INLINE_LIGHT INLINE
00374 #define INLINE_PARAMETRICS INLINE
00375 #define INLINE_SGRATTRIB INLINE
00376 #define INLINE_SGMANIP INLINE
00377 #define INLINE_SGRAPH INLINE
00378 #define INLINE_SGRAPHUTIL INLINE
00379 #define INLINE_SWITCHNODE INLINE
00380 #define INLINE_TEXT INLINE
00381 #define INLINE_TFORM INLINE
00382 #define INLINE_LERP INLINE
00383 #define INLINE_LOADER INLINE
00384 #define INLINE_PUTIL INLINE
00385 #define INLINE_EFFECTS INLINE
00386 #define INLINE_GUI INLINE
00387 #define INLINE_AUDIO INLINE
00388 
00389 #endif
00390 
00391 
00392 #if defined(DIRECTORY_DLLS)
00393 
00394 #else
00395 
00396 #define EXPCL_PANDA_PGRAPH EXPCL_PANDA
00397 #define EXPTP_PANDA_PGRAPH EXPTP_PANDA
00398 
00399 #define EXPCL_PANDA_PGRAPHNODES EXPCL_PANDA
00400 #define EXPTP_PANDA_PGRAPHNODES EXPTP_PANDA
00401 
00402 #define EXPCL_PANDA_RECORDER EXPCL_PANDA
00403 #define EXPTP_PANDA_RECORDER EXPTP_PANDA
00404 
00405 #define EXPCL_PANDA_PIPELINE EXPCL_PANDA
00406 #define EXPTP_PANDA_PIPELINE EXPTP_PANDA
00407 
00408 #define EXPCL_PANDA_VRPN EXPCL_PANDA
00409 #define EXPTP_PANDA_VRPN EXPTP_PANDA
00410 
00411 #define EXPCL_PANDA_GRUTIL EXPCL_PANDA
00412 #define EXPTP_PANDA_GRUTIL EXPTP_PANDA
00413 
00414 #define EXPCL_PANDA_CHAN EXPCL_PANDA
00415 #define EXPTP_PANDA_CHAN EXPTP_PANDA
00416 
00417 #define EXPCL_PANDA_CHAR EXPCL_PANDA
00418 #define EXPTP_PANDA_CHAR EXPTP_PANDA
00419 
00420 #define EXPCL_PANDA_PSTATCLIENT EXPCL_PANDA
00421 #define EXPTP_PANDA_PSTATCLIENT EXPTP_PANDA
00422 
00423 #define EXPCL_PANDA_COLLIDE EXPCL_PANDA
00424 #define EXPTP_PANDA_COLLIDE EXPTP_PANDA
00425 
00426 #define EXPCL_PANDA_CULL EXPCL_PANDA
00427 #define EXPTP_PANDA_CULL EXPTP_PANDA
00428 
00429 #define EXPCL_PANDA_DEVICE EXPCL_PANDA
00430 #define EXPTP_PANDA_DEVICE EXPTP_PANDA
00431 
00432 #define EXPCL_PANDA_DGRAPH EXPCL_PANDA
00433 #define EXPTP_PANDA_DGRAPH EXPTP_PANDA
00434 
00435 #define EXPCL_PANDA_DISPLAY EXPCL_PANDA
00436 #define EXPTP_PANDA_DISPLAY EXPTP_PANDA
00437 
00438 #define EXPCL_PANDA_EVENT EXPCL_PANDA
00439 #define EXPTP_PANDA_EVENT EXPTP_PANDA
00440 
00441 #define EXPCL_PANDA_GOBJ EXPCL_PANDA
00442 #define EXPTP_PANDA_GOBJ EXPTP_PANDA
00443 
00444 #define EXPCL_PANDA_GSGBASE EXPCL_PANDA
00445 #define EXPTP_PANDA_GSGBASE EXPTP_PANDA
00446 
00447 #define EXPCL_PANDA_LINMATH EXPCL_PANDA
00448 #define EXPTP_PANDA_LINMATH EXPTP_PANDA
00449 
00450 #define EXPCL_PANDA_MATHUTIL EXPCL_PANDA
00451 #define EXPTP_PANDA_MATHUTIL EXPTP_PANDA
00452 
00453 #define EXPCL_PANDA_MOVIES EXPCL_PANDA
00454 #define EXPTP_PANDA_MOVIES EXPTP_PANDA
00455 
00456 #define EXPCL_PANDA_NET EXPCL_PANDA
00457 #define EXPTP_PANDA_NET EXPTP_PANDA
00458 
00459 #define EXPCL_PANDA_NATIVENET EXPCL_PANDA
00460 #define EXPTP_PANDA_NATIVENET EXPTP_PANDA
00461 
00462 #define EXPCL_PANDA_PARAMETRICS EXPCL_PANDA
00463 #define EXPTP_PANDA_PARAMETRICS EXPTP_PANDA
00464 
00465 #define EXPCL_PANDA_PNMIMAGETYPES EXPCL_PANDA
00466 #define EXPTP_PANDA_PNMIMAGETYPES EXPTP_PANDA
00467 
00468 #define EXPCL_PANDA_PNMIMAGE EXPCL_PANDA
00469 #define EXPTP_PANDA_PNMIMAGE EXPTP_PANDA
00470 
00471 #define EXPCL_PANDA_PNMTEXT EXPCL_PANDA
00472 #define EXPTP_PANDA_PNMTEXT EXPTP_PANDA
00473 
00474 #define EXPCL_PANDA_TEXT EXPCL_PANDA
00475 #define EXPTP_PANDA_TEXT EXPTP_PANDA
00476 
00477 #define EXPCL_PANDA_TFORM EXPCL_PANDA
00478 #define EXPTP_PANDA_TFORM EXPTP_PANDA
00479 
00480 #define EXPCL_PANDA_LERP EXPCL_PANDA
00481 #define EXPTP_PANDA_LERP EXPTP_PANDA
00482 
00483 #define EXPCL_PANDA_PUTIL EXPCL_PANDA
00484 #define EXPTP_PANDA_PUTIL EXPTP_PANDA
00485 
00486 #define EXPCL_PANDA_AUDIO EXPCL_PANDA
00487 #define EXPTP_PANDA_AUDIO EXPTP_PANDA
00488 
00489 #define EXPCL_PANDA_PGUI EXPCL_PANDA
00490 #define EXPTP_PANDA_PGUI EXPTP_PANDA
00491 
00492 #define EXPCL_PANDA_PANDABASE EXPCL_PANDA
00493 #define EXPTP_PANDA_PANDABASE EXPTP_PANDA
00494 
00495 #define EXPCL_PANDA_HELIX EXPCL_PANDA
00496 #define EXPTP_PANDA_HELIX EXPTP_PANDA
00497 
00498 #endif
 All Classes Functions Variables Enumerations