Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > d5e74628f0e673bb8680aebce32b2c04 > files > 8577

itk-doc-3.12.0-1mdv2010.0.i586.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><meta name="robots" content="noindex">
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ITK: itk::SmartPointer&lt; TObjectType &gt; Class Template Reference</title>
<link href="DoxygenStyle.css" rel="stylesheet" type="text/css">
</head><body bgcolor="#ffffff">


<!--  Section customized for INSIGHT : Tue Jul 17 01:02:45 2001 -->
<center>
<a href="index.html" class="qindex">Main Page</a>&nbsp;&nbsp; 
<a href="modules.html" class="qindex">Groups</a>&nbsp;&nbsp;
<a href="namespaces.html" class="qindex">Namespace List</a>&nbsp;&nbsp;
<a href="hierarchy.html" class="qindex">Class Hierarchy</a>&nbsp;&nbsp;
<a href="classes.html" class="qindex">Alphabetical List</a>&nbsp;&nbsp;
<a href="annotated.html" class="qindex">Compound List</a>&nbsp;&nbsp; 
<a href="files.html" class="qindex">File
List</a>&nbsp;&nbsp; 
<a href="namespacemembers.html" class="qindex">Namespace Members</a>&nbsp;&nbsp; 
<a href="functions.html" class="qindex">Compound Members</a>&nbsp;&nbsp; 
<a href="globals.html" class="qindex">File Members</a>&nbsp;&nbsp;
<a href="pages.html" class="qindex">Concepts</a></center>


<!-- Generated by Doxygen 1.5.9 -->
  <div class="navpath"><a class="el" href="namespaceitk.html">itk</a>::<a class="el" href="classitk_1_1SmartPointer.html">SmartPointer</a>
  </div>
<div class="contents">
<h1>itk::SmartPointer&lt; TObjectType &gt; Class Template Reference<br>
<small>
[<a class="el" href="group__ITKSystemObjects.html">ITK System Objects</a>,&nbsp;<a class="el" href="group__DataAccess.html">Data Access Objects</a>]</small>
</h1><!-- doxytag: class="itk::SmartPointer" -->Implements transparent reference counting.  
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="itkSmartPointer_8h_source.html">itkSmartPointer.h</a>&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for itk::SmartPointer&lt; TObjectType &gt;:</div>
<div class="dynsection">
<p><center><img src="classitk_1_1SmartPointer__inherit__graph.png" border="0" usemap="#itk_1_1SmartPointer_3_01TObjectType_01_4__inherit__map" alt="Inheritance graph"></center>
<map name="itk_1_1SmartPointer_3_01TObjectType_01_4__inherit__map">
<area shape="rect" id="node3" href="classitk_1_1SmartPointer.html" title="itk::SmartPointer\&lt; Self \&gt;" alt="" coords="527,5,719,35"><area shape="rect" id="node5" href="classitk_1_1SmartPointer.html" title="itk::SmartPointer\&lt; GradientImageType \&gt;" alt="" coords="473,59,772,88"><area shape="rect" id="node7" href="classitk_1_1SmartPointer.html" title="itk::SmartPointer\&lt; FunctionType \&gt;" alt="" coords="495,112,751,141"><area shape="rect" id="node9" href="classitk_1_1SmartPointer.html" title="itk::SmartPointer\&lt; const Self \&gt;" alt="" coords="505,165,740,195"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>

<p>
<a href="classitk_1_1SmartPointer-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 Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef TObjectType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1SmartPointer.html#69e5fa0d4534353e3ea5c08c7dbb950b">ObjectType</a></td></tr>

