<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd"> <html> <!-- Created by texi2html 1.76 --> <!-- Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author) Karl Berry <karl@freefriends.org> Olaf Bachmann <obachman@mathematik.uni-kl.de> and many others. Maintained by: Many creative people <dev@texi2html.cvshome.org> Send bugs and suggestions to <users@texi2html.cvshome.org> --> <head> <title>Crystal Space 1.2.1: 4.6.2 Utility Library (csUtil)</title> <meta name="description" content="Crystal Space 1.2.1: 4.6.2 Utility Library (csUtil)"> <meta name="keywords" content="Crystal Space 1.2.1: 4.6.2 Utility Library (csUtil)"> <meta name="resource-type" content="document"> <meta name="distribution" content="global"> <meta name="Generator" content="texi2html 1.76"> <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> <style type="text/css"> <!-- a.summary-letter {text-decoration: none} pre.display {font-family: serif} pre.format {font-family: serif} pre.menu-comment {font-family: serif} pre.menu-preformatted {font-family: serif} pre.smalldisplay {font-family: serif; font-size: smaller} pre.smallexample {font-size: smaller} pre.smallformat {font-family: serif; font-size: smaller} pre.smalllisp {font-size: smaller} span.sansserif {font-family:sans-serif; font-weight:normal;} ul.toc {list-style: none} --> </style> </head> <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000"> <a name="csUtil"></a> <a name="0"></a> <table cellpadding="1" cellspacing="1" border="0"> <tr><td valign="middle" align="left">[<a href="csGeom.html#0" title="Previous section in reading order"> < </a>]</td> <td valign="middle" align="left">[<a href="Typed-Arrays.html#0" title="Next section in reading order"> > </a>]</td> <td valign="middle" align="left"> </td> <td valign="middle" align="left">[<a href="Using-Crystal-Space.html#0" title="Beginning of this chapter or previous chapter"> << </a>]</td> <td valign="middle" align="left">[<a href="Libraries.html#0" title="Up section"> Up </a>]</td> <td valign="middle" align="left">[<a href="Working-with-Engine-Content.html#0" title="Next chapter"> >> </a>]</td> <td valign="middle" align="left"> </td> <td valign="middle" align="left"> </td> <td valign="middle" align="left"> </td> <td valign="middle" align="left"> </td> <td valign="middle" align="left">[<a href="index.html#SEC_Top" title="Cover (top) of document">Top</a>]</td> <td valign="middle" align="left">[<a href="cs_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td> <td valign="middle" align="left">[<a href="cs_Index.html#0" title="Index">Index</a>]</td> <td valign="middle" align="left">[<a href="cs_abt.html#SEC_About" title="About (help)"> ? </a>]</td> </tr></table> <hr size="1"> <h3 class="subsection"> 4.6.2 Utility Library (<code>csUtil</code>) </h3> <p>This utility library consists of many handy tools and classes which depend upon no other library within Crystal Space. All other plugins and libraries utilize the features provided by this library. An important facility within this library is <small>SCF</small>, the Shared Class Facility, upon which all Crystal Space plugins are predicated. See section <a href="SCF.html#0">Shared Class Facility (<small>SCF</small>)</a>. </p> <p>In addition to the many other useful classes, there are a number of handy array templates in this library. </p> <ul> <li> <code>csArray<T></code>, </li><li> <code>csDirtyAccessArray<T></code> </li><li> <code>csRefArray<T></code> </li><li> <code>csRefArrayObject<T></code> </li><li> <code>csPDelArray<T></code> </li></ul> <p>Also in <tt>‘csutil’</tt> are the <tt>‘.cfg’</tt> file reader and the random number generator. </p> <p>The other classes might or might not be useful, so if you need some very common functionality in your application, you should look in the <small>API</small> reference to see if it is already implemented. The usage of these classes will not be explained further, as most functions are self-explanatory. The comments in the <small>API</small> reference and the header files should also help. </p> <p>Exceptions should be made here for the <samp>‘csObject’</samp> class and for typed vectors. They will be explained in the next sections. </p> <table class="menu" border="0" cellspacing="0"> <tr><td align="left" valign="top"><a href="Typed-Arrays.html#0">4.6.2.1 Typed Arrays</a></td><td> </td><td align="left" valign="top"> </td></tr> <tr><td align="left" valign="top"><a href="Threading.html#0">4.6.2.2 Threading library</a></td><td> </td><td align="left" valign="top"></td></tr> </table> <hr size="1"> <p> <font size="-1"> This document was generated using <a href="http://texi2html.cvshome.org/"><em>texi2html 1.76</em></a>. </font> <br> </p> </body> </html>