Sophie

Sophie

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

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

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Crystal Space 1.2.1: iObject Struct Reference (Crystal Space 1.2.1 Public API Reference)</title>
<link href="tabs.css" rel="stylesheet" type="text/css">
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<table border="0" cellpadding="0" cellspacing="0" width="100%" class="head">
 <tr height="59">
  <td class="head" width="202" valign="bottom" style="padding-left:0;"><a href="http://www.crystalspace3d.org/"><img src="csblur.png" width="236" height="59" alt="CrystalSpace" border="0"></a></td>
  <td class="head"><h2>Public API Reference</h2></td>
 </tr>
 <tr height="11">
  <td colspan="2" class="headshadow" valign="top" style="padding-left:0;"><img src="csblurb.png" width="236" height="11" alt="" border="0"></td>
 </tr>
</table>
<div class="content">
<!-- Generated by Doxygen 1.5.3 -->
<div class="tabs">
  <ul>
    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
    <li><a href="modules.html"><span>Modules</span></a></li>
    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
    <li class="current"><a href="classes.html"><span>Classes</span></a></li>
    <li><a href="files.html"><span>Files</span></a></li>
    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
  </ul>
</div>
<div class="tabs">
  <ul>
    <li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
    <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
    <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
    <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
  </ul>
</div>
<h1>iObject Struct Reference<br>
<small>
[<a class="el" href="group__util.html">Utilities</a>]</small>
</h1><!-- doxytag: class="iObject" --><!-- doxytag: inherits="iBase" -->This interface is an SCF interface for encapsulating <a class="el" href="classcsObject.html" title="A generic csObject class.">csObject</a>.  
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="iutil_2object_8h-source.html">iutil/object.h</a>&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for iObject:</div>
<div class="dynsection">
<p><center><img src="structiObject__inherit__graph.png" border="0" usemap="#iObject__inherit__map" alt="Inheritance graph"></center>
<map name="iObject__inherit__map">
<area shape="rect" href="classscfImplementation1.html" title="scfImplementation1\&lt; csObject, iObject \&gt;" alt="" coords="225,220,511,247"><area shape="rect" href="structiBase.html" title="This is the basic interface: all other interfaces should be derived from this one..." alt="" coords="5,220,61,247"><area shape="rect" href="classcsObject.html" title="A generic csObject class." alt="" coords="561,220,636,247"><area shape="rect" href="classscfImplementationExt1.html" title="scfImplementationExt1\&lt; csColliderWrapper, csObject, scfFakeInterface\&lt; csColliderWrapper \&gt; \&gt;" alt="" coords="721,43,1361,69"><area shape="rect" href="classscfImplementationExt1.html" title="scfImplementationExt1\&lt; csKeyValuePair, csObject, iKeyValuePair \&gt;" alt="" coords="812,93,1271,120"><area shape="rect" href="classscfImplementationExt1.html" title="scfImplementationExt1\&lt; csMapNode, csObject, iMapNode \&gt;" alt="" coords="835,144,1248,171"><area shape="rect" href="classscfImplementationExt2.html" title="scfImplementationExt2\&lt; csAddonReference, csObject, iAddonReference, iSelfDestruct \&gt;" alt="" coords="743,195,1340,221"><area shape="rect" href="classscfImplementationExt2.html" title="scfImplementationExt2\&lt; csLibraryReference, csObject, iLibraryReference, iSelfDestruct \&gt;" alt="" coords="739,245,1344,272"><area shape="rect" href="classscfImplementationExt2.html" title="scfImplementationExt2\&lt; csProcTexture, csObject, iTextureWrapper, iProcTexture \&gt;" alt="" coords="765,296,1317,323"><area shape="rect" href="classscfImplementationExt2.html" title="scfImplementationExt2\&lt; csSaverFile, csObject, iSaverFile, iSelfDestruct \&gt;" alt="" coords="792,347,1291,373"><area shape="rect" href="classscfImplementationExt2.html" title="scfImplementationExt2\&lt; csShaderExpressionAccessor, csObject, iShaderVariableAccessor, iSelfDestruct \&gt;" alt="" coords="687,397,1396,424"><area shape="rect" href="classcsColliderWrapper.html" title="This is a convenience object that you can use in your own games to attach an iCollider..." alt="" coords="1483,43,1619,69"><area shape="rect" href="classcsKeyValuePair.html" title="A Key Value pair." alt="" coords="1491,93,1611,120"><area shape="rect" href="classcsMapNode.html" title="A node." alt="" coords="1503,144,1599,171"><area shape="rect" href="classcsAddonReference.html" title="An object representing an addon." alt="" coords="1480,195,1621,221"><area shape="rect" href="classcsLibraryReference.html" title="An object representing a reference to a library." alt="" coords="1477,245,1624,272"><area shape="rect" href="classcsProcTexture.html" title="Generic superclass for procedural textures." alt="" coords="1496,296,1605,323"><area shape="rect" href="classcsProcAnimated.html" title="Procedural texture for animated images." alt="" coords="1705,296,1831,323"><area shape="rect" href="classcsSaverFile.html" title="An object containing information about where to save a file." alt="" coords="1504,347,1597,373"><area shape="rect" href="classcsShaderExpressionAccessor.html" title="Shader variable accessor that evaluates a shader expression when the SV value is..." alt="" coords="1447,397,1655,424"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>

