|
css.h00001 /* 00002 Copyright (C) 1998 by Jorrit Tyberghein 00003 Based on CSScript module created by Brandon Ehle 00004 Copyright (C) 2002 by W.C.A. Wijngaards 00005 00006 This library is free software; you can redistribute it and/or 00007 modify it under the terms of the GNU Library General Public 00008 License as published by the Free Software Foundation; either 00009 version 2 of the License, or (at your option) any later version. 00010 00011 This library is distributed in the hope that it will be useful, 00012 but WITHOUT ANY WARRANTY; without even the implied warranty of 00013 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00014 Library General Public License for more details. 00015 00016 You should have received a copy of the GNU Library General Public 00017 License along with this library; if not, write to the Free 00018 Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 00019 */ 00020 00021 // The queen of all include files. Good for being a precompiled header, by 00022 // utilizing the NO_* macros, while stop a complete build 00023 00024 #ifndef __CSS_H__ 00025 #define __CSS_H__ 00026 00027 #ifndef CS_INCLUDE_NOTHING 00028 00029 // SysDef 00030 #ifndef NO_CSSYSDEF 00031 // make it safe so no double cssysdef.h includes 00032 #ifndef __CS_CSSYSDEFS_H__ 00033 00034 #define CS_SYSDEF_PROVIDE_CASE 00035 #define CS_SYSDEF_PROVIDE_PATH 00036 #define CS_SYSDEF_PROVIDE_MKDIR 00037 #define CS_SYSDEF_PROVIDE_GETCWD 00038 #define CS_SYSDEF_PROVIDE_TEMP 00039 #define CS_SYSDEF_PROVIDE_DIR 00040 #define CS_SYSDEF_PROVIDE_UNLINK 00041 #define CS_SYSDEF_PROVIDE_ACCESS 00042 #define CS_SYSDEF_PROVIDE_ALLOCA 00043 #define CS_SYSDEF_PROVIDE_GETOPT 00044 #define CS_SYSDEF_PROVIDE_SOCKETS 00045 #define CS_SYSDEF_PROVIDE_SELECT 00046 #include "cssysdef.h" 00047 #endif 00048 #endif 00049 00050 // CS Version 00051 #ifndef NO_CSVER 00052 #include "csver.h" 00053 #endif 00054 00055 // quick int and sqrt 00056 #ifndef NO_CSQINTQSQRT 00057 #include "qint.h" 00058 #include "qsqrt.h" 00059 #endif 00060 00061 // SCF 00062 #ifndef NO_CSSCF 00063 #include "csutil/scf.h" 00064 #endif 00065 00066 // CS Sys 00067 #ifndef NO_CSSYS 00068 #include "cssys/sysdriv.h" 00069 #include "cssys/csendian.h" 00070 #include "cssys/csshlib.h" 00071 #include "cssys/getopt.h" 00072 #include "cssys/sysfunc.h" 00073 #include "cssys/system.h" 00074 #endif 00075 00076 // CS Interfaces 00077 #ifndef NO_CSINTERFACE 00078 #include "iaws/aws.h" 00079 #include "iaws/awscnvs.h" 00080 #include "iaws/awsdefs.h" 00081 //#include "iaws/awsecomp.h" 00082 #include "iaws/awsparm.h" 00083 #include "iengine/camera.h" 00084 #include "iengine/campos.h" 00085 #include "iengine/collectn.h" 00086 #include "iengine/dynlight.h" 00087 #include "iengine/engine.h" 00088 #include "iengine/fview.h" 00089 #include "iengine/halo.h" 00090 #include "iengine/light.h" 00091 #include "iengine/lod.h" 00092 #include "iengine/material.h" 00093 #include "iengine/mesh.h" 00094 #include "iengine/motion.h" 00095 #include "iengine/movable.h" 00096 #include "iengine/region.h" 00097 #include "iengine/rview.h" 00098 #include "iengine/sector.h" 00099 #include "iengine/shadcast.h" 00100 #include "iengine/shadows.h" 00101 #include "iengine/skelbone.h" 00102 #include "iengine/statlght.h" 00103 #include "iengine/texture.h" 00104 #include "iengine/viscull.h" 00105 #include "igeom/clip2d.h" 00106 #include "igraphic/image.h" 00107 #include "igraphic/imageio.h" 00108 #include "imap/parser.h" 00109 #include "imap/reader.h" 00110 #include "imap/services.h" 00111 #include "imap/writer.h" 00112 #include "imesh/ball.h" 00113 #include "imesh/crossbld.h" 00114 #include "imesh/emit.h" 00115 #include "imesh/explode.h" 00116 #include "imesh/fire.h" 00117 #include "imesh/fountain.h" 00118 #include "imesh/genmesh.h" 00119 #include "imesh/haze.h" 00120 #include "imesh/lighting.h" 00121 #include "imesh/mdlconv.h" 00122 #include "imesh/mdldata.h" 00123 #include "imesh/metaball.h" 00124 #include "imesh/metagen.h" 00125 #include "imesh/object.h" 00126 #include "imesh/particle.h" 00127 #include "imesh/partsys.h" 00128 #include "imesh/rain.h" 00129 #include "imesh/skeleton.h" 00130 #include "imesh/snow.h" 00131 #include "imesh/spiral.h" 00132 #include "imesh/sprite2d.h" 00133 #include "imesh/sprite3d.h" 00134 #include "imesh/stars.h" 00135 #include "imesh/terrfunc.h" 00136 #include "imesh/thing/curve.h" 00137 #include "imesh/thing/lightmap.h" 00138 #include "imesh/thing/polygon.h" 00139 #include "imesh/thing/polytmap.h" 00140 #include "imesh/thing/portal.h" 00141 #include "imesh/thing/ptextype.h" 00142 #include "imesh/thing/thing.h" 00143 #include "inetwork/driver.h" 00144 #include "inetwork/socket.h" 00145 #include "isound/data.h" 00146 #include "isound/driver.h" 00147 #include "isound/handle.h" 00148 #include "isound/listener.h" 00149 #include "isound/loader.h" 00150 #include "isound/renderer.h" 00151 #include "isound/source.h" 00152 #include "isound/wrapper.h" 00153 #include "iutil/cfgfile.h" 00154 #include "iutil/cfgmgr.h" 00155 #include "iutil/cmdline.h" 00156 #include "iutil/comp.h" 00157 #include "iutil/config.h" 00158 #include "iutil/csinput.h" 00159 #include "iutil/databuff.h" 00160 #include "iutil/evdefs.h" 00161 #include "iutil/event.h" 00162 #include "iutil/eventh.h" 00163 #include "iutil/eventq.h" 00164 #include "iutil/object.h" 00165 #include "iutil/objref.h" 00166 #include "iutil/objreg.h" 00167 #include "iutil/plugin.h" 00168 #include "iutil/string.h" 00169 #include "iutil/strvec.h" 00170 #include "iutil/vfs.h" 00171 #include "iutil/virtclk.h" 00172 #include "ivaria/collider.h" 00173 #include "ivaria/conin.h" 00174 #include "ivaria/conout.h" 00175 #include "ivaria/iso.h" 00176 #include "ivaria/keyval.h" 00177 #include "ivaria/lexan.h" 00178 #include "ivaria/mapnode.h" 00179 #include "ivaria/perfstat.h" 00180 #include "ivaria/pmeter.h" 00181 #include "ivaria/polymesh.h" 00182 #include "ivaria/reporter.h" 00183 #include "ivaria/script.h" 00184 #include "ivaria/sequence.h" 00185 #include "ivaria/stdrep.h" 00186 #include "ivaria/view.h" 00187 #include "ivideo/codec.h" 00188 #include "ivideo/cursor.h" 00189 #include "ivideo/fontserv.h" 00190 #include "ivideo/graph2d.h" 00191 #include "ivideo/graph3d.h" 00192 #include "ivideo/halo.h" 00193 #include "ivideo/material.h" 00194 #include "ivideo/natwin.h" 00195 #include "ivideo/sproctxt.h" 00196 #include "ivideo/texture.h" 00197 #include "ivideo/txtmgr.h" 00198 #include "ivideo/vbufmgr.h" 00199 //#include "ivideo/xextf86vm.h" 00200 //#include "ivideo/xextshm.h" 00201 //#include "ivideo/xwindow.h" 00202 #endif 00203 00204 // CS Geom 00205 #ifndef NO_CSGEOM 00206 #include "csgeom/box.h" 00207 #include "csgeom/cspoint.h" 00208 #include "csgeom/csrect.h" 00209 #include "csgeom/csrectrg.h" 00210 #include "csgeom/fastsqrt.h" 00211 #include "csgeom/frustum.h" 00212 #include "csgeom/math2d.h" 00213 #include "csgeom/math3d.h" 00214 #include "csgeom/math3d_d.h" 00215 #include "csgeom/matrix2.h" 00216 #include "csgeom/matrix3.h" 00217 #include "csgeom/path.h" 00218 #include "csgeom/plane2.h" 00219 #include "csgeom/plane3.h" 00220 #include "csgeom/poly2d.h" 00221 #include "csgeom/poly3d.h" 00222 #include "csgeom/polyaa.h" 00223 #include "csgeom/polyclip.h" 00224 #include "csgeom/polyedge.h" 00225 #include "csgeom/polyidx.h" 00226 #include "csgeom/polypool.h" 00227 #include "csgeom/quaterni.h" 00228 #include "csgeom/segment.h" 00229 #include "csgeom/sphere.h" 00230 #include "csgeom/spline.h" 00231 #include "csgeom/subrec.h" 00232 #include "csgeom/tesselat.h" 00233 #include "csgeom/textrans.h" 00234 #include "csgeom/transfrm.h" 00235 #include "csgeom/vector2.h" 00236 #include "csgeom/vector3.h" 00237 #include "csgeom/vtpool.h" 00238 #endif 00239 00240 // CS Engine 00241 #ifndef NO_CSENGINE 00242 #include "csengine/arrays.h" 00243 #include "csengine/bezier.h" 00244 #include "csengine/bsp.h" 00245 #include "csengine/bsp2d.h" 00246 #include "csengine/bspbbox.h" 00247 #include "csengine/camera.h" 00248 #include "csengine/campos.h" 00249 #include "csengine/cbufcube.h" 00250 #include "csengine/cbuffer.h" 00251 #include "csengine/crysball.h" 00252 #include "csengine/cscoll.h" 00253 #include "csengine/curve.h" 00254 #include "csengine/engine.h" 00255 #include "csengine/halo.h" 00256 #include "csengine/lghtmap.h" 00257 #include "csengine/light.h" 00258 #include "csengine/lppool.h" 00259 #include "csengine/lview.h" 00260 #include "csengine/material.h" 00261 #include "csengine/meshobj.h" 00262 #include "csengine/movable.h" 00263 #include "csengine/octree.h" 00264 #include "csengine/pol2d.h" 00265 #include "csengine/poledges.h" 00266 #include "csengine/polygon.h" 00267 #include "csengine/polyint.h" 00268 #include "csengine/polyplan.h" 00269 #include "csengine/polytext.h" 00270 #include "csengine/polytmap.h" 00271 #include "csengine/polytree.h" 00272 #include "csengine/portal.h" 00273 #include "csengine/radiosty.h" 00274 #include "csengine/rdrprior.h" 00275 #include "csengine/region.h" 00276 #include "csengine/rview.h" 00277 #include "csengine/sector.h" 00278 #include "csengine/stats.h" 00279 #include "csengine/texture.h" 00280 #include "csengine/thing.h" 00281 #include "csengine/treeobj.h" 00282 #include "csengine/wirefrm.h" 00283 #endif 00284 00285 // CS Tool 00286 #ifndef NO_CSTOOL 00287 #include "cstool/collider.h" 00288 #include "cstool/csanim2d.h" 00289 #include "cstool/csfxscr.h" 00290 #include "cstool/cspixmap.h" 00291 #include "cstool/csview.h" 00292 #include "cstool/gentrtex.h" 00293 #include "cstool/initapp.h" 00294 #include "cstool/keyval.h" 00295 #include "cstool/mapnode.h" 00296 #include "cstool/mdldata.h" 00297 #include "cstool/mdltool.h" 00298 #include "cstool/prdots.h" 00299 #include "cstool/prfire.h" 00300 #include "cstool/proctex.h" 00301 #include "cstool/prplasma.h" 00302 #include "cstool/prsky.h" 00303 #include "cstool/prwater.h" 00304 #include "cstool/sndwrap.h" 00305 #include "cstool/sprbuild.h" 00306 #endif 00307 00308 // CS Util 00309 #ifndef NO_CSUTIL 00310 #include "csutil/2bitary.h" 00311 #include "csutil/archive.h" 00312 #include "csutil/bitarray.h" 00313 #include "csutil/bitary2d.h" 00314 #include "csutil/bitset.h" 00315 #include "csutil/cfgacc.h" 00316 #include "csutil/cfgfile.h" 00317 #include "csutil/cfgmgr.h" 00318 #include "csutil/cmdhelp.h" 00319 #include "csutil/cmdline.h" 00320 #include "csutil/cscolor.h" 00321 #include "csutil/csctype.h" 00322 #include "csutil/csdllist.h" 00323 #include "csutil/csevcord.h" 00324 #include "csutil/csevent.h" 00325 #include "csutil/cseventq.h" 00326 #include "csutil/csinput.h" 00327 #include "csutil/csmd5.h" 00328 #include "csutil/csobject.h" 00329 #include "csutil/csobjvec.h" 00330 #include "csutil/cspmeter.h" 00331 #include "csutil/csppulse.h" 00332 #include "csutil/csqueue.h" 00333 #include "csutil/csstring.h" 00334 #include "csutil/csstrvec.h" 00335 #include "csutil/cstreend.h" 00336 #include "csutil/csvector.h" 00337 #include "csutil/databuf.h" 00338 #include "csutil/dataobj.h" 00339 #include "csutil/datastrm.h" 00340 #include "csutil/debug.h" 00341 #include "csutil/evoutlet.h" 00342 #include "csutil/flags.h" 00343 #include "csutil/garray.h" 00344 #include "csutil/halogen.h" 00345 #include "csutil/hashmap.h" 00346 #include "csutil/intarray.h" 00347 #include "csutil/memfile.h" 00348 #include "csutil/mmapio.h" 00349 #include "csutil/nobjvec.h" 00350 #include "csutil/objiter.h" 00351 #include "csutil/objpool.h" 00352 #include "csutil/objreg.h" 00353 #include "csutil/parser.h" 00354 #include "csutil/plugldr.h" 00355 #include "csutil/plugmgr.h" 00356 #include "csutil/prfxcfg.h" 00357 #include "csutil/rng.h" 00358 #include "csutil/sarray.h" 00359 #include "csutil/scanstr.h" 00360 #include "csutil/scf.h" 00361 #include "csutil/scfstr.h" 00362 #include "csutil/scfstrv.h" 00363 #include "csutil/schedule.h" 00364 #include "csutil/snprintf.h" 00365 #include "csutil/sparse3d.h" 00366 #include "csutil/strset.h" 00367 #include "csutil/token.h" 00368 #include "csutil/typedvec.h" 00369 #include "csutil/util.h" 00370 #include "csutil/virtclk.h" 00371 //#include "csutil/zip.h" 00372 #endif 00373 00374 // CS Gfx 00375 #ifndef NO_CSGFX 00376 #include "csgfx/bumpmap.h" 00377 #include "csgfx/csimage.h" 00378 #include "csgfx/inv_cmap.h" 00379 #include "csgfx/memimage.h" 00380 #include "csgfx/quantize.h" 00381 #include "csgfx/rgbpixel.h" 00382 #include "csgfx/xorpat.h" 00383 #endif 00384 00385 // CS Phyzik 00386 #ifndef NO_CSPHYZIK 00387 #include "csphyzik/articula.h" 00388 #include "csphyzik/bodyforc.h" 00389 #include "csphyzik/contact.h" 00390 #include "csphyzik/ctcat.h" 00391 #include "csphyzik/ctcontct.h" 00392 #include "csphyzik/ctmatrix.h" 00393 #include "csphyzik/ctmspat.h" 00394 #include "csphyzik/ctquat.h" 00395 #include "csphyzik/ctvector.h" 00396 #include "csphyzik/ctvspat.h" 00397 #include "csphyzik/debug.h" 00398 #include "csphyzik/entity.h" 00399 #include "csphyzik/feathers.h" 00400 #include "csphyzik/force.h" 00401 #include "csphyzik/forces.h" 00402 #include "csphyzik/ik.h" 00403 #include "csphyzik/joint.h" 00404 #include "csphyzik/kinemat.h" 00405 #include "csphyzik/linklist.h" 00406 #include "csphyzik/math3d.h" 00407 #include "csphyzik/mathutil.h" 00408 #include "csphyzik/mc.h" 00409 #include "csphyzik/mtrxutil.h" 00410 #include "csphyzik/odesolve.h" 00411 #include "csphyzik/phyzent.h" 00412 #include "csphyzik/phyziks.h" 00413 #include "csphyzik/phyztype.h" 00414 #include "csphyzik/point.h" 00415 #include "csphyzik/ptforce.h" 00416 #include "csphyzik/ptmass.h" 00417 #include "csphyzik/qtrbconn.h" 00418 #include "csphyzik/qtrigid.h" 00419 #include "csphyzik/refframe.h" 00420 #include "csphyzik/rigidbod.h" 00421 #include "csphyzik/solver.h" 00422 #include "csphyzik/world.h" 00423 #endif 00424 00425 // CSWS 00426 #ifndef NO_CSWS 00427 #include "csws/csws.h" 00428 #endif 00429 00430 #endif // CS_INCLUDE_NOTHING 00431 00432 #endif // __CSS_H__ Generated for Crystal Space by doxygen 1.2.5 written by Dimitri van Heesch, ©1997-2000 |