<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classitk_1_1SmartPointer.html#69e5fa0d4534353e3ea5c08c7dbb950b">ObjectType</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1SmartPointer.html#0734d2308d93e0ca10199b79531db5de">GetPointer</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1SmartPointer.html#d46c464b5ae9fadbabee68dcb8a8b3f9">operator ObjectType *</a> () const </td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename R &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classitk_1_1SmartPointer.html#d9b8f0f729e97828d915e2cd995d5bd4">operator!=</a> (R r) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classitk_1_1SmartPointer.html#69e5fa0d4534353e3ea5c08c7dbb950b">ObjectType</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1SmartPointer.html#08fda5d47dff35381a4c8bfdf6964313">operator-&gt;</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1SmartPointer.html#52d9b83f98cb217015757579fa11504f">operator&lt;</a> (const <a class="el" href="classitk_1_1SmartPointer.html">SmartPointer</a> &amp;r) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1SmartPointer.html#e79106eaf95bfeed57adc93ee7b51681">operator&lt;=</a> (const <a class="el" href="classitk_1_1SmartPointer.html">SmartPointer</a> &amp;r) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classitk_1_1SmartPointer.html">SmartPointer</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1SmartPointer.html#03f242ddb902fa6b9442eb915cddb3c1">operator=</a> (const <a class="el" href="classitk_1_1SmartPointer.html">SmartPointer</a> &amp;r)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename R &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classitk_1_1SmartPointer.html#9bce2fa8889393dfa5f27cc4099e9b4b">operator==</a> (R r) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1SmartPointer.html#9c1d8df8c8da402822f4c479a550e8d0">operator&gt;</a> (const <a class="el" href="classitk_1_1SmartPointer.html">SmartPointer</a> &amp;r) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1SmartPointer.html#d359da1a6ca40d1ab2d528597dc3ee77">operator&gt;=</a> (const <a class="el" href="classitk_1_1SmartPointer.html">SmartPointer</a> &amp;r) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1SmartPointer.html#10d041b034011a4173cb9c5e51c13101">SmartPointer</a> (<a class="el" href="classitk_1_1SmartPointer.html#69e5fa0d4534353e3ea5c08c7dbb950b">ObjectType</a> *p)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1SmartPointer.html#11aa6c60c24cec0e8d8da22c155b5dbf">SmartPointer</a> (const <a class="el" href="classitk_1_1SmartPointer.html">SmartPointer</a>&lt; <a class="el" href="classitk_1_1SmartPointer.html#69e5fa0d4534353e3ea5c08c7dbb950b">ObjectType</a> &gt; &amp;p)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1SmartPointer.html#5b8d584ef3e8063152f4ac5b6b54540d">SmartPointer</a> ()</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1SmartPointer.html#7a58e9c3f90505ce031485ee1e175cd8">IsNotNull</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1SmartPointer.html#53e7ca07f20a008a21443f3265ca8e71">IsNull</a> () const </td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classitk_1_1SmartPointer.html">SmartPointer</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1SmartPointer.html#b396f2bc7828233dcb0677174f974852">operator=</a> (<a class="el" href="classitk_1_1SmartPointer.html#69e5fa0d4534353e3ea5c08c7dbb950b">ObjectType</a> *r)</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classitk_1_1SmartPointer.html#69e5fa0d4534353e3ea5c08c7dbb950b">ObjectType</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1SmartPointer.html#e19191a707e45edb64acd936aaceeb4a">Print</a> (std::ostream &amp;os) const </td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1SmartPointer.html#0bbb683367a5a07a9a65dc3b65714ddd">~SmartPointer</a> ()</td></tr>

</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;class TObjectType&gt;<br>
 class itk::SmartPointer&lt; TObjectType &gt;</h3>

Implements transparent reference counting. 
<p>
<a class="el" href="classitk_1_1SmartPointer.html" title="Implements transparent reference counting.">SmartPointer</a> implements reference counting by overloading operator -&gt; (and *) among others. This allows natural interface to the class referred to by the pointer without having to invoke special Register()/UnRegister() methods directly.<p>
To compile / test this class Windows: cl SmartPointerTest.cxx; ..exe linux: c++ SmartPointerTest.cxx ./a.out other: CCcompiler SmartPointerTest.cxx ./a.out 
<p>Definition at line <a class="el" href="itkSmartPointer_8h_source.html#l00042">42</a> of file <a class="el" href="itkSmartPointer_8h_source.html">itkSmartPointer.h</a>.</p>
<hr><h2>Member Typedef Documentation</h2>
<a class="anchor" name="69e5fa0d4534353e3ea5c08c7dbb950b"></a><!-- doxytag: member="itk::SmartPointer::ObjectType" ref="69e5fa0d4534353e3ea5c08c7dbb950b" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TObjectType&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">typedef TObjectType <a class="el" href="classitk_1_1SmartPointer.html">itk::SmartPointer</a>&lt; TObjectType &gt;::<a class="el" href="classitk_1_1SmartPointer.html#69e5fa0d4534353e3ea5c08c7dbb950b">ObjectType</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="itkSmartPointer_8h_source.html#l00045">45</a> of file <a class="el" href="itkSmartPointer_8h_source.html">itkSmartPointer.h</a>.</p>

