<div dir="ltr">Are these API breaking  in the 4.4 release? If not, we can wait to fix them.<br></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Jul 15, 2013 at 2:02 PM, Johnson, Hans J <span dir="ltr">&lt;<a href="mailto:hans-johnson@uiowa.edu" target="_blank">hans-johnson@uiowa.edu</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Adding Ali to the conversation.<br>
<br>
Hans<br>
<div><div class="h5"><br>
<br>
-----Original Message-----<br>
From: Matt McCormick &lt;<a href="mailto:matt.mccormick@kitware.com">matt.mccormick@kitware.com</a>&gt;<br>
Date: Monday, July 15, 2013 12:53 PM<br>
To: Bill Lorensen &lt;<a href="mailto:bill.lorensen@gmail.com">bill.lorensen@gmail.com</a>&gt;<br>
Cc: ITK &lt;<a href="mailto:insight-developers@itk.org">insight-developers@itk.org</a>&gt;<br>
Subject: Re: [Insight-developers] Recent changes to Transforms break<br>
ITK&#39;s   API<br>
<br>
Hi Bill,<br>
<br>
I have added your code in this patch:<br>
<br>
  <a href="http://review.source.kitware.com/#/c/11961/" target="_blank">http://review.source.kitware.com/#/c/11961/</a><br>
<br>
It reproduces the compilation error.<br>
<br>
<br>
To overcome this limitation, I propose we:<br>
<br>
  1) SetInput( TransformType * ) -&gt; SetInput( LightObject * )<br>
  2) Create a new TransformPrecisionFilter that can convert between<br>
transform precisions<br>
  3) Internally convert between precisions if required in<br>
