]> Creatis software - clitk.git/blobdiff - common/clitkFilterBase.txx
Remove warnings
[clitk.git] / common / clitkFilterBase.txx
index 064f3bea8c9ef647190860dacf006d2f09e0be93..fe175e12af72773578a2c775694f2e2b64e43b2d 100644 (file)
@@ -3,7 +3,7 @@
 
   Authors belong to: 
   - University of LYON              http://www.universite-lyon.fr/
-  - Léon Bérard cancer center       http://oncora1.lyon.fnclcc.fr
+  - Léon Bérard cancer center       http://www.centreleonberard.fr
   - CREATIS CNRS laboratory         http://www.creatis.insa-lyon.fr
 
   This software is distributed WITHOUT ANY WARRANTY; without even
@@ -14,7 +14,7 @@
 
   - BSD        See included LICENSE.txt file
   - CeCILL-B   http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html
-  ======================================================================-====*/
+  ===========================================================================**/
 
 #include "clitkImageCommon.h"
 #include "clitkMemoryUsage.h"
@@ -59,7 +59,7 @@ void clitk::FilterBase::VerboseOptionV(std::string name, int nb, OptionType * va
 
 //--------------------------------------------------------------------
 template<class TInternalImageType>
-void clitk::FilterBase::StopCurrentStep(typename TInternalImageType::Pointer p) 
+void clitk::FilterBase::StopCurrentStep(typename TInternalImageType::Pointer p, std::string txt
 {
   StopCurrentStep();
   if (m_WriteStepFlag) {
@@ -68,6 +68,19 @@ void clitk::FilterBase::StopCurrentStep(typename TInternalImageType::Pointer p)
     clitk::writeImage<TInternalImageType>(p, name.str());
   }
   clitk::PrintMemory(GetVerboseMemoryFlag(), "End of step"); 
+  if (GetVerboseImageSizeFlag()) {
+    std::ostream & os = std::cout;
+    unsigned int dim = p->GetImageDimension();
+    int nb = 1;
+    os << txt << " size = ";
+    for(unsigned int i=0; i<dim-1; i++) {
+      os << p->GetLargestPossibleRegion().GetSize()[i] << "x";
+      nb *= p->GetLargestPossibleRegion().GetSize()[i];
+    }
+    os << p->GetLargestPossibleRegion().GetSize()[dim-1] << "  ";
+    nb *= p->GetLargestPossibleRegion().GetSize()[dim-1];
+    os << " pixels = " << nb << std::endl;    
+  }
 }
 //--------------------------------------------------------------------