</div>
</div><p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="5b8d584ef3e8063152f4ac5b6b54540d"></a><!-- doxytag: member="itk::SmartPointer::SmartPointer" ref="5b8d584ef3e8063152f4ac5b6b54540d" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TObjectType&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classitk_1_1SmartPointer.html">itk::SmartPointer</a>&lt; TObjectType &gt;::<a class="el" href="classitk_1_1SmartPointer.html">SmartPointer</a>           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Constructor 
<p>Definition at line <a class="el" href="itkSmartPointer_8h_source.html#l00048">48</a> of file <a class="el" href="itkSmartPointer_8h_source.html">itkSmartPointer.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="11aa6c60c24cec0e8d8da22c155b5dbf"></a><!-- doxytag: member="itk::SmartPointer::SmartPointer" ref="11aa6c60c24cec0e8d8da22c155b5dbf" args="(const SmartPointer&lt; ObjectType &gt; &amp;p)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TObjectType&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classitk_1_1SmartPointer.html">itk::SmartPointer</a>&lt; TObjectType &gt;::<a class="el" href="classitk_1_1SmartPointer.html">SmartPointer</a>           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classitk_1_1SmartPointer.html">SmartPointer</a>&lt; <a class="el" href="classitk_1_1SmartPointer.html#69e5fa0d4534353e3ea5c08c7dbb950b">ObjectType</a> &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>p</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Copy constructor 
<p>Definition at line <a class="el" href="itkSmartPointer_8h_source.html#l00052">52</a> of file <a class="el" href="itkSmartPointer_8h_source.html">itkSmartPointer.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="10d041b034011a4173cb9c5e51c13101"></a><!-- doxytag: member="itk::SmartPointer::SmartPointer" ref="10d041b034011a4173cb9c5e51c13101" args="(ObjectType *p)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TObjectType&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classitk_1_1SmartPointer.html">itk::SmartPointer</a>&lt; TObjectType &gt;::<a class="el" href="classitk_1_1SmartPointer.html">SmartPointer</a>           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classitk_1_1SmartPointer.html#69e5fa0d4534353e3ea5c08c7dbb950b">ObjectType</a> *&nbsp;</td>
          <td class="paramname"> <em>p</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Constructor to pointer p 
<p>Definition at line <a class="el" href="itkSmartPointer_8h_source.html#l00057">57</a> of file <a class="el" href="itkSmartPointer_8h_source.html">itkSmartPointer.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="0bbb683367a5a07a9a65dc3b65714ddd"></a><!-- doxytag: member="itk::SmartPointer::~SmartPointer" ref="0bbb683367a5a07a9a65dc3b65714ddd" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TObjectType&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classitk_1_1SmartPointer.html">itk::SmartPointer</a>&lt; TObjectType &gt;::~<a class="el" href="classitk_1_1SmartPointer.html">SmartPointer</a>           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Destructor 
<p>Definition at line <a class="el" href="itkSmartPointer_8h_source.html#l00062">62</a> of file <a class="el" href="itkSmartPointer_8h_source.html">itkSmartPointer.h</a>.</p>

</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="0734d2308d93e0ca10199b79531db5de"></a><!-- doxytag: member="itk::SmartPointer::GetPointer" ref="0734d2308d93e0ca10199b79531db5de" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TObjectType&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classitk_1_1SmartPointer.html#69e5fa0d4534353e3ea5c08c7dbb950b">ObjectType</a>* <a class="el" href="classitk_1_1SmartPointer.html">itk::SmartPointer</a>&lt; TObjectType &gt;::GetPointer           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Access function to pointer. 
<p>Definition at line <a class="el" href="itkSmartPointer_8h_source.html#l00094">94</a> of file <a class="el" href="itkSmartPointer_8h_source.html">itkSmartPointer.h</a>.</p>