<p>
<a href="structiObject-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiObject.html#aa27e930cc8f0e8be946a6f7f0b730be">AddNameChangeListener</a> (<a class="el" href="structiObjectNameChangeListener.html">iObjectNameChangeListener</a> *listener)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add a name change listener.  <a href="#aa27e930cc8f0e8be946a6f7f0b730be"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="structiObject.html">iObject</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiObject.html#b227c647f04d299327b05263b707a024">GetChild</a> (const char *Name) const =0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the first child object with the given name.  <a href="#b227c647f04d299327b05263b707a024"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="structiObject.html">iObject</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiObject.html#6f2cc06a839a8c986442c286de0cd881">GetChild</a> (int iInterfaceID, int iVersion, const char *Name=0, bool FirstName=false) const =0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Look for a child object that implements the given interface.  <a href="#6f2cc06a839a8c986442c286de0cd881"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiObject.html#5c449ebb9a7dd534c2910f74f3e4d6ec">GetID</a> () const =0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the unique ID associated with this object.  <a href="#5c449ebb9a7dd534c2910f74f3e4d6ec"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classcsPtr.html">csPtr</a><br>
&lt; <a class="el" href="structiObjectIterator.html">iObjectIterator</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiObject.html#7d556c40d0c2f474559145bd257660e6">GetIterator</a> ()=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return an iterator for all child objects.  <a href="#7d556c40d0c2f474559145bd257660e6"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiObject.html#d4cdf16eca8ffd5e03cf592985cd5705">GetName</a> () const =0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Query object name.  <a href="#d4cdf16eca8ffd5e03cf592985cd5705"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="structiObject.html">iObject</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiObject.html#3814d9cf1ac4e6555d0483bd8e1c6146">GetObjectParent</a> () const =0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the parent <a class="el" href="structiObject.html" title="This interface is an SCF interface for encapsulating csObject.">iObject</a>.  <a href="#3814d9cf1ac4e6555d0483bd8e1c6146"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiObject.html#1b43d0eb676349569efb8a7b3f7c9df5">ObjAdd</a> (<a class="el" href="structiObject.html">iObject</a> *obj)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Attach a new <a class="el" href="structiObject.html" title="This interface is an SCF interface for encapsulating csObject.">iObject</a> to the tree.  <a href="#1b43d0eb676349569efb8a7b3f7c9df5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiObject.html#1db7ce1134a0e32c7f1c526e2374e5bf">ObjAddChildren</a> (<a class="el" href="structiObject.html">iObject</a> *Parent)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add all child objects of the given object.  <a href="#1db7ce1134a0e32c7f1c526e2374e5bf"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiObject.html#386a28090c222bbcd522a6a986d83faf">ObjReleaseOld</a> (<a class="el" href="structiObject.html">iObject</a> *obj)=0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiObject.html#7ce9b15955777c50e656ec8551d38de9">ObjRemove</a> (<a class="el" href="structiObject.html">iObject</a> *obj)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remove an <a class="el" href="structiObject.html" title="This interface is an SCF interface for encapsulating csObject.">iObject</a> from the tree.  <a href="#7ce9b15955777c50e656ec8551d38de9"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiObject.html#512f4e205cc05d34d99c46537f389df1">ObjRemoveAll</a> ()=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remove all child objects.  <a href="#512f4e205cc05d34d99c46537f389df1"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiObject.html#d595caccee23cd4934472ff6f3402856">RemoveNameChangeListener</a> (<a class="el" href="structiObjectNameChangeListener.html">iObjectNameChangeListener</a> *listener)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remove a name change listener.  <a href="#d595caccee23cd4934472ff6f3402856"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiObject.html#2afb56c8850acef9c640d7d152b84a55">SetName</a> (const char *iName)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set object name.  <a href="#2afb56c8850acef9c640d7d152b84a55"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiObject.html#fdf5db6ec78d5ba13e591eebf3dae730">SetObjectParent</a> (<a class="el" href="structiObject.html">iObject</a> *obj)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the parent <a class="el" href="structiObject.html" title="This interface is an SCF interface for encapsulating csObject.">iObject</a>.  <a href="#fdf5db6ec78d5ba13e591eebf3dae730"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
This interface is an SCF interface for encapsulating <a class="el" href="classcsObject.html" title="A generic csObject class.">csObject</a>. 
<p>
Main creators of instances implementing this interface:<ul>
<li>Many objects implement this (especially objects in the 3D engine like meshes, lights, sectors, materials, ...)</li></ul>
<p>
Main ways to get pointers to this interface:<ul>
<li>Many objects have a QueryObject() method that you can use.</li><li><a class="el" href="group__scf.html#g2e8cf383ca5045f2b0c05374ff0107c3" title="Helper function around iBase::QueryInterface.">scfQueryInterface()</a> on the object.</li><li><a class="el" href="structiObject.html#3814d9cf1ac4e6555d0483bd8e1c6146" title="Returns the parent iObject.">iObject::GetObjectParent()</a></li><li><a class="el" href="structiObject.html#6f2cc06a839a8c986442c286de0cd881" title="Look for a child object that implements the given interface.">iObject::GetChild()</a></li><li><a class="el" href="structiObjectIterator.html#2a1175e182c98f29ceba58b3e23f3a00" title="Move forward.">iObjectIterator::Next()</a></li><li><a class="el" href="structiObjectIterator.html#7d6db37bbc3af0074faf15657ece7aea" title="Get the parent object.">iObjectIterator::GetParentObj()</a> </li></ul>

