Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > bad97183153701b09df5fae1052b1c30 > files > 4418

crystalspace-doc-1.2.1-5mdv2010.0.i586.rpm

<!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"> &lt; </a>]</td>
<td valign="middle" align="left">[<a href="Typed-Arrays.html#0" title="Next section in reading order"> &gt; </a>]</td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left">[<a href="Using-Crystal-Space.html#0" title="Beginning of this chapter or previous chapter"> &lt;&lt; </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"> &gt;&gt; </a>]</td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </td>
<td valign="middle" align="left"> &nbsp; </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&lt;T&gt;</code>,
</li><li>
<code>csDirtyAccessArray&lt;T&gt;</code>
</li><li>
<code>csRefArray&lt;T&gt;</code>
</li><li>
<code>csRefArrayObject&lt;T&gt;</code>
</li><li>
<code>csPDelArray&lt;T&gt;</code>
</li></ul>

<p>Also in <tt>&lsquo;csutil&rsquo;</tt> are the <tt>&lsquo;.cfg&rsquo;</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>&lsquo;csObject&rsquo;</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>&nbsp;&nbsp;</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>&nbsp;&nbsp;</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>