<p>Referenced by <a class="el" href="itkWatershedBoundaryResolver_8h_source.html#l00124">itk::watershed::BoundaryResolver&lt; TPixelType, TDimension &gt;::BoundaryResolver()</a>, <a class="el" href="itkObjectFactory_8h_source.html#l00050">itk::ObjectFactory&lt; T &gt;::Create()</a>, <a class="el" href="itkCreateObjectFunction_8h_source.html#l00069">itk::CreateObjectFunction&lt; T &gt;::CreateObject()</a>, <a class="el" href="itkWatershedEquivalenceRelabeler_8h_source.html#l00116">itk::watershed::EquivalenceRelabeler&lt; TScalarType, TImageDimension &gt;::EquivalenceRelabeler()</a>, <a class="el" href="itkMeanShiftModeSeekerBase_8h_source.html#l00095">itk::Statistics::MeanShiftModeSeekerBase&lt; TSample &gt;::GetCacheMethod()</a>, <a class="el" href="itkTransformFactoryBase_8h_source.html#l00055">itk::TransformFactoryBase::GetFactory()</a>, <a class="el" href="itkSpatialObjectFactoryBase_8h_source.html#l00055">itk::SpatialObjectFactoryBase::GetFactory()</a>, <a class="el" href="itkFEMSolver_8h_source.html#l00132">itk::fem::Solver::GetInterpolationGrid()</a>, <a class="el" href="itkTreeContainer_8h_source.html#l00101">itk::TreeContainer&lt; itk::SpatialObject&lt; TDimension &gt; * &gt;::GetRoot()</a>, <a class="el" href="itkSmartPointer_8h_source.html#l00114">itk::SmartPointer&lt; const Self &gt;::operator=()</a>, <a class="el" href="itkWatershedBoundaryResolver_8h_source.html#l00111">itk::watershed::BoundaryResolver&lt; TPixelType, TDimension &gt;::SetEquivalencyTable()</a>, and <a class="el" href="itkFEMFiniteDifferenceFunctionLoad_8h_source.html#l00158">itk::fem::FiniteDifferenceFunctionLoad&lt; TMoving, TFixed &gt;::SetMetric()</a>.</p>

</div>
</div><p>
<a class="anchor" name="7a58e9c3f90505ce031485ee1e175cd8"></a><!-- doxytag: member="itk::SmartPointer::IsNotNull" ref="7a58e9c3f90505ce031485ee1e175cd8" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TObjectType&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classitk_1_1SmartPointer.html">itk::SmartPointer</a>&lt; TObjectType &gt;::IsNotNull           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Test if the pointer has been initialized 
<p>Definition at line <a class="el" href="itkSmartPointer_8h_source.html#l00078">78</a> of file <a class="el" href="itkSmartPointer_8h_source.html">itkSmartPointer.h</a>.</p>

<p>Referenced by <a class="el" href="itkAffineGeometryFrame_8h_source.html#l00054">itk::AffineGeometryFrame&lt; TScalarType, NDimensions &gt;::GetBounds()</a>, and <a class="el" href="itkAffineGeometryFrame_8h_source.html#l00066">itk::AffineGeometryFrame&lt; TScalarType, NDimensions &gt;::GetExtent()</a>.</p>

