Sophie

Sophie

distrib > Mandriva > 10.0-com > i586 > by-pkgid > 06719cf03808e17ae6f0852ca1052dc2 > files > 2998

libogre1-devel-0.13.0-1mdk.i586.rpm

<html>
<head>
<title> TemplateOgre::SharedPtr class Reference - OGRE Documentation</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
<link type="text/css" rel="stylesheet" href="style.css">
</head>

<body>
<!-- Generated by Doxygen 1.2.16 -->
<center>
<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="namespaces.html">Namespace List</a> &nbsp; <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; <a class="qindex" href="classes.html">Alphabetical List</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="namespacemembers.html">Namespace Members</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; <a class="qindex" href="globals.html">File Members</a> &nbsp; <a class="qindex" href="pages.html">Related Pages</a> &nbsp; </center>
<hr><h1>Ogre::SharedPtr&lt; T &gt;  Class Template Reference</h1>Reference-counted shared pointer, used for objects where implicit destruction is required. 
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="OgreSharedPtr_8h-source.html">OgreSharedPtr.h</a>&gt;</code>
<p>
Collaboration diagram for Ogre::SharedPtr&lt; T &gt;:<p><center><img src="classOgre_1_1SharedPtr__coll__graph.png" border="0" usemap="#Ogre_1_1SharedPtr_3_01T_01_4__coll__map" alt="Collaboration graph"></center>
<map name="Ogre_1_1SharedPtr_3_01T_01_4__coll__map">
</map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center><a href="classOgre_1_1SharedPtr-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
<tr><td nowrap align=right valign=top>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SharedPtr.html#Ogre_1_1SharedPtra0">SharedPtr</a> ()</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Constructor, does not initialise the <a class="el" href="classOgre_1_1SharedPtr.html">SharedPtr</a>.</em> <a href="#Ogre_1_1SharedPtra0"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SharedPtr.html#Ogre_1_1SharedPtra1">SharedPtr</a> (T *rep)</td></tr>
<tr><td nowrap align=right valign=top>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SharedPtr.html#Ogre_1_1SharedPtra2">SharedPtr</a> (const SharedPtr &amp;r)</td></tr>
<tr><td nowrap align=right valign=top>SharedPtr &amp;&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SharedPtr.html#Ogre_1_1SharedPtra3">operator=</a> (const SharedPtr &amp;r)</td></tr>
<tr><td nowrap align=right valign=top>virtual&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SharedPtr.html#Ogre_1_1SharedPtra4">~SharedPtr</a> ()</td></tr>
<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SharedPtr.html#Ogre_1_1SharedPtra5">destroy</a> (void)</td></tr>
<tr><td nowrap align=right valign=top>T &amp;&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SharedPtr.html#Ogre_1_1SharedPtra6">operator *</a> () const</td></tr>
<tr><td nowrap align=right valign=top>T *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SharedPtr.html#Ogre_1_1SharedPtra7">operator-&gt;</a> () const</td></tr>
<tr><td nowrap align=right valign=top>T *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SharedPtr.html#Ogre_1_1SharedPtra8">get</a> () const</td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SharedPtr.html#Ogre_1_1SharedPtra9">bind</a> (T *rep)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Binds rep to the <a class="el" href="classOgre_1_1SharedPtr.html">SharedPtr</a>.</em> <a href="#Ogre_1_1SharedPtra9"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SharedPtr.html#Ogre_1_1SharedPtra10">unique</a> () const</td></tr>
<tr><td nowrap align=right valign=top>unsigned int&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SharedPtr.html#Ogre_1_1SharedPtra11">useCount</a> () const</td></tr>
<tr><td nowrap align=right valign=top>T *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SharedPtr.html#Ogre_1_1SharedPtra12">getPointer</a> ()</td></tr>
<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SharedPtr.html#Ogre_1_1SharedPtra13">isNull</a> (void) const</td></tr>
<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
<tr><td nowrap align=right valign=top>T *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SharedPtr.html#Ogre_1_1SharedPtrn0">pRep</a></td></tr>
<tr><td nowrap align=right valign=top>unsigned int *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1SharedPtr.html#Ogre_1_1SharedPtrn1">pUseCount</a></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;class T&gt;<br>
 class Ogre::SharedPtr&lt; T &gt;</h3>

