]> Creatis software - clitk.git/commitdiff
Remove itkSetMacro
authorVivien Delmon <vivien.delmon@creatis.insa-lyon.fr>
Mon, 28 Oct 2013 12:24:45 +0000 (13:24 +0100)
committerVivien Delmon <vivien.delmon@creatis.insa-lyon.fr>
Mon, 28 Oct 2013 12:24:45 +0000 (13:24 +0100)
In debug this Macro need the operator << (std::cout) which is not
defined for std::vector. Could be an idea to add a
clitkSetMacroWithoutDebug.

There is a discussion about this on the ITK developper ML :
http://www.itk.org/pipermail/insight-developers/2011-April/018174.html
But with no conclusion ...

common/clitkImage2DicomRTStructFilter.h

index b6a74b2fe7829ff7fb59b7cce19b0c343f0427a1..9455eabb8ba3a65fb74c1879ac6679c34bf371b0 100644 (file)
@@ -2,7 +2,7 @@
   Program:         vv http://www.creatis.insa-lyon.fr/rio/vv
   Main authors :   XX XX XX
 
-  Authors belongs to: 
+  Authors belongs to:
   - University of LYON           http://www.universite-lyon.fr/
   - Léon Bérard cancer center    http://www.centreleonberard.fr
   - CREATIS CNRS laboratory      http://www.creatis.insa-lyon.fr
@@ -31,7 +31,7 @@ namespace clitk {
   //--------------------------------------------------------------------
   template<class PixelType>
   class Image2DicomRTStructFilter: public clitk::FilterBase {
-    
+
   public:
     Image2DicomRTStructFilter();
     ~Image2DicomRTStructFilter();
@@ -41,17 +41,24 @@ namespace clitk {
     typedef typename clitk::DicomRT_StructureSet::Pointer DicomRTStructPointer;
 
     // Set inputs
-    itkSetMacro(InputFilenames, std::vector<std::string> );
+    virtual void SetInputFilenames (const std::vector<std::string> _arg)
+    {
+      if ( this->m_InputFilenames != _arg )
+      {
+        this->m_InputFilenames = _arg;
+        this->Modified();
+      }
+    }
     itkSetMacro(StructureSetFilename, std::string);
     itkSetMacro(DicomFolder, std::string);
     itkSetMacro(OutputFilename, std::string);
     void SetROIType(std::string type);
     itkSetMacro(ThresholdValue, PixelType);
     itkSetMacro(SkipInitialStructuresFlag, bool);
-    
+
     // Run filter
-    void Update();    
-    
+    void Update();
+
   protected:
     std::string m_StructureSetFilename;
     std::string m_DicomFolder;