<p>Definition at line <a class="el" href="iutil_2object_8h-source.html#l00092">92</a> of file <a class="el" href="iutil_2object_8h-source.html">object.h</a>.</p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="aa27e930cc8f0e8be946a6f7f0b730be"></a><!-- doxytag: member="iObject::AddNameChangeListener" ref="aa27e930cc8f0e8be946a6f7f0b730be" args="(iObjectNameChangeListener *listener)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void iObject::AddNameChangeListener           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structiObjectNameChangeListener.html">iObjectNameChangeListener</a> *&nbsp;</td>
          <td class="paramname"> <em>listener</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Add a name change listener. 
<p>

<p>Implemented in <a class="el" href="classcsObject.html#8ff9a089c1e378a0b11d9bf4e77875c9">csObject</a>.</p>

</div>
</div><p>
<a class="anchor" name="b227c647f04d299327b05263b707a024"></a><!-- doxytag: member="iObject::GetChild" ref="b227c647f04d299327b05263b707a024" args="(const char *Name) const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="structiObject.html">iObject</a>* iObject::GetChild           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>Name</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return the first child object with the given name. 
<p>

<p>Implemented in <a class="el" href="classcsObject.html#af956d6e88eb0d007efaf3d356d64c65">csObject</a>.</p>

</div>
</div><p>
<a class="anchor" name="6f2cc06a839a8c986442c286de0cd881"></a><!-- doxytag: member="iObject::GetChild" ref="6f2cc06a839a8c986442c286de0cd881" args="(int iInterfaceID, int iVersion, const char *Name=0, bool FirstName=false) const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="structiObject.html">iObject</a>* iObject::GetChild           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>iInterfaceID</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>iVersion</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>Name</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>FirstName</em> = <code>false</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Look for a child object that implements the given interface. 
<p>
You can optionally pass a name to look for. If FirstName is true then the method will stop at the first object with the requested name, even if it did not implement the requested type. Note that the returned object must still be queried for the requested type. <p>
Note that the returned object will be IncRef'ed. 
<p>Implemented in <a class="el" href="classcsObject.html#ad199df84277e2bc9c87e62f74449606">csObject</a>.</p>