Reference-counted shared pointer, used for objects where implicit destruction is required.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 This is a standard shared pointer implementation which uses a reference  count to work out when to delete the object. OGRE does not use this class very often, because it is usually more efficient to make the destruction of objects more intentional (in blocks, say). However in some cases you really cannot tell how many people are using an object, and this approach is worthwhile (e.g. <a class="el" href="classOgre_1_1ControllerValue.html">ControllerValue</a>) </dl>
<p>

<p>
Definition at line <a class="el" href="OgreSharedPtr_8h-source.html#l00042">42</a> of file <a class="el" href="OgreSharedPtr_8h-source.html">OgreSharedPtr.h</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a name="Ogre_1_1SharedPtra0" doxytag="Ogre::SharedPtr::SharedPtr"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" colspan="4">
template&lt;class T&gt; </td>
        </tr>
        <tr>
          <td class="md" nowrap valign="top"> Ogre::SharedPtr&lt; T &gt;::SharedPtr </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Constructor, does not initialise the <a class="el" href="classOgre_1_1SharedPtr.html">SharedPtr</a>.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 <b>Dangerous!</b> You have to call <a class="el" href="classOgre_1_1SharedPtr.html#Ogre_1_1SharedPtra9">bind</a>() before using the <a class="el" href="classOgre_1_1SharedPtr.html">SharedPtr</a>. </dl>
<p>
Definition at line <a class="el" href="OgreSharedPtr_8h-source.html#l00051">51</a> of file <a class="el" href="OgreSharedPtr_8h-source.html">OgreSharedPtr.h</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1SharedPtra1" doxytag="Ogre::SharedPtr::SharedPtr"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" colspan="4">
template&lt;class T&gt; </td>
        </tr>
        <tr>
          <td class="md" nowrap valign="top"> Ogre::SharedPtr&lt; T &gt;::SharedPtr </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">T *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>rep</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreSharedPtr_8h-source.html#l00052">52</a> of file <a class="el" href="OgreSharedPtr_8h-source.html">OgreSharedPtr.h</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1SharedPtra2" doxytag="Ogre::SharedPtr::SharedPtr"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" colspan="4">
template&lt;class T&gt; </td>
        </tr>
        <tr>
          <td class="md" nowrap valign="top"> Ogre::SharedPtr&lt; T &gt;::SharedPtr </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const SharedPtr&lt; T &gt; &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>r</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreSharedPtr_8h-source.html#l00053">53</a> of file <a class="el" href="OgreSharedPtr_8h-source.html">OgreSharedPtr.h</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1SharedPtra4" doxytag="Ogre::SharedPtr::~SharedPtr"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" colspan="4">
template&lt;class T&gt; </td>
        </tr>
        <tr>
          <td class="md" nowrap valign="top"> virtual Ogre::SharedPtr&lt; T &gt;::~SharedPtr </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreSharedPtr_8h-source.html#l00077">77</a> of file <a class="el" href="OgreSharedPtr_8h-source.html">OgreSharedPtr.h</a>.    </td>
  </tr>
</table>
<hr><h2>Member Function Documentation</h2>
<a name="Ogre_1_1SharedPtra9" doxytag="Ogre::SharedPtr::bind"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" colspan="4">
template&lt;class T&gt; </td>
        </tr>
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::SharedPtr&lt; T &gt;::bind </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">T *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>rep</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Binds rep to the <a class="el" href="classOgre_1_1SharedPtr.html">SharedPtr</a>.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 Assumes that the <a class="el" href="classOgre_1_1SharedPtr.html">SharedPtr</a> is uninitialised! </dl>
<p>
Definition at line <a class="el" href="OgreSharedPtr_8h-source.html#l00101">101</a> of file <a class="el" href="OgreSharedPtr_8h-source.html">OgreSharedPtr.h</a>.
<p>
Referenced by <a class="el" href="OgreControllerManager_8cpp-source.html#l00179">Ogre::ControllerManager::createGpuProgramTimerParam</a>(), <a class="el" href="OgreControllerManager_8cpp-source.html#l00129">Ogre::ControllerManager::createTextureRotater</a>(), <a class="el" href="OgreControllerManager_8cpp-source.html#l00089">Ogre::ControllerManager::createTextureScroller</a>(), and <a class="el" href="OgreControllerManager_8cpp-source.html#l00144">Ogre::ControllerManager::createTextureWaveTransformer</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1SharedPtra5" doxytag="Ogre::SharedPtr::destroy"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" colspan="4">
template&lt;class T&gt; </td>
        </tr>
        <tr>
          <td class="md" nowrap valign="top"> virtual void Ogre::SharedPtr&lt; T &gt;::destroy </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreSharedPtr_8h-source.html#l00086">86</a> of file <a class="el" href="OgreSharedPtr_8h-source.html">OgreSharedPtr.h</a>.