TransformFileWriter::Update()<br>
<br>
Thanks,<br>
Matt<br>
<br>
<br>
On Sun, Jul 14, 2013 at 3:50 PM, Bill Lorensen &lt;<a href="mailto:bill.lorensen@gmail.com">bill.lorensen@gmail.com</a>&gt;<br>
wrote:<br>
&gt; BTW, if I change the type to double it compiles.<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; On Sun, Jul 14, 2013 at 11:50 AM, Bill Lorensen &lt;<a href="mailto:bill.lorensen@gmail.com">bill.lorensen@gmail.com</a>&gt;<br>
&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; I think it works with 4.5.0(~ May 31). Probably fails because of this<br>
&gt;&gt; commit:<br>
&gt;&gt; <a href="http://review.source.kitware.com/#/c/11396/" target="_blank">http://review.source.kitware.com/#/c/11396/</a><br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; On Sun, Jul 14, 2013 at 11:40 AM, Matt McCormick<br>
&gt;&gt; &lt;<a href="mailto:matt.mccormick@kitware.com">matt.mccormick@kitware.com</a>&gt; wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Hi Bill,<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Did this code with 4.4.0?<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Thanks,<br>
&gt;&gt;&gt; Matt<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; On Sun, Jul 14, 2013 at 11:31 AM, Bill Lorensen<br>
&gt;&gt;&gt;&lt;<a href="mailto:bill.lorensen@gmail.com">bill.lorensen@gmail.com</a>&gt;<br>
&gt;&gt;&gt; wrote:<br>
&gt;&gt;&gt; &gt; Folks,<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt; When I compile the following code I get this compilation error:<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt;/home/lorensen/ProjectsGIT/ITKGerrit/Modules/Remote/WikiExamples/IO/Tran<br>
&gt;&gt;&gt;sformFileWriter.cxx:<br>
</div></div>&gt;&gt;&gt; &gt; In function Œint main(int, char**)¹:<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt;/home/lorensen/ProjectsGIT/ITKGerrit/Modules/Remote/WikiExamples/IO/Tran<br>
<div class="im">&gt;&gt;&gt;sformFileWriter.cxx:20:<br>
&gt;&gt;&gt; &gt; error: no matching function for call to<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;<br>
</div>&gt;&gt;&gt;Œitk::TransformFileWriterTemplate&lt;double&gt;::SetInput(itk::SmartPointer&lt;it<br>
&gt;&gt;&gt;k::Rigid2DTransform&lt;float&gt;<br>
&gt;&gt;&gt; &gt;&gt;&amp;)¹<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt;/home/lorensen/ProjectsGIT/ITKGerrit/Modules/IO/TransformBase/include/it<br>
<div><div class="h5">&gt;&gt;&gt;kTransformFileWriter.hxx:78:<br>
&gt;&gt;&gt; &gt; note: candidates are: void<br>
&gt;&gt;&gt; &gt; itk::TransformFileWriterTemplate&lt;ScalarType&gt;::SetInput(const<br>
&gt;&gt;&gt; &gt; itk::TransformBaseTemplate&lt;TScalarType&gt;*) [with ScalarType = double]<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt;------------------------------------------------------------------------<br>
&gt;&gt;&gt;---------------------------<br>
&gt;&gt;&gt; &gt; #include &quot;itkRigid2DTransform.h&quot;<br>
&gt;&gt;&gt; &gt; #include &quot;itkTransformFileWriter.h&quot;<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt; int main(int argc, char *argv[])<br>
&gt;&gt;&gt; &gt; {<br>
&gt;&gt;&gt; &gt;   std::string fileName;<br>
&gt;&gt;&gt; &gt;   if(argc == 1) // No arguments were provided<br>
&gt;&gt;&gt; &gt;   {<br>
&gt;&gt;&gt; &gt;     fileName = &quot;test.tfm&quot;;<br>
&gt;&gt;&gt; &gt;   }<br>
&gt;&gt;&gt; &gt;   else<br>
&gt;&gt;&gt; &gt;   {<br>
&gt;&gt;&gt; &gt;     fileName = argv[1];<br>
&gt;&gt;&gt; &gt;   }<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;   typedef itk::Rigid2DTransform&lt; float &gt; TransformType;<br>
&gt;&gt;&gt; &gt;   TransformType::Pointer transform = TransformType::New();<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;   itk::TransformFileWriter::Pointer writer =<br>
&gt;&gt;&gt; &gt; itk::TransformFileWriter::New();<br>
&gt;&gt;&gt; &gt;   writer-&gt;SetInput(transform);<br>
&gt;&gt;&gt; &gt;   writer-&gt;SetFileName(fileName);<br>
&gt;&gt;&gt; &gt;   writer-&gt;Update();<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;   return EXIT_SUCCESS;<br>
&gt;&gt;&gt; &gt; }<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt; _______________________________________________<br>
&gt;&gt;&gt; &gt; Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt; Visit other Kitware open-source projects at<br>
&gt;&gt;&gt; &gt; <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt; Kitware offers ITK Training Courses, for more information visit:<br>
&gt;&gt;&gt; &gt; <a href="http://kitware.com/products/protraining.php" target="_blank">http://kitware.com/products/protraining.php</a><br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt; Please keep messages on-topic and check the ITK FAQ at:<br>
&gt;&gt;&gt; &gt; <a href="http://www.itk.org/Wiki/ITK_FAQ" target="_blank">http://www.itk.org/Wiki/ITK_FAQ</a><br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt; Follow this link to subscribe/unsubscribe:<br>
&gt;&gt;&gt; &gt; <a href="http://www.itk.org/mailman/listinfo/insight-developers" target="_blank">http://www.itk.org/mailman/listinfo/insight-developers</a><br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt; Unpaid intern in BillsBasement at noware dot com<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; Unpaid intern in BillsBasement at noware dot com<br>
_______________________________________________<br>
Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at<br>
<a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
<br>
Kitware offers ITK Training Courses, for more information visit:<br>
<a href="http://kitware.com/products/protraining.php" target="_blank">http://kitware.com/products/protraining.php</a><br>
<br>
Please keep messages on-topic and check the ITK FAQ at:<br>
<a href="http://www.itk.org/Wiki/ITK_FAQ" target="_blank">http://www.itk.org/Wiki/ITK_FAQ</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://www.itk.org/mailman/listinfo/insight-developers" target="_blank">http://www.itk.org/mailman/listinfo/insight-developers</a><br>
<br>
<br>
<br>
</div></div>________________________________<br>
Notice: This UI Health Care e-mail (including attachments) is covered by the Electronic Communications Privacy Act, 18 U.S.C. 2510-2521, is confidential and may be legally privileged.  If you are not the intended recipient, you are hereby notified that any retention, dissemination, distribution, or copying of this communication is strictly prohibited.  Please reply to the sender that you have received the message in error, then delete it.  Thank you.<br>

________________________________<br>
</blockquote></div><br><br clear="all"><br>-- <br>Unpaid intern in BillsBasement at noware dot com<br>
</div>