<!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: itkShapedNeighborhoodIterator.h Source File</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="dir_02e23d841c198393a6e961e9a0678fff.html">Code</a> » <a class="el" href="dir_ea7fc529ede9a38b0438cf13831ae873.html">Common</a> </div> <div class="contents"> <h1>itkShapedNeighborhoodIterator.h</h1><a href="itkShapedNeighborhoodIterator_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*=========================================================================</span> <a name="l00002"></a>00002 <span class="comment"></span> <a name="l00003"></a>00003 <span class="comment"> Program: Insight Segmentation & Registration Toolkit</span> <a name="l00004"></a>00004 <span class="comment"> Module: $RCSfile: itkShapedNeighborhoodIterator.h,v $</span> <a name="l00005"></a>00005 <span class="comment"> Language: C++</span> <a name="l00006"></a>00006 <span class="comment"> Date: $Date: 2005-10-20 13:25:26 $</span> <a name="l00007"></a>00007 <span class="comment"> Version: $Revision: 1.12 $</span> <a name="l00008"></a>00008 <span class="comment"></span> <a name="l00009"></a>00009 <span class="comment"> Copyright (c) Insight Software Consortium. All rights reserved.</span> <a name="l00010"></a>00010 <span class="comment"> See ITKCopyright.txt or http://www.itk.org/HTML/Copyright.htm for details.</span> <a name="l00011"></a>00011 <span class="comment"></span> <a name="l00012"></a>00012 <span class="comment"> This software is distributed WITHOUT ANY WARRANTY; without even</span> <a name="l00013"></a>00013 <span class="comment"> the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR</span> <a name="l00014"></a>00014 <span class="comment"> PURPOSE. See the above copyright notices for more information.</span> <a name="l00015"></a>00015 <span class="comment"></span> <a name="l00016"></a>00016 <span class="comment">=========================================================================*/</span> <a name="l00017"></a>00017 <span class="preprocessor">#ifndef __itkShapedNeighborhoodIterator_h</span> <a name="l00018"></a>00018 <span class="preprocessor"></span><span class="preprocessor">#define __itkShapedNeighborhoodIterator_h</span> <a name="l00019"></a>00019 <span class="preprocessor"></span> <a name="l00020"></a>00020 <span class="preprocessor">#include <vector></span> <a name="l00021"></a>00021 <span class="preprocessor">#include <list></span> <a name="l00022"></a>00022 <span class="preprocessor">#include "<a class="code" href="itkConstShapedNeighborhoodIterator_8h.html">itkConstShapedNeighborhoodIterator.h</a>"</span> <a name="l00023"></a>00023 <a name="l00024"></a>00024 <span class="keyword">namespace </span>itk { <a name="l00025"></a>00025 <a name="l00142"></a>00142 <span class="keyword">template</span><<span class="keyword">class </span>TImage, <span class="keyword">class </span>TBoundaryCondition <a name="l00143"></a>00143 = ZeroFluxNeumannBoundaryCondition<TImage> > <a name="l00144"></a><a class="code" href="classitk_1_1ShapedNeighborhoodIterator.html">00144</a> <span class="keyword">class </span><a class="code" href="itkWin32Header_8h.html#7d4384322557205d75f0719c012dded6">ITK_EXPORT</a> <a class="code" href="classitk_1_1ShapedNeighborhoodIterator.html" title="A neighborhood iterator which can take on an arbitrary shape.">ShapedNeighborhoodIterator</a> <a name="l00145"></a>00145 : <span class="keyword">public</span> <a class="code" href="classitk_1_1ConstShapedNeighborhoodIterator.html" title="Const version of ShapedNeighborhoodIterator, defining iteration of a local N-dimensional...">ConstShapedNeighborhoodIterator</a><TImage, TBoundaryCondition> <a name="l00146"></a>00146 { <a name="l00147"></a>00147 <span class="keyword">public</span>: <a name="l00149"></a><a class="code" href="classitk_1_1ShapedNeighborhoodIterator.html#adb43415d129e7979517c9fef34fb7d6">00149</a> <span class="keyword">typedef</span> <span class="keyword">typename</span> TImage::InternalPixelType InternalPixelType; <a name="l00150"></a><a class="code" href="classitk_1_1ShapedNeighborhoodIterator.html#0703e59eda9c0c073afd6f4f1393b8ae">00150</a> <span class="keyword">typedef</span> <span class="keyword">typename</span> TImage::PixelType PixelType; <a name="l00151"></a>00151 <a name="l00153"></a>00153 <a class="code" href="itkMacro_8h.html#1905cf6b2e88235996fa7ff73b2fb0eb">itkStaticConstMacro</a>(Dimension, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>, TImage::ImageDimension); <a name="l00154"></a>00154 <a name="l00156"></a><a class="code" href="classitk_1_1ShapedNeighborhoodIterator.html#923559e7325eb31147065f926a9bbc9b">00156</a> <span class="keyword">typedef</span> <a class="code" href="classitk_1_1ShapedNeighborhoodIterator.html" title="A neighborhood iterator which can take on an arbitrary shape.">ShapedNeighborhoodIterator</a> <a class="code" href="classitk_1_1ConstNeighborhoodIterator.html" title="Const version of NeighborhoodIterator, defining iteration of a local N-dimensional...">Self</a>; <a name="l00157"></a><a class="code" href="classitk_1_1ShapedNeighborhoodIterator.html#e54d244158701f48d697a60415ca4ef2">00157</a> <span class="keyword">typedef</span> <a class="code" href="classitk_1_1ConstShapedNeighborhoodIterator.html">ConstShapedNeighborhoodIterator<TImage, TBoundaryCondition></a> <a class="code" href="classitk_1_1Neighborhood.html" title="A light-weight container object for storing an N-dimensional neighborhood of values...">Superclass</a>; <a name="l00158"></a>00158 <a name="l00160"></a><a class="code" href="classitk_1_1ShapedNeighborhoodIterator.html#e8597b191d161947460c20048028e4b7">00160</a> <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="classitk_1_1Offset.html">Superclass::OffsetType</a> <a class="code" href="classitk_1_1Offset.html">OffsetType</a>; <a name="l00161"></a><a class="code" href="classitk_1_1ShapedNeighborhoodIterator.html#70fe2778d9c1803dd6a0b42e7e248ef9">00161</a> <span class="keyword">typedef</span> <span class="keyword">typename</span> OffsetType::OffsetValueType OffsetValueType; <a name="l00162"></a><a class="code" href="classitk_1_1ShapedNeighborhoodIterator.html#b5c5aaa7a6d8216a56eab4df2fae3579">00162</a> <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="classitk_1_1Size.html" title="Represent the size (bounds) of a n-dimensional image.">Superclass::RadiusType</a> <a class="code" href="classitk_1_1Size.html" title="Represent the size (bounds) of a n-dimensional image.">RadiusType</a>; <a name="l00163"></a><a class="code" href="classitk_1_1ShapedNeighborhoodIterator.html#2487bba2e7b20dfc08a34de3808a2d08">00163</a> <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="classitk_1_1Size.html" title="Represent the size (bounds) of a n-dimensional image.">Superclass::SizeType</a> <a class="code" href="classitk_1_1Size.html" title="Represent the size (bounds) of a n-dimensional image.">SizeType</a>; <a name="l00164"></a><a class="code" href="classitk_1_1ShapedNeighborhoodIterator.html#a82fc324513d4b9fbfec1b64baf96724">00164</a> <span class="keyword">typedef</span> <span class="keyword">typename</span> Superclass::SizeValueType SizeValueType; <a name="l00165"></a><a class="code" href="classitk_1_1ShapedNeighborhoodIterator.html#c665cb903e93be7ebee9895fea92652d">00165</a> <span class="keyword">typedef</span> <span class="keyword">typename</span> Superclass::ConstIterator ConstIterator; <a name="l00166"></a><a class="code" href="classitk_1_1ShapedNeighborhoodIterator.html#c3129381fa8d95da4ad873921aa261ca">00166</a> <span class="keyword">typedef</span> <span class="keyword">typename</span> Superclass::IndexListType IndexListType; <a name="l00167"></a><a class="code" href="classitk_1_1ShapedNeighborhoodIterator.html#9c4f6f7bf21400be41cb4321d769bb49">00167</a> <span class="keyword">typedef</span> <span class="keyword">typename</span> Superclass::BoundaryConditionType <a class="code" href="classitk_1_1ZeroFluxNeumannBoundaryCondition.html">BoundaryConditionType</a>; <a name="l00168"></a><a class="code" href="classitk_1_1ShapedNeighborhoodIterator.html#ae005967b94b08555afa8a4045b8b72b">00168</a> <span class="keyword">typedef</span> <span class="keyword">typename</span> Superclass::ImageBoundaryConditionPointerType <a class="code" href="classitk_1_1ImageBoundaryCondition.html">ImageBoundaryConditionPointerType</a>; <a name="l00169"></a><a class="code" href="classitk_1_1ShapedNeighborhoodIterator.html#0fa1d61609b4d07fc4bd538ca031df2d">00169</a> <span class="keyword">typedef</span> <span class="keyword">typename</span> Superclass::NeighborhoodType <a class="code" href="classitk_1_1Neighborhood.html" title="A light-weight container object for storing an N-dimensional neighborhood of values...">NeighborhoodType</a>; <a name="l00170"></a><a class="code" href="classitk_1_1ShapedNeighborhoodIterator.html#7ed3dedaaac30bd8c419881d8d60d560">00170</a> <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="namespaceHardConnectedComponentImageFilter.html#be32dc19e71d40322ad9828b9ab40853">Superclass::IndexType</a> <a class="code" href="classitk_1_1Index.html">IndexType</a>; <a name="l00171"></a><a class="code" href="classitk_1_1ShapedNeighborhoodIterator.html#b3da3543727f450ff6c9898d24d4638e">00171</a> <span class="keyword">typedef</span> <span class="keyword">typename</span> Superclass::ImageType ImageType; <a name="l00172"></a><a class="code" href="classitk_1_1ShapedNeighborhoodIterator.html#1cbf10c06ad65ae8c009fd4ed1616097">00172</a> <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="namespaceHardConnectedComponentImageFilter.html#ed8c4a40607d317c666eb96ea265e126">Superclass::RegionType</a> <a class="code" href="namespaceHardConnectedComponentImageFilter.html#ed8c4a40607d317c666eb96ea265e126">RegionType</a>; <a name="l00173"></a><a class="code" href="classitk_1_1ShapedNeighborhoodIterator.html#c0e44640e45ae44b3832fb6626fae154">00173</a> <span class="keyword">typedef</span> <span class="keyword">typename</span> Superclass::IndexValueType IndexValueType; <a name="l00174"></a>00174 <a name="l00176"></a><a class="code" href="structitk_1_1ShapedNeighborhoodIterator_1_1Iterator.html">00176</a> <span class="keyword">struct </span><a class="code" href="structitk_1_1ShapedNeighborhoodIterator_1_1Iterator.html">Iterator</a> : <span class="keyword">public</span> ConstIterator <a name="l00177"></a>00177 { <a name="l00178"></a><a class="code" href="structitk_1_1ShapedNeighborhoodIterator_1_1Iterator.html#bd3d19e06893c40d09bf83108d4f3b52">00178</a> <a class="code" href="structitk_1_1ShapedNeighborhoodIterator_1_1Iterator.html#bd3d19e06893c40d09bf83108d4f3b52">Iterator</a>() {} <a name="l00179"></a><a class="code" href="structitk_1_1ShapedNeighborhoodIterator_1_1Iterator.html#ef780b8b372e8eac11510938a6fc8e8e">00179</a> <a class="code" href="structitk_1_1ShapedNeighborhoodIterator_1_1Iterator.html#ef780b8b372e8eac11510938a6fc8e8e">Iterator</a>(<a class="code" href="classitk_1_1ShapedNeighborhoodIterator.html" title="A neighborhood iterator which can take on an arbitrary shape.">Self</a> *s) : ConstIterator(s) {} <a name="l00181"></a>00181 <a name="l00182"></a><a class="code" href="structitk_1_1ShapedNeighborhoodIterator_1_1Iterator.html#ef63a5ab913dab84d03e5799d5fb4023">00182</a> <a class="code" href="structitk_1_1ShapedNeighborhoodIterator_1_1Iterator.html#ef63a5ab913dab84d03e5799d5fb4023">~Iterator</a>() {} <a name="l00183"></a><a class="code" href="structitk_1_1ShapedNeighborhoodIterator_1_1Iterator.html#f7f0a68c7f7b0cd0cbc16c59e208b4ab">00183</a> <span class="keyword">const</span> <a class="code" href="structitk_1_1ShapedNeighborhoodIterator_1_1Iterator.html">Iterator</a> &operator=(<span class="keyword">const</span> <a class="code" href="structitk_1_1ShapedNeighborhoodIterator_1_1Iterator.html">Iterator</a> &o) <a name="l00184"></a>00184 { <a name="l00185"></a>00185 ConstIterator::operator=(o); <a name="l00186"></a>00186 <span class="keywordflow">return</span> *<span class="keyword">this</span>; <a name="l00187"></a>00187 } <a name="l00188"></a>00188 <a name="l00189"></a>00189 <span class="comment">// Promote to public</span> <a name="l00190"></a><a class="code" href="structitk_1_1ShapedNeighborhoodIterator_1_1Iterator.html#5d578ed23c9cd6441a88c751e6842c96">00190</a> <span class="keywordtype">void</span> Set(<span class="keyword">const</span> PixelType &v)<span class="keyword"> const</span> <a name="l00191"></a>00191 <span class="keyword"> </span>{ ConstIterator::ProtectedSet(v); } <a name="l00192"></a>00192 <a name="l00193"></a>00193 }; <a name="l00194"></a>00194 <a name="l00196"></a><a class="code" href="classitk_1_1ShapedNeighborhoodIterator.html#9d7fcf11428916741ddb3d304b2bbaa2">00196</a> <a class="code" href="classitk_1_1ShapedNeighborhoodIterator.html" title="A neighborhood iterator which can take on an arbitrary shape.">ShapedNeighborhoodIterator</a>() <a name="l00197"></a>00197 { <a name="l00198"></a>00198 m_BeginIterator = Iterator(<span class="keyword">this</span>); <a name="l00199"></a>00199 m_EndIterator = Iterator(<span class="keyword">this</span>); <a name="l00200"></a>00200 m_EndIterator.GoToEnd(); <a name="l00201"></a>00201 } <a name="l00203"></a>00203 <a name="l00205"></a><a class="code" href="classitk_1_1ShapedNeighborhoodIterator.html#16fa8a9450d02c7220bb5d8f496bb87a">00205</a> <span class="keyword">virtual</span> <a class="code" href="classitk_1_1ShapedNeighborhoodIterator.html#16fa8a9450d02c7220bb5d8f496bb87a">~ShapedNeighborhoodIterator</a>() {} <a name="l00206"></a>00206 <a name="l00209"></a><a class="code" href="classitk_1_1ShapedNeighborhoodIterator.html#58dbf340bea3320329850e7d9b851a5a">00209</a> <a class="code" href="classitk_1_1ShapedNeighborhoodIterator.html" title="A neighborhood iterator which can take on an arbitrary shape.">ShapedNeighborhoodIterator</a>(<span class="keyword">const</span> <a class="code" href="classitk_1_1Size.html" title="Represent the size (bounds) of a n-dimensional image.">SizeType</a> &radius, <a name="l00210"></a>00210 <span class="keyword">const</span> ImageType * ptr, <a name="l00211"></a>00211 <span class="keyword">const</span> <a class="code" href="namespaceHardConnectedComponentImageFilter.html#ed8c4a40607d317c666eb96ea265e126">RegionType</a> &region <a name="l00212"></a>00212 ) : <a class="code" href="classitk_1_1Neighborhood.html" title="A light-weight container object for storing an N-dimensional neighborhood of values...">Superclass</a>(radius, const_cast<ImageType*>(ptr), <a name="l00213"></a>00213 region) <a name="l00214"></a>00214 { <a name="l00215"></a>00215 m_BeginIterator = Iterator(<span class="keyword">this</span>); <a name="l00216"></a>00216 m_EndIterator = Iterator(<span class="keyword">this</span>); <a name="l00217"></a>00217 m_EndIterator.GoToEnd(); <a name="l00218"></a>00218 } <a name="l00220"></a>00220 <a name="l00221"></a>00221 <span class="comment">// Expose the following methods from the superclass. This is a restricted</span> <a name="l00222"></a>00222 <span class="comment">// subset of the methods available for NeighborhoodIterator.</span> <a name="l00223"></a>00223 Superclass::SetPixel; <a name="l00224"></a>00224 Superclass::SetCenterPixel; <a name="l00225"></a>00225 <a name="l00227"></a><a class="code" href="classitk_1_1ShapedNeighborhoodIterator.html#fc50c1b6531d1847a3098f89899708a2">00227</a> <a class="code" href="classitk_1_1ConstNeighborhoodIterator.html" title="Const version of NeighborhoodIterator, defining iteration of a local N-dimensional...">Self</a> &operator=(<span class="keyword">const</span> <a class="code" href="classitk_1_1ConstNeighborhoodIterator.html" title="Const version of NeighborhoodIterator, defining iteration of a local N-dimensional...">Self</a>& orig) <a name="l00228"></a>00228 { <a name="l00229"></a>00229 Superclass::operator=(orig); <a name="l00230"></a>00230 <a name="l00231"></a>00231 <span class="comment">// Reset begin and end pointer locations</span> <a name="l00232"></a>00232 m_BeginIterator.GoToBegin(); <a name="l00233"></a>00233 m_EndIterator.GoToEnd(); <a name="l00234"></a>00234 <span class="keywordflow">return</span> *<span class="keyword">this</span>; <a name="l00235"></a>00235 } <a name="l00236"></a>00236 <a name="l00238"></a>00238 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="namespaceHardConnectedComponentImageFilter.html#920ae03048a5ad715d803ca2e92b52de">PrintSelf</a>(std::ostream &, <a class="code" href="classitk_1_1Indent.html" title="Control indentation during Print() invocation.">Indent</a>) <span class="keyword">const</span>; <a name="l00239"></a>00239 <a name="l00242"></a><a class="code" href="classitk_1_1ShapedNeighborhoodIterator.html#4af7d7a90ea186d35b68f92fd1b93b77">00242</a> Iterator &<a class="code" href="classitk_1_1ShapedNeighborhoodIterator.html#4af7d7a90ea186d35b68f92fd1b93b77">Begin</a>() { <span class="keywordflow">return</span> m_BeginIterator; } <a name="l00243"></a><a class="code" href="classitk_1_1ShapedNeighborhoodIterator.html#fe4182692a777371e8aafd151b56ce5e">00243</a> Iterator &<a class="code" href="classitk_1_1ShapedNeighborhoodIterator.html#fe4182692a777371e8aafd151b56ce5e">End</a>() { <span class="keywordflow">return</span> m_EndIterator; } <a name="l00245"></a>00245 <a name="l00248"></a><a class="code" href="classitk_1_1ShapedNeighborhoodIterator.html#34f272826515b3760ab472d8df6fd2fb">00248</a> <span class="keyword">const</span> ConstIterator &End()<span class="keyword"> const</span> <a name="l00249"></a>00249 <span class="keyword"> </span>{ <span class="keywordflow">return</span> this->m_ConstEndIterator; } <a name="l00250"></a>00250 <a name="l00251"></a><a class="code" href="classitk_1_1ShapedNeighborhoodIterator.html#d4c640aa0da2f58628ec795fb81f1dce">00251</a> <span class="keywordtype">void</span> ClearActiveList() <a name="l00252"></a>00252 { <a name="l00253"></a>00253 Superclass::ClearActiveList(); <a name="l00254"></a>00254 m_EndIterator.GoToEnd(); <a name="l00255"></a>00255 m_BeginIterator.GoToBegin(); <a name="l00256"></a>00256 } <a name="l00257"></a>00257 <a name="l00258"></a>00258 <span class="keyword">protected</span>: <a name="l00259"></a>00259 <a name="l00261"></a>00261 <a class="code" href="classitk_1_1ShapedNeighborhoodIterator.html" title="A neighborhood iterator which can take on an arbitrary shape.">ShapedNeighborhoodIterator</a>( <span class="keyword">const</span> <a class="code" href="classitk_1_1ShapedNeighborhoodIterator.html" title="A neighborhood iterator which can take on an arbitrary shape.">ShapedNeighborhoodIterator</a> & o); <a name="l00262"></a>00262 <span class="comment">// purposely not implemented</span> <a name="l00263"></a>00263 <a name="l00264"></a>00264 <a name="l00265"></a><a class="code" href="classitk_1_1ShapedNeighborhoodIterator.html#2db1bf65a47846d72010f0a9e727b461">00265</a> <span class="keywordtype">void</span> ActivateIndex(<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> n) <a name="l00266"></a>00266 { <a name="l00267"></a>00267 Superclass::ActivateIndex(n); <a name="l00268"></a>00268 m_EndIterator.GoToEnd(); <a name="l00269"></a>00269 m_BeginIterator.GoToBegin(); <a name="l00270"></a>00270 } <a name="l00271"></a>00271 <a name="l00272"></a><a class="code" href="classitk_1_1ShapedNeighborhoodIterator.html#a6299ccc977493dcb6ab0698f386352d">00272</a> <span class="keywordtype">void</span> DeactivateIndex(<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> n) <a name="l00273"></a>00273 { <a name="l00274"></a>00274 Superclass::DeactivateIndex(n); <a name="l00275"></a>00275 m_EndIterator.GoToEnd(); <a name="l00276"></a>00276 m_BeginIterator.GoToBegin(); <a name="l00277"></a>00277 } <a name="l00278"></a>00278 <a name="l00279"></a>00279 <a name="l00280"></a><a class="code" href="classitk_1_1ShapedNeighborhoodIterator.html#bb93eb22913c5c014feecc7879f0bca2">00280</a> Iterator m_EndIterator; <a name="l00281"></a><a class="code" href="classitk_1_1ShapedNeighborhoodIterator.html#14bbd6fc41a4fd69d4d655f8510da6fc">00281</a> Iterator m_BeginIterator; <a name="l00282"></a>00282 }; <a name="l00283"></a>00283 <a name="l00284"></a>00284 } <span class="comment">// namespace itk</span> <a name="l00285"></a>00285 <a name="l00286"></a>00286 <a name="l00287"></a>00287 <span class="preprocessor">#ifndef ITK_MANUAL_INSTANTIATION</span> <a name="l00288"></a>00288 <span class="preprocessor"></span><span class="preprocessor">#include "itkShapedNeighborhoodIterator.txx"</span> <a name="l00289"></a>00289 <span class="preprocessor">#endif</span> <a name="l00290"></a>00290 <span class="preprocessor"></span> <a name="l00291"></a>00291 <span class="preprocessor">#endif</span> <a name="l00292"></a>00292 <span class="preprocessor"></span> <a name="l00293"></a>00293 </pre></div></div> <hr><address><small> Generated at Fri May 8 00:11:48 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>