<p>
Referenced by <a class="el" href="OgreSharedPtr_8h-source.html#l00060">Ogre::SharedPtr&lt; GpuProgramParameters &gt;::operator=</a>(), and <a class="el" href="OgreSharedPtr_8h-source.html#l00077">Ogre::SharedPtr&lt; GpuProgramParameters &gt;::~SharedPtr</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1SharedPtra8" doxytag="Ogre::SharedPtr::get"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" colspan="4">
template&lt;class T&gt; </td>
        </tr>
        <tr>
          <td class="md" nowrap valign="top"> T* Ogre::SharedPtr&lt; T &gt;::get </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreSharedPtr_8h-source.html#l00095">95</a> of file <a class="el" href="OgreSharedPtr_8h-source.html">OgreSharedPtr.h</a>.
<p>
Referenced by <a class="el" href="OgreSharedPtr_8h-source.html#l00120">Ogre::operator!=</a>(), and <a class="el" href="OgreSharedPtr_8h-source.html#l00115">Ogre::operator==</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1SharedPtra12" doxytag="Ogre::SharedPtr::getPointer"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" colspan="4">
template&lt;class T&gt; </td>
        </tr>
        <tr>
          <td class="md" nowrap valign="top"> T* Ogre::SharedPtr&lt; T &gt;::getPointer </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreSharedPtr_8h-source.html#l00110">110</a> of file <a class="el" href="OgreSharedPtr_8h-source.html">OgreSharedPtr.h</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1SharedPtra13" doxytag="Ogre::SharedPtr::isNull"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" colspan="4">
template&lt;class T&gt; </td>
        </tr>
        <tr>
          <td class="md" nowrap valign="top"> bool Ogre::SharedPtr&lt; T &gt;::isNull </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreSharedPtr_8h-source.html#l00112">112</a> of file <a class="el" href="OgreSharedPtr_8h-source.html">OgreSharedPtr.h</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1SharedPtra6" doxytag="Ogre::SharedPtr::operator *"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" colspan="4">
template&lt;class T&gt; </td>
        </tr>
        <tr>
          <td class="md" nowrap valign="top"> T&amp; Ogre::SharedPtr&lt; T &gt;::operator * </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreSharedPtr_8h-source.html#l00093">93</a> of file <a class="el" href="OgreSharedPtr_8h-source.html">OgreSharedPtr.h</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1SharedPtra7" doxytag="Ogre::SharedPtr::operator->"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" colspan="4">
template&lt;class T&gt; </td>
        </tr>
        <tr>
          <td class="md" nowrap valign="top"> T* Ogre::SharedPtr&lt; T &gt;::operator-&gt; </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreSharedPtr_8h-source.html#l00094">94</a> of file <a class="el" href="OgreSharedPtr_8h-source.html">OgreSharedPtr.h</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1SharedPtra3" doxytag="Ogre::SharedPtr::operator="></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" colspan="4">
template&lt;class T&gt; </td>
        </tr>
        <tr>
          <td class="md" nowrap valign="top"> SharedPtr&amp; Ogre::SharedPtr&lt; T &gt;::operator= </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const SharedPtr&lt; T &gt; &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>r</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreSharedPtr_8h-source.html#l00060">60</a> of file <a class="el" href="OgreSharedPtr_8h-source.html">OgreSharedPtr.h</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1SharedPtra10" doxytag="Ogre::SharedPtr::unique"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" colspan="4">
template&lt;class T&gt; </td>
        </tr>
        <tr>
          <td class="md" nowrap valign="top"> bool Ogre::SharedPtr&lt; T &gt;::unique </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreSharedPtr_8h-source.html#l00107">107</a> of file <a class="el" href="OgreSharedPtr_8h-source.html">OgreSharedPtr.h</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1SharedPtra11" doxytag="Ogre::SharedPtr::useCount"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" colspan="4">
