<!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< T > 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 Page</span></a></li> <li><a href="pages.html"><span>Related 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 List</span></a></li> <li><a href="classes.html"><span>Class Index</span></a></li> <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Class 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< T ></a> </li> </ul> </div> </div> <div class="header"> <div class="summary"> <a href="#pub-types">Public Types</a> | <a href="#pub-methods">Public Member Functions</a> | <a href="#friends">Friends</a> </div> <div class="headertitle"> <h1>osg::ref_ptr< T > 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 </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"> </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"> </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"> </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> &rp)</td></tr> <tr><td class="memTemplParams" colspan="2">template<class Other > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top"> </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>< Other > &rp)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"> </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> & </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> &rp)</td></tr> <tr><td class="memTemplParams" colspan="2">template<class Other > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="a00624.html">ref_ptr</a> & </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>< Other > &rp)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00624.html">ref_ptr</a> & </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 </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> &rp) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool </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 </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> &rp) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="a00624.html#ac10c72950525ab5549b6dd68a4e413e3">operator<</a> (const <a class="el" href="a00624.html">ref_ptr</a> &rp) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"> </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 & </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 * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00624.html#a46612b8f783957e03130bd58de63819b">operator-></a> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top">T * </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 </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 </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 * </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="a00624.html#a25c9f874ad1bf856b8b4ff5db9f81933">swap</a> (<a class="el" href="a00624.html">ref_ptr</a> &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 </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 </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> &rp)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool </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> &rp)</td></tr> </table> <hr/><a name="_details"></a><h2>Detailed Description</h2> <h3>template<class T><br/> class osg::ref_ptr< T ></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<class T> </div> <table class="memname"> <tr> <td class="memname">typedef T <a class="el" href="a00624.html">osg::ref_ptr</a>< T >::<a class="el" href="a00624.html#aa2553e638b8fc718165270c04fce94a8">element_type</a></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <hr/><h2>Constructor & 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<class T> </div> <table class="memname"> <tr> <td class="memname"><a class="el" href="a00624.html">osg::ref_ptr</a>< T >::<a class="el" href="a00624.html">ref_ptr</a> </td> <td>(</td> <td class="paramname"></td> <td> ) </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<class T> </div> <table class="memname"> <tr> <td class="memname"><a class="el" href="a00624.html">osg::ref_ptr</a>< T >::<a class="el" href="a00624.html">ref_ptr</a> </td> <td>(</td> <td class="paramtype">T * </td> <td class="paramname"> <em>ptr</em></td> <td> ) </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 &rp)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T> </div> <table class="memname"> <tr> <td class="memname"><a class="el" href="a00624.html">osg::ref_ptr</a>< T >::<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>< T > & </td> <td class="paramname"> <em>rp</em></td> <td> ) </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< Other > &rp)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T> </div> <div class="memtemplate"> template<class Other > </div> <table class="memname"> <tr> <td class="memname"><a class="el" href="a00624.html">osg::ref_ptr</a>< T >::<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>< Other > & </td> <td class="paramname"> <em>rp</em></td> <td> ) </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<class T> </div> <table class="memname"> <tr> <td class="memname"><a class="el" href="a00624.html">osg::ref_ptr</a>< T >::~<a class="el" href="a00624.html">ref_ptr</a> </td> <td>(</td> <td class="paramname"></td> <td> ) </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<class T> </div> <table class="memname"> <tr> <td class="memname">T* <a class="el" href="a00624.html">osg::ref_ptr</a>< T >::get </td> <td>(</td> <td class="paramname"></td> <td> ) </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< F >::getKeyframeContainer()</a>, <a class="el" href="a00873.html#a2d64bfc60a02499db4968475bfc00726">osgAnimation::TemplateSampler< F >::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< F >::getOrCreateKeyframeContainer()</a>, <a class="el" href="a00860.html#a5c47edb4a895ef4922fc8fb7b2a22d2a">osgAnimation::TemplateChannel< SamplerType >::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< SamplerType >::getSampler()</a>, <a class="el" href="a00860.html#a807ada39c0995e82708e1e480dfb21fc">osgAnimation::TemplateChannel< SamplerType >::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< SamplerType >::getTarget()</a>, <a class="el" href="a00860.html#a30ee88c21c1bfc4a1d2165e24ac5c4b3">osgAnimation::TemplateChannel< SamplerType >::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< SamplerType >::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<class T> </div> <table class="memname"> <tr> <td class="memname"><a class="el" href="a00624.html">osg::ref_ptr</a>< T >::operator unspecified_bool_type </td> <td>(</td> <td class="paramname"></td> <td> ) </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<class T> </div> <table class="memname"> <tr> <td class="memname">bool <a class="el" href="a00624.html">osg::ref_ptr</a>< T >::operator! </td> <td>(</td> <td class="paramname"></td> <td> ) </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 &rp) const " --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T> </div> <table class="memname"> <tr> <td class="memname">bool <a class="el" href="a00624.html">osg::ref_ptr</a>< T >::operator!= </td> <td>(</td> <td class="paramtype">const <a class="el" href="a00624.html">ref_ptr</a>< T > & </td> <td class="paramname"> <em>rp</em></td> <td> ) </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<class T> </div> <table class="memname"> <tr> <td class="memname">bool <a class="el" href="a00624.html">osg::ref_ptr</a>< T >::operator!= </td> <td>(</td> <td class="paramtype">const T * </td> <td class="paramname"> <em>ptr</em></td> <td> ) </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<class T> </div> <table class="memname"> <tr> <td class="memname">T& <a class="el" href="a00624.html">osg::ref_ptr</a>< T >::operator* </td> <td>(</td> <td class="paramname"></td> <td> ) </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->" ref="a46612b8f783957e03130bd58de63819b" args="() const " --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T> </div> <table class="memname"> <tr> <td class="memname">T* <a class="el" href="a00624.html">osg::ref_ptr</a>< T >::operator-> </td> <td>(</td> <td class="paramname"></td> <td> ) </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<" ref="ac10c72950525ab5549b6dd68a4e413e3" args="(const ref_ptr &rp) const " --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T> </div> <table class="memname"> <tr> <td class="memname">bool <a class="el" href="a00624.html">osg::ref_ptr</a>< T >::operator< </td> <td>(</td> <td class="paramtype">const <a class="el" href="a00624.html">ref_ptr</a>< T > & </td> <td class="paramname"> <em>rp</em></td> <td> ) </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< Other > &rp)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T> </div> <div class="memtemplate"> template<class Other > </div> <table class="memname"> <tr> <td class="memname"><a class="el" href="a00624.html">ref_ptr</a>& <a class="el" href="a00624.html">osg::ref_ptr</a>< T >::operator= </td> <td>(</td> <td class="paramtype">const <a class="el" href="a00624.html">ref_ptr</a>< Other > & </td> <td class="paramname"> <em>rp</em></td> <td> ) </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<class T> </div> <table class="memname"> <tr> <td class="memname"><a class="el" href="a00624.html">ref_ptr</a>& <a class="el" href="a00624.html">osg::ref_ptr</a>< T >::operator= </td> <td>(</td> <td class="paramtype">T * </td> <td class="paramname"> <em>ptr</em></td> <td> ) </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 &rp)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T> </div> <table class="memname"> <tr> <td class="memname"><a class="el" href="a00624.html">ref_ptr</a>& <a class="el" href="a00624.html">osg::ref_ptr</a>< T >::operator= </td> <td>(</td> <td class="paramtype">const <a class="el" href="a00624.html">ref_ptr</a>< T > & </td> <td class="paramname"> <em>rp</em></td> <td> ) </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 &rp) const " --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T> </div> <table class="memname"> <tr> <td class="memname">bool <a class="el" href="a00624.html">osg::ref_ptr</a>< T >::operator== </td> <td>(</td> <td class="paramtype">const <a class="el" href="a00624.html">ref_ptr</a>< T > & </td> <td class="paramname"> <em>rp</em></td> <td> ) </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<class T> </div> <table class="memname"> <tr> <td class="memname">bool <a class="el" href="a00624.html">osg::ref_ptr</a>< T >::operator== </td> <td>(</td> <td class="paramtype">const T * </td> <td class="paramname"> <em>ptr</em></td> <td> ) </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<class T> </div> <table class="memname"> <tr> <td class="memname">T* <a class="el" href="a00624.html">osg::ref_ptr</a>< T >::release </td> <td>(</td> <td class="paramname"></td> <td> ) </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 &rp)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T> </div> <table class="memname"> <tr> <td class="memname">void <a class="el" href="a00624.html">osg::ref_ptr</a>< T >::swap </td> <td>(</td> <td class="paramtype"><a class="el" href="a00624.html">ref_ptr</a>< T > & </td> <td class="paramname"> <em>rp</em></td> <td> ) </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<class T> </div> <table class="memname"> <tr> <td class="memname">bool <a class="el" href="a00624.html">osg::ref_ptr</a>< T >::valid </td> <td>(</td> <td class="paramname"></td> <td> ) </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< SamplerType >::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< SamplerType >::getOrCreateSampler()</a>, <a class="el" href="a00060.html#a5d8c7facfe34f8c8dcaaeb39f862c6ed">osgSim::BlinkSequence::localTime()</a>, <a class="el" href="a00624.html#a45762261ee109e1d20d458afecff8e32">osg::ref_ptr< osg::Sphere >::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 &rp)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T> </div> <table class="memname"> <tr> <td class="memname">bool operator!= </td> <td>(</td> <td class="paramtype">const T * </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>< T > & </td> <td class="paramname"> <em>rp</em></td><td> </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 &rp)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T> </div> <table class="memname"> <tr> <td class="memname">bool operator== </td> <td>(</td> <td class="paramtype">const T * </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>< T > & </td> <td class="paramname"> <em>rp</em></td><td> </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<class T> </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>