Google

Main Page   Class Hierarchy   Compound List   File List   Compound Members  

css.h

00001 /*
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