template&lt;class T&gt; </td>
        </tr>
        <tr>
          <td class="md" nowrap valign="top"> unsigned int Ogre::SharedPtr&lt; T &gt;::useCount </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreSharedPtr_8h-source.html#l00108">108</a> of file <a class="el" href="OgreSharedPtr_8h-source.html">OgreSharedPtr.h</a>.    </td>
  </tr>
</table>
<hr><h2>Member Data Documentation</h2>
<a name="Ogre_1_1SharedPtrn0" doxytag="Ogre::SharedPtr::pRep"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" colspan="4">
template&lt;class T&gt; </td>
        </tr>
        <tr>
          <td class="md" nowrap valign="top"> T* Ogre::SharedPtr&lt; T &gt;::pRep<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreSharedPtr_8h-source.html#l00044">44</a> of file <a class="el" href="OgreSharedPtr_8h-source.html">OgreSharedPtr.h</a>.
<p>
Referenced by <a class="el" href="OgreSharedPtr_8h-source.html#l00101">Ogre::SharedPtr&lt; GpuProgramParameters &gt;::bind</a>(), <a class="el" href="OgreSharedPtr_8h-source.html#l00086">Ogre::SharedPtr&lt; GpuProgramParameters &gt;::destroy</a>(), <a class="el" href="OgreSharedPtr_8h-source.html#l00095">Ogre::SharedPtr&lt; GpuProgramParameters &gt;::get</a>(), <a class="el" href="OgreSharedPtr_8h-source.html#l00110">Ogre::SharedPtr&lt; GpuProgramParameters &gt;::getPointer</a>(), <a class="el" href="OgreSharedPtr_8h-source.html#l00112">Ogre::SharedPtr&lt; GpuProgramParameters &gt;::isNull</a>(), <a class="el" href="OgreSharedPtr_8h-source.html#l00093">Ogre::SharedPtr&lt; GpuProgramParameters &gt;::operator *</a>(), <a class="el" href="OgreSharedPtr_8h-source.html#l00094">Ogre::SharedPtr&lt; GpuProgramParameters &gt;::operator-&gt;</a>(), <a class="el" href="OgreSharedPtr_8h-source.html#l00060">Ogre::SharedPtr&lt; GpuProgramParameters &gt;::operator=</a>(), and <a class="el" href="OgreSharedPtr_8h-source.html#l00051">Ogre::SharedPtr&lt; GpuProgramParameters &gt;::SharedPtr</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1SharedPtrn1" doxytag="Ogre::SharedPtr::pUseCount"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" colspan="4">
template&lt;class T&gt; </td>
        </tr>
        <tr>
          <td class="md" nowrap valign="top"> unsigned int* Ogre::SharedPtr&lt; T &gt;::pUseCount<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreSharedPtr_8h-source.html#l00045">45</a> of file <a class="el" href="OgreSharedPtr_8h-source.html">OgreSharedPtr.h</a>.
<p>
Referenced by <a class="el" href="OgreSharedPtr_8h-source.html#l00101">Ogre::SharedPtr&lt; GpuProgramParameters &gt;::bind</a>(), <a class="el" href="OgreSharedPtr_8h-source.html#l00086">Ogre::SharedPtr&lt; GpuProgramParameters &gt;::destroy</a>(), <a class="el" href="OgreSharedPtr_8h-source.html#l00060">Ogre::SharedPtr&lt; GpuProgramParameters &gt;::operator=</a>(), <a class="el" href="OgreSharedPtr_8h-source.html#l00051">Ogre::SharedPtr&lt; GpuProgramParameters &gt;::SharedPtr</a>(), <a class="el" href="OgreSharedPtr_8h-source.html#l00107">Ogre::SharedPtr&lt; GpuProgramParameters &gt;::unique</a>(), and <a class="el" href="OgreSharedPtr_8h-source.html#l00108">Ogre::SharedPtr&lt; GpuProgramParameters &gt;::useCount</a>().    </td>
  </tr>
</table>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="OgreSharedPtr_8h-source.html">OgreSharedPtr.h</a></ul>
<p>
Copyright &copy; 2002-2003 by The OGRE Team<br />
Last modified Wed Jan 21 00:20:21 2004
</p>
</body>
</html>