<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>Message</TITLE>
<META http-equiv=Content-Type content="text/html; charset=us-ascii">
<META content="MSHTML 6.00.2900.2769" name=GENERATOR></HEAD>
<BODY>
<DIV><FONT face=Arial size=2><SPAN class=409505521-27102005>I was trying to 
follow the applications example itkfilterlib.&nbsp; In that example, the smart 
pointer to input and output image, as well as the smart pointer to&nbsp;filter, 
are declared as a global variable.&nbsp; SetReferenceCount(2) was called to 
ensure the persistance of the filter and image data.&nbsp; </SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN class=409505521-27102005>First, I don't 
understand why we have to reset the referenceCount. Since the pointer are global 
variable, it should still exist after the function returns.&nbsp; 
</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=409505521-27102005></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN class=409505521-27102005>Now, I want to build 
a lib involves itkMesh manipulation.&nbsp; According to my understanding, we 
can't pass a pointer containing the points to the itkMesh object like the 
example did on itkImage.&nbsp; So we have to actually construct the itkMesh 
object as the itk software guide illustrates, right?&nbsp; Now do we have to set 
reference count in this case? </SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=409505521-27102005></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN class=409505521-27102005>I may call the 
itkMesh construction routine several times to create different input mesh.&nbsp; 
I guess I need to make sure the previous mesh has been 
destroyed.&nbsp;</SPAN></FONT><FONT face=Arial size=2><SPAN 
class=409505521-27102005>&nbsp;Will SetReferenceCount(0) make sure that it will 
be destroyed or we can call initialize() to do that?&nbsp; </SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=409505521-27102005></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN class=409505521-27102005>#include 
&lt;itkMesh.h&gt;</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN class=409505521-27102005>typedef&nbsp; 
itk::Mesh&lt;g_internalDataType&gt;&nbsp;&nbsp;&nbsp;&nbsp; 
g_MeshType;</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN class=409505521-27102005>g_MeshType::Pointer 
g_InputMesh;</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=409505521-27102005></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=409505521-27102005>mylib::mylib()</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=409505521-27102005>{</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=409505521-27102005>&nbsp;&nbsp;g_InputMesh = 
g_MeshType::New();</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=409505521-27102005>&nbsp;&nbsp;g_InputMesh-&gt;SetReferenceCount(2);&nbsp; 
//necessary?</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=409505521-27102005>}</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=409505521-27102005></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN class=409505521-27102005>void 
mylib::CreateInputMesh(int&amp; _nf, Vector&lt;long, 3&gt;* tricells, int&amp; 
_np, Vector&lt;float, 3&gt;* points)</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=409505521-27102005>{</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN class=409505521-27102005>
<DIV><FONT face=Arial size=2><SPAN class=409505521-27102005>&nbsp; 
g_InputMesh-&gt;SetReferenceCount(0);</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN class=409505521-27102005>&nbsp; g_InputMesh = 
g_MeshType::New(); </SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN class=409505521-27102005>// 
or</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=409505521-27102005>&nbsp;g_InputMesh-&gt;Initialize();</SPAN></FONT></DIV></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN class=409505521-27102005>// construct 
g_InputMesh</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=409505521-27102005>...</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=409505521-27102005>}</SPAN></FONT></DIV></BODY></HTML>