CrystalSpace

Public API Reference

Main Page   Modules   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Related Pages  

css.h

Go to the documentation of this file.
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 
00026 #ifndef __CS_CSS_H__
00027 #define __CS_CSS_H__
00028 
00029 #ifndef CS_INCLUDE_NOTHING
00030 
00031 // SysDef
00032 #ifndef NO_CSSYSDEF
00033 // make it safe so no double cssysdef.h includes
00034 #ifndef __CS_CSSYSDEFS_H__
00035 
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_GETOPT
00043 #define CS_SYSDEF_PROVIDE_SELECT
00044 #include "cssysdef.h"
00045 #endif
00046 #endif 
00047 
00048 // CS Version
00049 #ifndef NO_CSVER
00050 #include "csver.h"
00051 #endif
00052 
00053 // quick int and sqrt
00054 #ifndef NO_CSQINTQSQRT
00055 #include "qint.h"
00056 #include "qsqrt.h"
00057 #endif
00058 
00059 // SCF
00060 #ifndef NO_CSSCF
00061 #include "csutil/scf.h"
00062 #endif
00063 
00064 // CS Sys
00065 #ifndef NO_CSSYS
00066 #include "cssys/csendian.h"
00067 #include "cssys/csshlib.h"
00068 #include "cssys/sysfunc.h"
00069 #include "cssys/sockets.h"
00070 #endif
00071 
00072 // CS Interfaces
00073 #ifndef NO_CSINTERFACE
00074 #include "iaws/aws.h"
00075 #include "iaws/awscnvs.h"
00076 #include "iaws/awsdefs.h"
00077 //#include "iaws/awsecomp.h"
00078 #include "iaws/awsparm.h"
00079 #include "iengine/camera.h"
00080 #include "iengine/campos.h"
00081 #include "iengine/collectn.h"
00082 #include "iengine/dynlight.h"
00083 #include "iengine/engine.h"
00084 #include "iengine/fview.h"
00085 #include "iengine/halo.h"
00086 #include "iengine/light.h"
00087 #include "iengine/lod.h"
00088 #include "iengine/material.h"
00089 #include "iengine/mesh.h"
00090 #include "iengine/motion.h"
00091 #include "iengine/movable.h"
00092 #include "iengine/region.h"
00093 #include "iengine/rview.h"
00094 #include "iengine/sector.h"
00095 #include "iengine/shadcast.h"
00096 #include "iengine/shadows.h"
00097 #include "iengine/skelbone.h"
00098 #include "iengine/statlght.h"
00099 #include "iengine/texture.h"
00100 #include "iengine/viscull.h"
00101 #include "iengine/portal.h"
00102 #include "igeom/clip2d.h"
00103 #include "igeom/polymesh.h"
00104 #include "igeom/objmodel.h"
00105 #include "igraphic/image.h"
00106 #include "igraphic/imageio.h"
00107 #include "imap/parser.h"
00108 #include "imap/reader.h"
00109 #include "imap/services.h"
00110 #include "imap/writer.h"
00111 #include "imesh/ball.h"
00112 #include "imesh/crossbld.h"
00113 #include "imesh/emit.h"
00114 #include "imesh/explode.h"
00115 #include "imesh/fire.h"
00116 #include "imesh/fountain.h"
00117 #include "imesh/genmesh.h"
00118 #include "imesh/haze.h"
00119 #include "imesh/lighting.h"
00120 #include "imesh/mdlconv.h"
00121 #include "imesh/mdldata.h"
00122 #include "imesh/metaball.h"
00123 #include "imesh/metagen.h"
00124 #include "imesh/object.h"
00125 #include "imesh/particle.h"
00126 #include "imesh/partsys.h"
00127 #include "imesh/rain.h"
00128 #include "imesh/skeleton.h"
00129 #include "imesh/snow.h"
00130 #include "imesh/spiral.h"
00131 #include "imesh/sprite2d.h"
00132 #include "imesh/sprite3d.h"
00133 #include "imesh/stars.h"
00134 #include "imesh/terrfunc.h"
00135 #include "imesh/bezier.h"
00136 #include "imesh/thing/lightmap.h"
00137 #include "imesh/thing/polygon.h"
00138 #include "imesh/thing/thing.h"
00139 #include "inetwork/driver.h"
00140 #include "inetwork/socket.h"
00141 #include "isound/data.h"
00142 #include "isound/driver.h"
00143 #include "isound/handle.h"
00144 #include "isound/listener.h"
00145 #include "isound/loader.h"
00146 #include "isound/renderer.h"
00147 #include "isound/source.h"
00148 #include "isound/wrapper.h"
00149 #include "iutil/cfgfile.h"
00150 #include "iutil/cfgmgr.h"
00151 #include "iutil/cmdline.h"
00152 #include "iutil/comp.h"
00153 #include "iutil/config.h"
00154 #include "iutil/csinput.h"
00155 #include "iutil/databuff.h"
00156 #include "iutil/evdefs.h"
00157 #include "iutil/event.h"
00158 #include "iutil/eventh.h"
00159 #include "iutil/eventq.h"
00160 #include "iutil/object.h"
00161 #include "iutil/objref.h"
00162 #include "iutil/objreg.h"
00163 #include "iutil/plugin.h"
00164 #include "iutil/string.h"
00165 #include "iutil/stringarray.h"
00166 #include "iutil/vfs.h"
00167 #include "iutil/virtclk.h"
00168 #include "ivaria/collider.h"
00169 #include "ivaria/conin.h"
00170 #include "ivaria/conout.h"
00171 #include "ivaria/iso.h"
00172 #include "ivaria/keyval.h"
00173 #include "ivaria/mapnode.h"
00174 #include "ivaria/perfstat.h"
00175 #include "ivaria/pmeter.h"
00176 #include "ivaria/reporter.h"
00177 #include "ivaria/script.h"
00178 #include "ivaria/sequence.h"
00179 #include "ivaria/stdrep.h"
00180 #include "ivaria/view.h"
00181 #include "ivideo/codec.h"
00182 #include "ivideo/cursor.h"
00183 #include "ivideo/fontserv.h"
00184 #include "ivideo/graph2d.h"
00185 #include "ivideo/graph3d.h"
00186 #include "ivideo/halo.h"
00187 #include "ivideo/material.h"
00188 #include "ivideo/natwin.h"
00189 #include "ivideo/texture.h"
00190 #include "ivideo/txtmgr.h"
00191 #include "ivideo/vbufmgr.h"
00192 //#include "ivideo/xextf86vm.h"
00193 //#include "ivideo/xextshm.h"
00194 //#include "ivideo/xwindow.h"
00195 #endif
00196 
00197 // CS Geom
00198 #ifndef NO_CSGEOM
00199 #include "csgeom/box.h"
00200 #include "csgeom/cspoint.h"
00201 #include "csgeom/csrect.h"
00202 #include "csgeom/csrectrg.h"
00203 #include "csgeom/fastsqrt.h"
00204 #include "csgeom/frustum.h"
00205 #include "csgeom/math2d.h"
00206 #include "csgeom/math3d.h"
00207 #include "csgeom/math3d_d.h"
00208 #include "csgeom/matrix2.h"
00209 #include "csgeom/matrix3.h"
00210 #include "csgeom/path.h"
00211 #include "csgeom/plane2.h"
00212 #include "csgeom/plane3.h"
00213 #include "csgeom/poly2d.h"
00214 #include "csgeom/poly3d.h"
00215 #include "csgeom/polyaa.h"
00216 #include "csgeom/polyclip.h"
00217 #include "csgeom/polyedge.h"
00218 #include "csgeom/polyidx.h"
00219 #include "csgeom/polypool.h"
00220 #include "csgeom/quaterni.h"
00221 #include "csgeom/segment.h"
00222 #include "csgeom/sphere.h"
00223 #include "csgeom/spline.h"
00224 #include "csgeom/subrec.h"
00225 #include "csgeom/tesselat.h"
00226 #include "csgeom/textrans.h"
00227 #include "csgeom/transfrm.h"
00228 #include "csgeom/vector2.h"
00229 #include "csgeom/vector3.h"
00230 #include "csgeom/vtpool.h"
00231 #include "csgeom/crysball.h"
00232 #include "csgeom/objmodel.h"
00233 #endif
00234 
00235 // CS Tool
00236 #ifndef NO_CSTOOL
00237 #include "cstool/collider.h"
00238 #include "cstool/csanim2d.h"
00239 #include "cstool/csfxscr.h"
00240 #include "cstool/cspixmap.h"
00241 #include "cstool/csview.h"
00242 #include "cstool/gentrtex.h"
00243 #include "cstool/initapp.h"
00244 #include "cstool/keyval.h"
00245 #include "cstool/mapnode.h"
00246 #include "cstool/mdldata.h"
00247 #include "cstool/mdltool.h"
00248 #include "cstool/prdots.h"
00249 #include "cstool/prfire.h"
00250 #include "cstool/proctex.h"
00251 #include "cstool/prplasma.h"
00252 #include "cstool/prsky.h"
00253 #include "cstool/prwater.h"
00254 #include "cstool/sndwrap.h"
00255 #include "cstool/sprbuild.h"
00256 #endif
00257 
00258 // CS Util
00259 #ifndef NO_CSUTIL
00260 #include "csutil/bitarray.h"
00261 #include "csutil/cfgacc.h"
00262 #include "csutil/cfgfile.h"
00263 #include "csutil/cfgmgr.h"
00264 #include "csutil/cmdhelp.h"
00265 #include "csutil/cmdline.h"
00266 #include "csutil/cscolor.h"
00267 #include "csutil/csevcord.h"
00268 #include "csutil/csevent.h"
00269 #include "csutil/cseventq.h"
00270 #include "csutil/csinput.h"
00271 #include "csutil/csmd5.h"
00272 #include "csutil/csobject.h"
00273 #include "csutil/cspmeter.h"
00274 #include "csutil/csppulse.h"
00275 #include "csutil/csstring.h"
00276 #include "csutil/stringarray.h"
00277 #include "csutil/databuf.h"
00278 #include "csutil/dataobj.h"
00279 #include "csutil/datastrm.h"
00280 #include "csutil/debug.h"
00281 #include "csutil/evoutlet.h"
00282 #include "csutil/flags.h"
00283 #include "csutil/garray.h"
00284 #include "csutil/tree.h"
00285 #include "csutil/hashmap.h"
00286 #include "csutil/memfile.h"
00287 #include "csutil/mmapio.h"
00288 #include "csutil/nobjvec.h"
00289 #include "csutil/objiter.h"
00290 #include "csutil/objpool.h"
00291 #include "csutil/objreg.h"
00292 #include "csutil/plugldr.h"
00293 #include "csutil/plugmgr.h"
00294 #include "csutil/prfxcfg.h"
00295 #include "csutil/randomgen.h"
00296 #include "csutil/scanstr.h"
00297 #include "csutil/scf.h"
00298 #include "csutil/scfstr.h"
00299 #include "csutil/scfstringarray.h"
00300 #include "csutil/snprintf.h"
00301 #include "csutil/sparse3d.h"
00302 #include "csutil/strset.h"
00303 #include "csutil/parray.h"
00304 #include "csutil/refarr.h"
00305 #include "csutil/util.h"
00306 #include "csutil/virtclk.h"
00307 #endif
00308 
00309 // CS Gfx
00310 #ifndef NO_CSGFX
00311 #include "csgfx/bumpmap.h"
00312 #include "csgfx/csimage.h"
00313 #include "csgfx/inv_cmap.h"
00314 #include "csgfx/memimage.h"
00315 #include "csgfx/quantize.h"
00316 #include "csgfx/rgbpixel.h"
00317 #include "csgfx/xorpat.h"
00318 #endif
00319 
00320 // CSWS
00321 #ifndef NO_CSWS
00322 #include "csws/csws.h"
00323 #endif
00324 
00325 // CS Sys
00326 #ifndef NO_CSSYS
00327 // Include this last because it aliases getopt to __getopt on some platforms,
00328 // which causes problems for other includes (for instance, on MacOS/X, it is
00329 // reported that it was breaking <unistd.h> in some fashion).
00330 #include "cssys/getopt.h"
00331 #endif
00332 
00333 #endif // CS_INCLUDE_NOTHING
00334 
00335 #endif // __CS_CSS_H__

Generated for Crystal Space by doxygen 1.2.14