</div>
</div><p>
<a class="anchor" name="5c449ebb9a7dd534c2910f74f3e4d6ec"></a><!-- doxytag: member="iObject::GetID" ref="5c449ebb9a7dd534c2910f74f3e4d6ec" args="() const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> iObject::GetID           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the unique ID associated with this object. 
<p>

<p>Implemented in <a class="el" href="classcsObject.html#c9034ea4500be5c22e62c38e5e6cf29d">csObject</a>.</p>

</div>
</div><p>
<a class="anchor" name="7d556c40d0c2f474559145bd257660e6"></a><!-- doxytag: member="iObject::GetIterator" ref="7d556c40d0c2f474559145bd257660e6" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classcsPtr.html">csPtr</a>&lt;<a class="el" href="structiObjectIterator.html">iObjectIterator</a>&gt; iObject::GetIterator           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return an iterator for all child objects. 
<p>
Note that you should not remove child objects while iterating. 
<p>Implemented in <a class="el" href="classcsObject.html#1e760285f7caa0decf7a753149388907">csObject</a>.</p>

<p>Referenced by <a class="el" href="objiter_8h-source.html#l00054">csTypedObjectIterator&lt; T &gt;::csTypedObjectIterator()</a>.</p>

</div>
</div><p>
<a class="anchor" name="d4cdf16eca8ffd5e03cf592985cd5705"></a><!-- doxytag: member="iObject::GetName" ref="d4cdf16eca8ffd5e03cf592985cd5705" args="() const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const char* iObject::GetName           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Query object name. 
<p>

<p>Implemented in <a class="el" href="classcsObject.html#fc34569ff2bcd5c8731e09677623b21f">csObject</a>.</p>

</div>
</div><p>
<a class="anchor" name="3814d9cf1ac4e6555d0483bd8e1c6146"></a><!-- doxytag: member="iObject::GetObjectParent" ref="3814d9cf1ac4e6555d0483bd8e1c6146" args="() const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="structiObject.html">iObject</a>* iObject::GetObjectParent           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns the parent <a class="el" href="structiObject.html" title="This interface is an SCF interface for encapsulating csObject.">iObject</a>. 
<p>

<p>Implemented in <a class="el" href="classcsObject.html#6ed5068e2eed38b9aab72700512c5c2f">csObject</a>.</p>

</div>
</div><p>
<a class="anchor" name="1b43d0eb676349569efb8a7b3f7c9df5"></a><!-- doxytag: member="iObject::ObjAdd" ref="1b43d0eb676349569efb8a7b3f7c9df5" args="(iObject *obj)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void iObject::ObjAdd           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structiObject.html">iObject</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Attach a new <a class="el" href="structiObject.html" title="This interface is an SCF interface for encapsulating csObject.">iObject</a> to the tree. 
<p>

<p>Implemented in <a class="el" href="classcsObject.html#7d76d2f1e96622b5e1256fb21e9caade">csObject</a>.</p>

</div>
</div><p>
<a class="anchor" name="1db7ce1134a0e32c7f1c526e2374e5bf"></a><!-- doxytag: member="iObject::ObjAddChildren" ref="1db7ce1134a0e32c7f1c526e2374e5bf" args="(iObject *Parent)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void iObject::ObjAddChildren           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structiObject.html">iObject</a> *&nbsp;</td>
          <td class="paramname"> <em>Parent</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Add all child objects of the given object. 
