Sophie

Sophie

distrib > Fedora > 14 > x86_64 > by-pkgid > aa937981cccb78f06312e3cc380fe202 > files > 1166

OpenSceneGraph-devel-2.8.3-3.fc14.x86_64.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>OpenSceneGraph: osg::ref_ptr&lt; T &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.7.1 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li><a href="dirs.html"><span>Directories</span></a></li>
    </ul>
  </div>
  <div class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
      <li><a href="classes.html"><span>Class&nbsp;Index</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>
  <div class="navpath">
    <ul>
      <li><a class="el" href="a01628.html">osg</a>      </li>
      <li><a class="el" href="a00624.html">osg::ref_ptr&lt; T &gt;</a>      </li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#friends">Friends</a>  </div>
  <div class="headertitle">
<h1>osg::ref_ptr&lt; T &gt; Class Template Reference</h1>  </div>
</div>
<div class="contents">
<!-- doxytag: class="osg::ref_ptr" -->
<p>Smart pointer for handling referenced counted objects.  
<a href="#_details">More...</a></p>

<p><a href="a02218.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef T&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00624.html#aa2553e638b8fc718165270c04fce94a8">element_type</a></td></tr>
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00624.html#a9adc99711a2df15c61bd812a9771f4ef">ref_ptr</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00624.html#a6e7529e89552e55325e8ef958a8fdad2">ref_ptr</a> (T *ptr)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00624.html#a6e09dcc931d4ea8e6a7db01db3194a2a">ref_ptr</a> (const <a class="el" href="a00624.html">ref_ptr</a> &amp;rp)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class Other &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00624.html#a4b9aa0572f58c010ef547bba6cace04a">ref_ptr</a> (const <a class="el" href="a00624.html">ref_ptr</a>&lt; Other &gt; &amp;rp)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00624.html#aab463aabd12b84b50057888a4f2af659">~ref_ptr</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00624.html">ref_ptr</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00624.html#ae9d82111d35eb376a1432aa802cca7cf">operator=</a> (const <a class="el" href="a00624.html">ref_ptr</a> &amp;rp)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class Other &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="a00624.html">ref_ptr</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00624.html#a933b2c55f6fc1eda9df8f3ee67682af6">operator=</a> (const <a class="el" href="a00624.html">ref_ptr</a>&lt; Other &gt; &amp;rp)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00624.html">ref_ptr</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00624.html#af6adc741b15693fa0272a1faa852eb8d">operator=</a> (T *ptr)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00624.html#a8982073d139e0cd0bfbe63c724c0db1a">operator==</a> (const <a class="el" href="a00624.html">ref_ptr</a> &amp;rp) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00624.html#a768727d666777fa505b46994c1f799a3">operator==</a> (const T *ptr) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00624.html#accdcfd2285cbfaff79fe2a9c7a854c0e">operator!=</a> (const <a class="el" href="a00624.html">ref_ptr</a> &amp;rp) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00624.html#a0ced35df8c922f04776c8b6d9a39092a">operator!=</a> (const T *ptr) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00624.html#ac10c72950525ab5549b6dd68a4e413e3">operator&lt;</a> (const <a class="el" href="a00624.html">ref_ptr</a> &amp;rp) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00624.html#a45762261ee109e1d20d458afecff8e32">operator unspecified_bool_type</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00624.html#af166b2b3034ea57fb262a774ba22d306">operator*</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">T *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00624.html#a46612b8f783957e03130bd58de63819b">operator-&gt;</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">T *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00624.html#a8e2fbaf91ccaa4b392998e76a3bebae3">get</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00624.html#ab9031b875ff601fa803c3aabdc9f4791">operator!</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00624.html#abe0fb8a6c01e635d22cdf256e34ef85d">valid</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">T *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00624.html#a5a9d92971e2db0c50c4d58c25bbeae56">release</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00624.html#a25c9f874ad1bf856b8b4ff5db9f81933">swap</a> (<a class="el" href="a00624.html">ref_ptr</a> &amp;rp)</td></tr>
<tr><td colspan="2"><h2><a name="friends"></a>
Friends</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00624.html#a470fd7efd596b0af70315acbb0c0e52e">ref_ptr</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00624.html#ae816ae425f92a4a459a4cfbf78f12828">operator==</a> (const T *ptr, const <a class="el" href="a00624.html">ref_ptr</a> &amp;rp)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00624.html#af17ee26dd1b92bd3f625624a62659a64">operator!=</a> (const T *ptr, const <a class="el" href="a00624.html">ref_ptr</a> &amp;rp)</td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;class T&gt;<br/>
 class osg::ref_ptr&lt; T &gt;</h3>

