<!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< TObjectType > 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> <a href="modules.html" class="qindex">Groups</a> <a href="namespaces.html" class="qindex">Namespace List</a> <a href="hierarchy.html" class="qindex">Class Hierarchy</a> <a href="classes.html" class="qindex">Alphabetical List</a> <a href="annotated.html" class="qindex">Compound List</a> <a href="files.html" class="qindex">File List</a> <a href="namespacemembers.html" class="qindex">Namespace Members</a> <a href="functions.html" class="qindex">Compound Members</a> <a href="globals.html" class="qindex">File Members</a> <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< TObjectType > Class Template Reference<br> <small> [<a class="el" href="group__ITKSystemObjects.html">ITK System Objects</a>, <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 <<a class="el" href="itkSmartPointer_8h_source.html">itkSmartPointer.h</a>></code> <p> <div class="dynheader"> Inheritance diagram for itk::SmartPointer< TObjectType >:</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\< Self \>" alt="" coords="527,5,719,35"><area shape="rect" id="node5" href="classitk_1_1SmartPointer.html" title="itk::SmartPointer\< GradientImageType \>" alt="" coords="473,59,772,88"><area shape="rect" id="node7" href="classitk_1_1SmartPointer.html" title="itk::SmartPointer\< FunctionType \>" alt="" coords="495,112,751,141"><area shape="rect" id="node9" href="classitk_1_1SmartPointer.html" title="itk::SmartPointer\< const Self \>" 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 </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> * </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"> </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<typename R > </td></tr> <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool </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> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1SmartPointer.html#08fda5d47dff35381a4c8bfdf6964313">operator-></a> () const </td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1SmartPointer.html#52d9b83f98cb217015757579fa11504f">operator<</a> (const <a class="el" href="classitk_1_1SmartPointer.html">SmartPointer</a> &r) const </td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1SmartPointer.html#e79106eaf95bfeed57adc93ee7b51681">operator<=</a> (const <a class="el" href="classitk_1_1SmartPointer.html">SmartPointer</a> &r) const </td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classitk_1_1SmartPointer.html">SmartPointer</a> & </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> &r)</td></tr> <tr><td class="memTemplParams" nowrap colspan="2">template<typename R > </td></tr> <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1SmartPointer.html#9c1d8df8c8da402822f4c479a550e8d0">operator></a> (const <a class="el" href="classitk_1_1SmartPointer.html">SmartPointer</a> &r) const </td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1SmartPointer.html#d359da1a6ca40d1ab2d528597dc3ee77">operator>=</a> (const <a class="el" href="classitk_1_1SmartPointer.html">SmartPointer</a> &r) const </td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"> </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"> </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>< <a class="el" href="classitk_1_1SmartPointer.html#69e5fa0d4534353e3ea5c08c7dbb950b">ObjectType</a> > &p)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"> </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 </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 </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> & </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> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1SmartPointer.html#e19191a707e45edb64acd936aaceeb4a">Print</a> (std::ostream &os) const </td></tr> <tr><td colspan="2"><div class="groupHeader"></div></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"> </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<class TObjectType><br> class itk::SmartPointer< TObjectType ></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 -> (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<class TObjectType> </div> <table class="memname"> <tr> <td class="memname">typedef TObjectType <a class="el" href="classitk_1_1SmartPointer.html">itk::SmartPointer</a>< TObjectType >::<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 & 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<class TObjectType> </div> <table class="memname"> <tr> <td class="memname"><a class="el" href="classitk_1_1SmartPointer.html">itk::SmartPointer</a>< TObjectType >::<a class="el" href="classitk_1_1SmartPointer.html">SmartPointer</a> </td> <td>(</td> <td class="paramname"> </td> <td> ) </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< ObjectType > &p)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class TObjectType> </div> <table class="memname"> <tr> <td class="memname"><a class="el" href="classitk_1_1SmartPointer.html">itk::SmartPointer</a>< TObjectType >::<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>< <a class="el" href="classitk_1_1SmartPointer.html#69e5fa0d4534353e3ea5c08c7dbb950b">ObjectType</a> > & </td> <td class="paramname"> <em>p</em> </td> <td> ) </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<class TObjectType> </div> <table class="memname"> <tr> <td class="memname"><a class="el" href="classitk_1_1SmartPointer.html">itk::SmartPointer</a>< TObjectType >::<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> * </td> <td class="paramname"> <em>p</em> </td> <td> ) </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<class TObjectType> </div> <table class="memname"> <tr> <td class="memname"><a class="el" href="classitk_1_1SmartPointer.html">itk::SmartPointer</a>< TObjectType >::~<a class="el" href="classitk_1_1SmartPointer.html">SmartPointer</a> </td> <td>(</td> <td class="paramname"> </td> <td> ) </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<class TObjectType> </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>< TObjectType >::GetPointer </td> <td>(</td> <td class="paramname"> </td> <td> ) </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< TPixelType, TDimension >::BoundaryResolver()</a>, <a class="el" href="itkObjectFactory_8h_source.html#l00050">itk::ObjectFactory< T >::Create()</a>, <a class="el" href="itkCreateObjectFunction_8h_source.html#l00069">itk::CreateObjectFunction< T >::CreateObject()</a>, <a class="el" href="itkWatershedEquivalenceRelabeler_8h_source.html#l00116">itk::watershed::EquivalenceRelabeler< TScalarType, TImageDimension >::EquivalenceRelabeler()</a>, <a class="el" href="itkMeanShiftModeSeekerBase_8h_source.html#l00095">itk::Statistics::MeanShiftModeSeekerBase< TSample >::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< itk::SpatialObject< TDimension > * >::GetRoot()</a>, <a class="el" href="itkSmartPointer_8h_source.html#l00114">itk::SmartPointer< const Self >::operator=()</a>, <a class="el" href="itkWatershedBoundaryResolver_8h_source.html#l00111">itk::watershed::BoundaryResolver< TPixelType, TDimension >::SetEquivalencyTable()</a>, and <a class="el" href="itkFEMFiniteDifferenceFunctionLoad_8h_source.html#l00158">itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >::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<class TObjectType> </div> <table class="memname"> <tr> <td class="memname">bool <a class="el" href="classitk_1_1SmartPointer.html">itk::SmartPointer</a>< TObjectType >::IsNotNull </td> <td>(</td> <td class="paramname"> </td> <td> ) </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< TScalarType, NDimensions >::GetBounds()</a>, and <a class="el" href="itkAffineGeometryFrame_8h_source.html#l00066">itk::AffineGeometryFrame< TScalarType, NDimensions >::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<class TObjectType> </div> <table class="memname"> <tr> <td class="memname">bool <a class="el" href="classitk_1_1SmartPointer.html">itk::SmartPointer</a>< TObjectType >::IsNull </td> <td>(</td> <td class="paramname"> </td> <td> ) </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<class TObjectType> </div> <table class="memname"> <tr> <td class="memname"><a class="el" href="classitk_1_1SmartPointer.html">itk::SmartPointer</a>< TObjectType >::operator <a class="el" href="classitk_1_1SmartPointer.html#69e5fa0d4534353e3ea5c08c7dbb950b">ObjectType</a> * </td> <td>(</td> <td class="paramname"> </td> <td> ) </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<class TObjectType> </div> <div class="memtemplate"> template<typename R > </div> <table class="memname"> <tr> <td class="memname">bool <a class="el" href="classitk_1_1SmartPointer.html">itk::SmartPointer</a>< TObjectType >::operator!= </td> <td>(</td> <td class="paramtype">R </td> <td class="paramname"> <em>r</em> </td> <td> ) </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->" ref="08fda5d47dff35381a4c8bfdf6964313" args="() const " --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class TObjectType> </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>< TObjectType >::operator-> </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Overload operator -> <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<" ref="52d9b83f98cb217015757579fa11504f" args="(const SmartPointer &r) const " --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class TObjectType> </div> <table class="memname"> <tr> <td class="memname">bool <a class="el" href="classitk_1_1SmartPointer.html">itk::SmartPointer</a>< TObjectType >::operator< </td> <td>(</td> <td class="paramtype">const <a class="el" href="classitk_1_1SmartPointer.html">SmartPointer</a>< TObjectType > & </td> <td class="paramname"> <em>r</em> </td> <td> ) </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<=" ref="e79106eaf95bfeed57adc93ee7b51681" args="(const SmartPointer &r) const " --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class TObjectType> </div> <table class="memname"> <tr> <td class="memname">bool <a class="el" href="classitk_1_1SmartPointer.html">itk::SmartPointer</a>< TObjectType >::operator<= </td> <td>(</td> <td class="paramtype">const <a class="el" href="classitk_1_1SmartPointer.html">SmartPointer</a>< TObjectType > & </td> <td class="paramname"> <em>r</em> </td> <td> ) </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<class TObjectType> </div> <table class="memname"> <tr> <td class="memname"><a class="el" href="classitk_1_1SmartPointer.html">SmartPointer</a>& <a class="el" href="classitk_1_1SmartPointer.html">itk::SmartPointer</a>< TObjectType >::operator= </td> <td>(</td> <td class="paramtype"><a class="el" href="classitk_1_1SmartPointer.html#69e5fa0d4534353e3ea5c08c7dbb950b">ObjectType</a> * </td> <td class="paramname"> <em>r</em> </td> <td> ) </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 &r)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class TObjectType> </div> <table class="memname"> <tr> <td class="memname"><a class="el" href="classitk_1_1SmartPointer.html">SmartPointer</a>& <a class="el" href="classitk_1_1SmartPointer.html">itk::SmartPointer</a>< TObjectType >::operator= </td> <td>(</td> <td class="paramtype">const <a class="el" href="classitk_1_1SmartPointer.html">SmartPointer</a>< TObjectType > & </td> <td class="paramname"> <em>r</em> </td> <td> ) </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< const Self >::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<class TObjectType> </div> <div class="memtemplate"> template<typename R > </div> <table class="memname"> <tr> <td class="memname">bool <a class="el" href="classitk_1_1SmartPointer.html">itk::SmartPointer</a>< TObjectType >::operator== </td> <td>(</td> <td class="paramtype">R </td> <td class="paramname"> <em>r</em> </td> <td> ) </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>" ref="9c1d8df8c8da402822f4c479a550e8d0" args="(const SmartPointer &r) const " --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class TObjectType> </div> <table class="memname"> <tr> <td class="memname">bool <a class="el" href="classitk_1_1SmartPointer.html">itk::SmartPointer</a>< TObjectType >::operator> </td> <td>(</td> <td class="paramtype">const <a class="el" href="classitk_1_1SmartPointer.html">SmartPointer</a>< TObjectType > & </td> <td class="paramname"> <em>r</em> </td> <td> ) </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>=" ref="d359da1a6ca40d1ab2d528597dc3ee77" args="(const SmartPointer &r) const " --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class TObjectType> </div> <table class="memname"> <tr> <td class="memname">bool <a class="el" href="classitk_1_1SmartPointer.html">itk::SmartPointer</a>< TObjectType >::operator>= </td> <td>(</td> <td class="paramtype">const <a class="el" href="classitk_1_1SmartPointer.html">SmartPointer</a>< TObjectType > & </td> <td class="paramname"> <em>r</em> </td> <td> ) </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 &os) const " --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class TObjectType> </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>< TObjectType >::Print </td> <td>(</td> <td class="paramtype">std::ostream & </td> <td class="paramname"> <em>os</em> </td> <td> ) </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>, © 1997-2000</small></address> </body> </html>