<p>

<p>Implemented in <a class="el" href="classcsObject.html#15dd5afe0ee839c0705d76c98699bbb5">csObject</a>.</p>

</div>
</div><p>
<a class="anchor" name="386a28090c222bbcd522a6a986d83faf"></a><!-- doxytag: member="iObject::ObjReleaseOld" ref="386a28090c222bbcd522a6a986d83faf" args="(iObject *obj)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void iObject::ObjReleaseOld           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structiObject.html">iObject</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl compact><dt><b><a class="el" href="todo.html#_todo000031">Todo:</a></b></dt><dd>Investigate a way to remove this function. </dd></dl>

<p>Implemented in <a class="el" href="classcsObject.html#1d1e64734cc919fce1f59158d020b527">csObject</a>.</p>

</div>
</div><p>
<a class="anchor" name="7ce9b15955777c50e656ec8551d38de9"></a><!-- doxytag: member="iObject::ObjRemove" ref="7ce9b15955777c50e656ec8551d38de9" args="(iObject *obj)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void iObject::ObjRemove           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structiObject.html">iObject</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Remove an <a class="el" href="structiObject.html" title="This interface is an SCF interface for encapsulating csObject.">iObject</a> from the tree. 
<p>

<p>Implemented in <a class="el" href="classcsObject.html#695d621b2628a890e3089bc56368da18">csObject</a>.</p>

</div>
</div><p>
<a class="anchor" name="512f4e205cc05d34d99c46537f389df1"></a><!-- doxytag: member="iObject::ObjRemoveAll" ref="512f4e205cc05d34d99c46537f389df1" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void iObject::ObjRemoveAll           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Remove all child objects. 
<p>

<p>Implemented in <a class="el" href="classcsObject.html#4f27cbe3ad4814e8140b87ed2c3f85c0">csObject</a>.</p>

</div>
</div><p>
<a class="anchor" name="d595caccee23cd4934472ff6f3402856"></a><!-- doxytag: member="iObject::RemoveNameChangeListener" ref="d595caccee23cd4934472ff6f3402856" args="(iObjectNameChangeListener *listener)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void iObject::RemoveNameChangeListener           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structiObjectNameChangeListener.html">iObjectNameChangeListener</a> *&nbsp;</td>
          <td class="paramname"> <em>listener</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Remove a name change listener. 
<p>

<p>Implemented in <a class="el" href="classcsObject.html#04e23cb4fbcc97a6c8e0c6b91ea56315">csObject</a>.</p>

</div>
</div><p>
<a class="anchor" name="2afb56c8850acef9c640d7d152b84a55"></a><!-- doxytag: member="iObject::SetName" ref="2afb56c8850acef9c640d7d152b84a55" args="(const char *iName)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void iObject::SetName           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>iName</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set object name. 
<p>

<p>Implemented in <a class="el" href="classcsObject.html#4fb515c2a5e4b91f0d5dd3d85e81943f">csObject</a>.</p>

</div>
</div><p>
<a class="anchor" name="fdf5db6ec78d5ba13e591eebf3dae730"></a><!-- doxytag: member="iObject::SetObjectParent" ref="fdf5db6ec78d5ba13e591eebf3dae730" args="(iObject *obj)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void iObject::SetObjectParent           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structiObject.html">iObject</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the parent <a class="el" href="structiObject.html" title="This interface is an SCF interface for encapsulating csObject.">iObject</a>. 
<p>
Note that this only sets the 'parent' pointer but does not add the object as a child object. 
<p>Implemented in <a class="el" href="classcsObject.html#0c443b8cf190a8966d0379a29050a7c3">csObject</a>.</p>

</div>
</div><p>
<hr>The documentation for this struct was generated from the following file:<ul>
<li>iutil/<a class="el" href="iutil_2object_8h-source.html">object.h</a></ul>
<hr size="1"><address><small>Generated for Crystal Space 1.2.1 by 
<a href="http://www.doxygen.org/index.html">doxygen</a> 1.5.3 
</small></address> </div></body> </html>