</div>
</div><p>
<a class="anchor" name="53e7ca07f20a008a21443f3265ca8e71"></a><!-- doxytag: member="itk::SmartPointer::IsNull" ref="53e7ca07f20a008a21443f3265ca8e71" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TObjectType&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classitk_1_1SmartPointer.html">itk::SmartPointer</a>&lt; TObjectType &gt;::IsNull           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Test if the pointer has been initialized 
<p>Definition at line <a class="el" href="itkSmartPointer_8h_source.html#l00080">80</a> of file <a class="el" href="itkSmartPointer_8h_source.html">itkSmartPointer.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="d46c464b5ae9fadbabee68dcb8a8b3f9"></a><!-- doxytag: member="itk::SmartPointer::operator ObjectType *" ref="d46c464b5ae9fadbabee68dcb8a8b3f9" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TObjectType&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classitk_1_1SmartPointer.html">itk::SmartPointer</a>&lt; TObjectType &gt;::operator <a class="el" href="classitk_1_1SmartPointer.html#69e5fa0d4534353e3ea5c08c7dbb950b">ObjectType</a> *           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return pointer to object. 
<p>Definition at line <a class="el" href="itkSmartPointer_8h_source.html#l00074">74</a> of file <a class="el" href="itkSmartPointer_8h_source.html">itkSmartPointer.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="d9b8f0f729e97828d915e2cd995d5bd4"></a><!-- doxytag: member="itk::SmartPointer::operator!=" ref="d9b8f0f729e97828d915e2cd995d5bd4" args="(R r) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TObjectType&gt; </div>
<div class="memtemplate">
template&lt;typename R &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classitk_1_1SmartPointer.html">itk::SmartPointer</a>&lt; TObjectType &gt;::operator!=           </td>
          <td>(</td>
          <td class="paramtype">R&nbsp;</td>
          <td class="paramname"> <em>r</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="itkSmartPointer_8h_source.html#l00090">90</a> of file <a class="el" href="itkSmartPointer_8h_source.html">itkSmartPointer.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="08fda5d47dff35381a4c8bfdf6964313"></a><!-- doxytag: member="itk::SmartPointer::operator&#45;&gt;" ref="08fda5d47dff35381a4c8bfdf6964313" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TObjectType&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classitk_1_1SmartPointer.html#69e5fa0d4534353e3ea5c08c7dbb950b">ObjectType</a>* <a class="el" href="classitk_1_1SmartPointer.html">itk::SmartPointer</a>&lt; TObjectType &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">

<p>
Overload operator -&gt; 
<p>Definition at line <a class="el" href="itkSmartPointer_8h_source.html#l00070">70</a> of file <a class="el" href="itkSmartPointer_8h_source.html">itkSmartPointer.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="52d9b83f98cb217015757579fa11504f"></a><!-- doxytag: member="itk::SmartPointer::operator&lt;" ref="52d9b83f98cb217015757579fa11504f" args="(const SmartPointer &amp;r) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TObjectType&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classitk_1_1SmartPointer.html">itk::SmartPointer</a>&lt; TObjectType &gt;::operator&lt;           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classitk_1_1SmartPointer.html">SmartPointer</a>&lt; TObjectType &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>r</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Comparison of pointers. Less than comparison. 
<p>Definition at line <a class="el" href="itkSmartPointer_8h_source.html#l00098">98</a> of file <a class="el" href="itkSmartPointer_8h_source.html">itkSmartPointer.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="e79106eaf95bfeed57adc93ee7b51681"></a><!-- doxytag: member="itk::SmartPointer::operator&lt;=" ref="e79106eaf95bfeed57adc93ee7b51681" args="(const SmartPointer &amp;r) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TObjectType&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classitk_1_1SmartPointer.html">itk::SmartPointer</a>&lt; TObjectType &gt;::operator&lt;=           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classitk_1_1SmartPointer.html">SmartPointer</a>&lt; TObjectType &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>r</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Comparison of pointers. Less than or equal to comparison. 
<p>Definition at line <a class="el" href="itkSmartPointer_8h_source.html#l00106">106</a> of file <a class="el" href="itkSmartPointer_8h_source.html">itkSmartPointer.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="b396f2bc7828233dcb0677174f974852"></a><!-- doxytag: member="itk::SmartPointer::operator=" ref="b396f2bc7828233dcb0677174f974852" args="(ObjectType *r)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TObjectType&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classitk_1_1SmartPointer.html">SmartPointer</a>&amp; <a class="el" href="classitk_1_1SmartPointer.html">itk::SmartPointer</a>&lt; TObjectType &gt;::operator=           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classitk_1_1SmartPointer.html#69e5fa0d4534353e3ea5c08c7dbb950b">ObjectType</a> *&nbsp;</td>
          <td class="paramname"> <em>r</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Overload operator assignment. 
<p>Definition at line <a class="el" href="itkSmartPointer_8h_source.html#l00118">118</a> of file <a class="el" href="itkSmartPointer_8h_source.html">itkSmartPointer.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="03f242ddb902fa6b9442eb915cddb3c1"></a><!-- doxytag: member="itk::SmartPointer::operator=" ref="03f242ddb902fa6b9442eb915cddb3c1" args="(const SmartPointer &amp;r)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TObjectType&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classitk_1_1SmartPointer.html">SmartPointer</a>&amp; <a class="el" href="classitk_1_1SmartPointer.html">itk::SmartPointer</a>&lt; TObjectType &gt;::operator=           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classitk_1_1SmartPointer.html">SmartPointer</a>&lt; TObjectType &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>r</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Overload operator assignment. 
<p>Definition at line <a class="el" href="itkSmartPointer_8h_source.html#l00114">114</a> of file <a class="el" href="itkSmartPointer_8h_source.html">itkSmartPointer.h</a>.</p>

<p>Referenced by <a class="el" href="itkSmartPointer_8h_source.html#l00114">itk::SmartPointer&lt; const Self &gt;::operator=()</a>.</p>

</div>
</div><p>
<a class="anchor" name="9bce2fa8889393dfa5f27cc4099e9b4b"></a><!-- doxytag: member="itk::SmartPointer::operator==" ref="9bce2fa8889393dfa5f27cc4099e9b4b" args="(R r) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TObjectType&gt; </div>
<div class="memtemplate">
template&lt;typename R &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classitk_1_1SmartPointer.html">itk::SmartPointer</a>&lt; TObjectType &gt;::operator==           </td>
          <td>(</td>
          <td class="paramtype">R&nbsp;</td>
          <td class="paramname"> <em>r</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Template comparison operators. 
<p>Definition at line <a class="el" href="itkSmartPointer_8h_source.html#l00086">86</a> of file <a class="el" href="itkSmartPointer_8h_source.html">itkSmartPointer.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="9c1d8df8c8da402822f4c479a550e8d0"></a><!-- doxytag: member="itk::SmartPointer::operator&gt;" ref="9c1d8df8c8da402822f4c479a550e8d0" args="(const SmartPointer &amp;r) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TObjectType&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classitk_1_1SmartPointer.html">itk::SmartPointer</a>&lt; TObjectType &gt;::operator&gt;           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classitk_1_1SmartPointer.html">SmartPointer</a>&lt; TObjectType &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>r</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Comparison of pointers. Greater than comparison. 
<p>Definition at line <a class="el" href="itkSmartPointer_8h_source.html#l00102">102</a> of file <a class="el" href="itkSmartPointer_8h_source.html">itkSmartPointer.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="d359da1a6ca40d1ab2d528597dc3ee77"></a><!-- doxytag: member="itk::SmartPointer::operator&gt;=" ref="d359da1a6ca40d1ab2d528597dc3ee77" args="(const SmartPointer &amp;r) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TObjectType&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classitk_1_1SmartPointer.html">itk::SmartPointer</a>&lt; TObjectType &gt;::operator&gt;=           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classitk_1_1SmartPointer.html">SmartPointer</a>&lt; TObjectType &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>r</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Comparison of pointers. Greater than or equal to comparison. 
<p>Definition at line <a class="el" href="itkSmartPointer_8h_source.html#l00110">110</a> of file <a class="el" href="itkSmartPointer_8h_source.html">itkSmartPointer.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="e19191a707e45edb64acd936aaceeb4a"></a><!-- doxytag: member="itk::SmartPointer::Print" ref="e19191a707e45edb64acd936aaceeb4a" args="(std::ostream &amp;os) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TObjectType&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classitk_1_1SmartPointer.html#69e5fa0d4534353e3ea5c08c7dbb950b">ObjectType</a>* <a class="el" href="classitk_1_1SmartPointer.html">itk::SmartPointer</a>&lt; TObjectType &gt;::Print           </td>
          <td>(</td>
          <td class="paramtype">std::ostream &amp;&nbsp;</td>
          <td class="paramname"> <em>os</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<a class="el" href="namespaceitk_1_1Function.html">Function</a> to print object pointed to 
<p>Definition at line <a class="el" href="itkSmartPointer_8h_source.html#l00132">132</a> of file <a class="el" href="itkSmartPointer_8h_source.html">itkSmartPointer.h</a>.</p>

</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="itkSmartPointer_8h_source.html">itkSmartPointer.h</a></ul>
</div>
<hr><address><small>
Generated at Fri May 8 07:04:51 2009 for ITK  by <a href="http://www.stack.nl/~dimitri/doxygen/index.html"> <img 
src="http://www.stack.nl/~dimitri/doxygen/doxygen.png" alt="doxygen"
align="middle" border=0 width=110 height=53>
</a> 1.5.9 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
 &copy;&nbsp;1997-2000</small></address>
</body>
</html>