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