<p>Smart pointer for handling referenced counted objects. </p>
<hr/><h2>Member Typedef Documentation</h2>
<a class="anchor" id="aa2553e638b8fc718165270c04fce94a8"></a><!-- doxytag: member="osg::ref_ptr::element_type" ref="aa2553e638b8fc718165270c04fce94a8" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">typedef T <a class="el" href="a00624.html">osg::ref_ptr</a>&lt; T &gt;::<a class="el" href="a00624.html#aa2553e638b8fc718165270c04fce94a8">element_type</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a9adc99711a2df15c61bd812a9771f4ef"></a><!-- doxytag: member="osg::ref_ptr::ref_ptr" ref="a9adc99711a2df15c61bd812a9771f4ef" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00624.html">osg::ref_ptr</a>&lt; T &gt;::<a class="el" href="a00624.html">ref_ptr</a> </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a6e7529e89552e55325e8ef958a8fdad2"></a><!-- doxytag: member="osg::ref_ptr::ref_ptr" ref="a6e7529e89552e55325e8ef958a8fdad2" args="(T *ptr)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00624.html">osg::ref_ptr</a>&lt; T &gt;::<a class="el" href="a00624.html">ref_ptr</a> </td>
          <td>(</td>
          <td class="paramtype">T *&nbsp;</td>
          <td class="paramname"> <em>ptr</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a6e09dcc931d4ea8e6a7db01db3194a2a"></a><!-- doxytag: member="osg::ref_ptr::ref_ptr" ref="a6e09dcc931d4ea8e6a7db01db3194a2a" args="(const ref_ptr &amp;rp)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00624.html">osg::ref_ptr</a>&lt; T &gt;::<a class="el" href="a00624.html">ref_ptr</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a00624.html">ref_ptr</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>rp</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a4b9aa0572f58c010ef547bba6cace04a"></a><!-- doxytag: member="osg::ref_ptr::ref_ptr" ref="a4b9aa0572f58c010ef547bba6cace04a" args="(const ref_ptr&lt; Other &gt; &amp;rp)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
<div class="memtemplate">
template&lt;class Other &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00624.html">osg::ref_ptr</a>&lt; T &gt;::<a class="el" href="a00624.html">ref_ptr</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a00624.html">ref_ptr</a>&lt; Other &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>rp</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="aab463aabd12b84b50057888a4f2af659"></a><!-- doxytag: member="osg::ref_ptr::~ref_ptr" ref="aab463aabd12b84b50057888a4f2af659" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00624.html">osg::ref_ptr</a>&lt; T &gt;::~<a class="el" href="a00624.html">ref_ptr</a> </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a8e2fbaf91ccaa4b392998e76a3bebae3"></a><!-- doxytag: member="osg::ref_ptr::get" ref="a8e2fbaf91ccaa4b392998e76a3bebae3" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">T* <a class="el" href="a00624.html">osg::ref_ptr</a>&lt; T &gt;::get </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Referenced by <a class="el" href="a00742.html#abc21a9148954058fe445b6a8c1689fe5">osg::State::applyGlobalDefaultAttribute()</a>, <a class="el" href="a01628.html#a52c5eb2628ac9eaef31d1189b78ab83a">osg::const_pointer_cast()</a>, <a class="el" href="a01628.html#a5e8a4136cb8565a1f217bc1f113b68af">osg::dynamic_pointer_cast()</a>, <a class="el" href="a01628.html#ae66a97d9ee147a57b63db0099c552344">osg::get_pointer()</a>, <a class="el" href="a00539.html#a1da4e33c3418086fd335b591530d6f77">osgParticle::Particle::getAlphaInterpolator()</a>, <a class="el" href="a00539.html#a9059572a9a1f85e20f3169dba3d58baf">osgParticle::Particle::getColorInterpolator()</a>, <a class="el" href="a00476.html#a1d09431e089a266e9f5f856fe3be2c93">osgParticle::ModularEmitter::getCounter()</a>, <a class="el" href="a00222.html#a740c5f0ffbc60862930443bb670cdfbe">osg::DrawElements::getElementBufferObject()</a>, <a class="el" href="a00742.html#a1212a73cb294bab189fcebe3d312892c">osg::State::getGlobalDefaultAttribute()</a>, <a class="el" href="a00742.html#a1bbc5e6d6a08ed7e6ee3c09213420773">osg::State::getGlobalDefaultTextureAttribute()</a>, <a class="el" href="a00203.html#ac71f4bf3726c28595a65a5b500fb0e0c">osgUtil::DelaunayTriangulator::getInputPointArray()</a>, <a class="el" href="a00873.html#a3c3929117155da60885d3597f7eae053">osgAnimation::TemplateSampler&lt; F &gt;::getKeyframeContainer()</a>, <a class="el" href="a00873.html#a2d64bfc60a02499db4968475bfc00726">osgAnimation::TemplateSampler&lt; F &gt;::getKeyframeContainerTyped()</a>, <a class="el" href="a00181.html#a5b8786e99c030bd26f71f682252237bf">osg::CullStack::getModelViewMatrix()</a>, <a class="el" href="a00181.html#a0cefe0f543bda9333eda8393126f2721">osg::CullStack::getMVPW()</a>, <a class="el" href="a00873.html#a1698c116e4762cdbbe2f5edb214bbe18">osgAnimation::TemplateSampler&lt; F &gt;::getOrCreateKeyframeContainer()</a>, <a class="el" href="a00860.html#a5c47edb4a895ef4922fc8fb7b2a22d2a">osgAnimation::TemplateChannel&lt; SamplerType &gt;::getOrCreateSampler()</a>, <a class="el" href="a00203.html#ad9bfdc8d11019c7c4fb38aeb11efc773">osgUtil::DelaunayTriangulator::getOutputNormalArray()</a>, <a class="el" href="a00081.html#a738fb0b14801c36c27287c6874323ebb">osgFX::BumpMapping::getOverrideDiffuseTexture()</a>, <a class="el" href="a00081.html#a66fa1c0d6d53b2712bb7685eea55c164">osgFX::BumpMapping::getOverrideNormalMapTexture()</a>, <a class="el" href="a00541.html#a78d51be69cdd0bef147a6e2f36242124">osgParticle::ParticleProcessor::getParticleSystem()</a>, <a class="el" href="a00476.html#acda6a957da642f668ef39f691d661bc5">osgParticle::ModularEmitter::getPlacer()</a>, <a class="el" href="a00181.html#ac6b0269f74c24c03bd39a92f0f4da2f5">osg::CullStack::getProjectionMatrix()</a>, <a class="el" href="a00860.html#a2d6561825e5d32c1e971016d83f5a346">osgAnimation::TemplateChannel&lt; SamplerType &gt;::getSampler()</a>, <a class="el" href="a00860.html#a807ada39c0995e82708e1e480dfb21fc">osgAnimation::TemplateChannel&lt; SamplerType &gt;::getSamplerTyped()</a>, <a class="el" href="a00476.html#ad0dc032842791a035f4b10ec244bebd9">osgParticle::ModularEmitter::getShooter()</a>, <a class="el" href="a00539.html#a6097f07feda7c7178adbdb6b85360a6e">osgParticle::Particle::getSizeInterpolator()</a>, <a class="el" href="a00653.html#a40644967d1433c925acb66ac7adb0a63">osg::RenderInfo::getState()</a>, <a class="el" href="a00860.html#a8d018c74fef39883d182f348e1223d38">osgAnimation::TemplateChannel&lt; SamplerType &gt;::getTarget()</a>, <a class="el" href="a00860.html#a30ee88c21c1bfc4a1d2165e24ac5c4b3">osgAnimation::TemplateChannel&lt; SamplerType &gt;::getTargetTyped()</a>, <a class="el" href="a00202.html#a9d8d8b77aa04c902969c69c09cbb427b">osgUtil::DelaunayConstraint::getTriangles()</a>, <a class="el" href="a00203.html#a3a74c573ff31291a6b09a7a3139d421e">osgUtil::DelaunayTriangulator::getTriangles()</a>, <a class="el" href="a00653.html#a69433467e04174768babfe65a4fd7d57">osg::RenderInfo::getUserData()</a>, <a class="el" href="a00181.html#a4412c690fe00c7455746ecdf5987786a">osg::CullStack::getViewport()</a>, <a class="el" href="a00181.html#a4f5178c090a912b27d2fb68267685bd8">osg::CullStack::getWindowMatrix()</a>, <a class="el" href="a00634.html#a2d3def885a34371da00ea1f68562c952">osgDB::RegisterDotOsgWrapperProxy::RegisterDotOsgWrapperProxy()</a>, <a class="el" href="a00636.html#a323f6b60496f0565e7f8e02da693c897">osgUtil::RegisterRenderBinProxy::RegisterRenderBinProxy()</a>, <a class="el" href="a00860.html#a16c58bce1b8f57e63b53f6b539091100">osgAnimation::TemplateChannel&lt; SamplerType &gt;::setTarget()</a>, <a class="el" href="a01628.html#a87810a3a8265d2df6405c087eb55743a">osg::static_pointer_cast()</a>, <a class="el" href="a01049.html#a14842829409ab456d94f462a812fdd24">osgAnimation::RigGeometry::UpdateVertex::update()</a>, <a class="el" href="a00634.html#a25132d3d13135572ecfa81c0b1abe54a">osgDB::RegisterDotOsgWrapperProxy::~RegisterDotOsgWrapperProxy()</a>, and <a class="el" href="a00636.html#a20fc19f87c94c3611e0658e5392889c1">osgUtil::RegisterRenderBinProxy::~RegisterRenderBinProxy()</a>.</p>

</div>
</div>
<a class="anchor" id="a45762261ee109e1d20d458afecff8e32"></a><!-- doxytag: member="osg::ref_ptr::operator unspecified_bool_type" ref="a45762261ee109e1d20d458afecff8e32" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00624.html">osg::ref_ptr</a>&lt; T &gt;::operator unspecified_bool_type </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ab9031b875ff601fa803c3aabdc9f4791"></a><!-- doxytag: member="osg::ref_ptr::operator!" ref="ab9031b875ff601fa803c3aabdc9f4791" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="a00624.html">osg::ref_ptr</a>&lt; T &gt;::operator! </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="accdcfd2285cbfaff79fe2a9c7a854c0e"></a><!-- doxytag: member="osg::ref_ptr::operator!=" ref="accdcfd2285cbfaff79fe2a9c7a854c0e" args="(const ref_ptr &amp;rp) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="a00624.html">osg::ref_ptr</a>&lt; T &gt;::operator!= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a00624.html">ref_ptr</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>rp</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a0ced35df8c922f04776c8b6d9a39092a"></a><!-- doxytag: member="osg::ref_ptr::operator!=" ref="a0ced35df8c922f04776c8b6d9a39092a" args="(const T *ptr) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="a00624.html">osg::ref_ptr</a>&lt; T &gt;::operator!= </td>
          <td>(</td>
          <td class="paramtype">const T *&nbsp;</td>
          <td class="paramname"> <em>ptr</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="af166b2b3034ea57fb262a774ba22d306"></a><!-- doxytag: member="osg::ref_ptr::operator*" ref="af166b2b3034ea57fb262a774ba22d306" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">T&amp; <a class="el" href="a00624.html">osg::ref_ptr</a>&lt; T &gt;::operator* </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a46612b8f783957e03130bd58de63819b"></a><!-- doxytag: member="osg::ref_ptr::operator&#45;&gt;" ref="a46612b8f783957e03130bd58de63819b" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">T* <a class="el" href="a00624.html">osg::ref_ptr</a>&lt; T &gt;::operator-&gt; </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ac10c72950525ab5549b6dd68a4e413e3"></a><!-- doxytag: member="osg::ref_ptr::operator&lt;" ref="ac10c72950525ab5549b6dd68a4e413e3" args="(const ref_ptr &amp;rp) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="a00624.html">osg::ref_ptr</a>&lt; T &gt;::operator&lt; </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a00624.html">ref_ptr</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>rp</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a933b2c55f6fc1eda9df8f3ee67682af6"></a><!-- doxytag: member="osg::ref_ptr::operator=" ref="a933b2c55f6fc1eda9df8f3ee67682af6" args="(const ref_ptr&lt; Other &gt; &amp;rp)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
<div class="memtemplate">
template&lt;class Other &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00624.html">ref_ptr</a>&amp; <a class="el" href="a00624.html">osg::ref_ptr</a>&lt; T &gt;::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a00624.html">ref_ptr</a>&lt; Other &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>rp</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="af6adc741b15693fa0272a1faa852eb8d"></a><!-- doxytag: member="osg::ref_ptr::operator=" ref="af6adc741b15693fa0272a1faa852eb8d" args="(T *ptr)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00624.html">ref_ptr</a>&amp; <a class="el" href="a00624.html">osg::ref_ptr</a>&lt; T &gt;::operator= </td>
          <td>(</td>
          <td class="paramtype">T *&nbsp;</td>
          <td class="paramname"> <em>ptr</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ae9d82111d35eb376a1432aa802cca7cf"></a><!-- doxytag: member="osg::ref_ptr::operator=" ref="ae9d82111d35eb376a1432aa802cca7cf" args="(const ref_ptr &amp;rp)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00624.html">ref_ptr</a>&amp; <a class="el" href="a00624.html">osg::ref_ptr</a>&lt; T &gt;::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a00624.html">ref_ptr</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>rp</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a8982073d139e0cd0bfbe63c724c0db1a"></a><!-- doxytag: member="osg::ref_ptr::operator==" ref="a8982073d139e0cd0bfbe63c724c0db1a" args="(const ref_ptr &amp;rp) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="a00624.html">osg::ref_ptr</a>&lt; T &gt;::operator== </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a00624.html">ref_ptr</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>rp</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a768727d666777fa505b46994c1f799a3"></a><!-- doxytag: member="osg::ref_ptr::operator==" ref="a768727d666777fa505b46994c1f799a3" args="(const T *ptr) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="a00624.html">osg::ref_ptr</a>&lt; T &gt;::operator== </td>
          <td>(</td>
          <td class="paramtype">const T *&nbsp;</td>
          <td class="paramname"> <em>ptr</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a5a9d92971e2db0c50c4d58c25bbeae56"></a><!-- doxytag: member="osg::ref_ptr::release" ref="a5a9d92971e2db0c50c4d58c25bbeae56" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">T* <a class="el" href="a00624.html">osg::ref_ptr</a>&lt; T &gt;::release </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a25c9f874ad1bf856b8b4ff5db9f81933"></a><!-- doxytag: member="osg::ref_ptr::swap" ref="a25c9f874ad1bf856b8b4ff5db9f81933" args="(ref_ptr &amp;rp)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="a00624.html">osg::ref_ptr</a>&lt; T &gt;::swap </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00624.html">ref_ptr</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>rp</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Referenced by <a class="el" href="a01628.html#acb2547300a0bf63a4dcf0d62a3ebf09c">osg::swap()</a>.</p>

</div>
</div>
<a class="anchor" id="abe0fb8a6c01e635d22cdf256e34ef85d"></a><!-- doxytag: member="osg::ref_ptr::valid" ref="abe0fb8a6c01e635d22cdf256e34ef85d" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="a00624.html">osg::ref_ptr</a>&lt; T &gt;::valid </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Referenced by <a class="el" href="a00742.html#a8cf70751e111eadb217e29e85823b5d3">osg::State::applyAttribute()</a>, <a class="el" href="a00742.html#abc21a9148954058fe445b6a8c1689fe5">osg::State::applyGlobalDefaultAttribute()</a>, <a class="el" href="a00860.html#aa9082b9d699e14bfe074e5c5e3137d22">osgAnimation::TemplateChannel&lt; SamplerType &gt;::createKeyframeContainerFromTargetValue()</a>, <a class="el" href="a00222.html#ac6ce39ce4ec13648722edf089451960d">osg::DrawElements::dirty()</a>, <a class="el" href="a00216.html#a40d8d1b5503ee4c996632a23873c5573">osg::Drawable::draw()</a>, <a class="el" href="a00653.html#ad15d9d8b5941b47c65de237a7abfc5e7">osg::RenderInfo::getContextID()</a>, <a class="el" href="a00860.html#a5c47edb4a895ef4922fc8fb7b2a22d2a">osgAnimation::TemplateChannel&lt; SamplerType &gt;::getOrCreateSampler()</a>, <a class="el" href="a00060.html#a5d8c7facfe34f8c8dcaaeb39f862c6ed">osgSim::BlinkSequence::localTime()</a>, <a class="el" href="a00624.html#a45762261ee109e1d20d458afecff8e32">osg::ref_ptr&lt; osg::Sphere &gt;::operator unspecified_bool_type()</a>, <a class="el" href="a00222.html#ad1dda7d50ee7f8163fe19547af5f7d0b">osg::DrawElements::releaseGLObjects()</a>, <a class="el" href="a00222.html#a4e56a1bb93bf0b4b7917710bb14651f5">osg::DrawElements::resizeGLObjectBuffers()</a>, <a class="el" href="a00222.html#a4c97b7fdaae2954efd79783eed94b768">osg::DrawElements::setElementBufferObject()</a>, <a class="el" href="a01049.html#a14842829409ab456d94f462a812fdd24">osgAnimation::RigGeometry::UpdateVertex::update()</a>, and <a class="el" href="a00222.html#a1db0807afa02517473599866d34542dc">osg::DrawElements::~DrawElements()</a>.</p>

</div>
</div>
<hr/><h2>Friends And Related Function Documentation</h2>
<a class="anchor" id="af17ee26dd1b92bd3f625624a62659a64"></a><!-- doxytag: member="osg::ref_ptr::operator!=" ref="af17ee26dd1b92bd3f625624a62659a64" args="(const T *ptr, const ref_ptr &amp;rp)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool operator!= </td>
          <td>(</td>
          <td class="paramtype">const T *&nbsp;</td>
          <td class="paramname"> <em>ptr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="a00624.html">ref_ptr</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>rp</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ae816ae425f92a4a459a4cfbf78f12828"></a><!-- doxytag: member="osg::ref_ptr::operator==" ref="ae816ae425f92a4a459a4cfbf78f12828" args="(const T *ptr, const ref_ptr &amp;rp)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool operator== </td>
          <td>(</td>
          <td class="paramtype">const T *&nbsp;</td>
          <td class="paramname"> <em>ptr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="a00624.html">ref_ptr</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>rp</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a470fd7efd596b0af70315acbb0c0e52e"></a><!-- doxytag: member="osg::ref_ptr::ref_ptr" ref="a470fd7efd596b0af70315acbb0c0e52e" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">friend class <a class="el" href="a00624.html">ref_ptr</a><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>osg/<a class="el" href="a01237.html">ref_ptr</a></li>
</ul>
</div>
<hr>
<table border="0"><tr><td>
  <img src="osg32-32.png" alt="osg logo" />
</td><td>
  <address><small>Generated at Thu Aug 19 2010 16:22:43 for the <a href="http://www.openscenegraph.org/">OpenSceneGraph</a>
by <a href="http://www.doxygen.org">doxygen</a> 1.7.1.</small></address>
<!-- Dimitri van Heesch's e-mail address removed, lest he get messages on the OpenSceneGraph -->
</td></tr></table>
</body>
</html>