diff --git a/Modules/Adapters/GdalAdapters/include/otbGeometriesToGeometriesFilter.h b/Modules/Adapters/GdalAdapters/include/otbGeometriesToGeometriesFilter.h
index 2b36e9c32e991f135f962d18ac15f63ff57a5b96..3e61efceec59b74c7c8b8ed544a62ea461d7f520 100644
--- a/Modules/Adapters/GdalAdapters/include/otbGeometriesToGeometriesFilter.h
+++ b/Modules/Adapters/GdalAdapters/include/otbGeometriesToGeometriesFilter.h
@@ -73,6 +73,7 @@ public:
 
   /**\name Single input GeometriesSet property */
   //@{
+  using Superclass::SetInput;
   virtual void SetInput(const InputGeometriesType *input);
   const InputGeometriesType * GetInput(void);
   //@}
diff --git a/Modules/Core/Common/include/otbFunctionToImageFilter.h b/Modules/Core/Common/include/otbFunctionToImageFilter.h
index 9edb416f675bffbf5695746e93eb0c26c0cd70ae..b01099fc25722f90521097e437bee075bb5c3341 100644
--- a/Modules/Core/Common/include/otbFunctionToImageFilter.h
+++ b/Modules/Core/Common/include/otbFunctionToImageFilter.h
@@ -83,9 +83,6 @@ public:
   typedef typename FunctionType::OutputType FunctionValueType;
   typedef typename FunctionType::InputType  FunctionPositionType;
 
-  /** Connect one of the operands for pixel-wise addition. */
-  //void SetInput( const TInputImage *image);
-
   /** Set the internal spatial function. */
   void SetFunction(FunctionType* PixelFunction)
   {
diff --git a/Modules/Core/Common/include/otbImageAndVectorImageOperationFilter.h b/Modules/Core/Common/include/otbImageAndVectorImageOperationFilter.h
index f0f192dc0abc80aa46cbf9fa24d8bcc66b369966..8689065323a77c208bb468d131402d242ad97953 100644
--- a/Modules/Core/Common/include/otbImageAndVectorImageOperationFilter.h
+++ b/Modules/Core/Common/include/otbImageAndVectorImageOperationFilter.h
@@ -159,6 +159,7 @@ public:
   typedef typename FunctorType::OperatorType OperatorType;
 
   /** Set the input images of this process object.  */
+  using Superclass::SetInput;
   void SetInput(const InputImageType *input);
   void SetVectorInput(const VectorInputImageType *input);
 
diff --git a/Modules/Core/ObjectList/include/otbImageListToImageFilter.h b/Modules/Core/ObjectList/include/otbImageListToImageFilter.h
index 84b836d8bd4b816951115cb44e702e809b1489f9..a43ee7437af326a0f0caf59ed342da43bef36b73 100644
--- a/Modules/Core/ObjectList/include/otbImageListToImageFilter.h
+++ b/Modules/Core/ObjectList/include/otbImageListToImageFilter.h
@@ -64,6 +64,7 @@ public:
   /** InputImage dimension constant */
   itkStaticConstMacro(InputImageDimension, unsigned int, TInputImage::ImageDimension);
   /** Overiding the SetInput() and GetInput() methods */
+  using Superclass::SetInput;
   virtual void SetInput(const InputImageListType * image);
   InputImageListType * GetInput(void);
 
diff --git a/Modules/Core/ObjectList/include/otbImageListToImageListFilter.h b/Modules/Core/ObjectList/include/otbImageListToImageListFilter.h
index 7db9fc83f30e4445ddc31fcd30e11ba137ec1dc4..54d940b4f1badea9aff46a9f1c368f2640ade3c9 100644
--- a/Modules/Core/ObjectList/include/otbImageListToImageListFilter.h
+++ b/Modules/Core/ObjectList/include/otbImageListToImageListFilter.h
@@ -62,6 +62,7 @@ public:
   /** InputImage dimension constant */
   itkStaticConstMacro(InputImageDimension, unsigned int, TInputImage::ImageDimension);
   /** Overiding the SetInput() and GetInput() methods */
+  using Superclass::SetInput;
   virtual void SetInput(const InputImageListType * imageList);
   virtual InputImageListType * GetInput(void);
 
diff --git a/Modules/Core/ObjectList/include/otbObjectListToObjectListFilter.h b/Modules/Core/ObjectList/include/otbObjectListToObjectListFilter.h
index 9ed6cb632ebeaebf3d31250e4705dcc4ea326d26..5956404d7d368d810b34b166c8c4ab074c1cd827 100644
--- a/Modules/Core/ObjectList/include/otbObjectListToObjectListFilter.h
+++ b/Modules/Core/ObjectList/include/otbObjectListToObjectListFilter.h
@@ -66,6 +66,7 @@ public:
 
   typedef itk::DataObject::Pointer DataObjectPointer;
 
+  using Superclass::SetInput;
   virtual void SetInput(const InputListType *input);
   const InputListType * GetInput(void);
 
diff --git a/Modules/Core/PointSet/include/otbImageToPointSetFilter.h b/Modules/Core/PointSet/include/otbImageToPointSetFilter.h
index e4650e8a3ce7e1ad3599011d12f06ce3edee720b..bbea9402334e6c6c0aa97b0511ef7b80824a590f 100644
--- a/Modules/Core/PointSet/include/otbImageToPointSetFilter.h
+++ b/Modules/Core/PointSet/include/otbImageToPointSetFilter.h
@@ -65,6 +65,7 @@ public:
   typedef   itk::ProcessObject                          ProcessObjectType;
 
   /** Set the input image of this process object.  */
+  using Superclass::SetInput;
   void SetInput(unsigned int idx, const InputImageType *input);
   void SetInput(const InputImageType *input);
 
diff --git a/Modules/Core/PointSet/include/otbPointSetToPointSetFilter.h b/Modules/Core/PointSet/include/otbPointSetToPointSetFilter.h
index 35647727557d8914de17cf1abaa2d8dbaccda1a4..de123b11c9c7ea8a0b02b91b4cb9df9b48e594d1 100644
--- a/Modules/Core/PointSet/include/otbPointSetToPointSetFilter.h
+++ b/Modules/Core/PointSet/include/otbPointSetToPointSetFilter.h
@@ -60,6 +60,7 @@ public:
   typedef   itk::ProcessObject                         ProcessObjectType;
 
   /** Set the input image of this process object.  */
+  using Superclass::SetInput;
   void SetInput(unsigned int idx, const InputPointSetType *input);
   void SetInput(const InputPointSetType *input);
 
diff --git a/Modules/Core/SpatialObjects/include/otbFillGapsFilter.h b/Modules/Core/SpatialObjects/include/otbFillGapsFilter.h
index 98e23e6cb533aba20c9323ef34c231235214abce..64c6641cf2da885888fc9253046f0b2e3c2c2376 100644
--- a/Modules/Core/SpatialObjects/include/otbFillGapsFilter.h
+++ b/Modules/Core/SpatialObjects/include/otbFillGapsFilter.h
@@ -54,6 +54,7 @@ public:
 
   typedef itk::ProcessObject ProcessObjectType;
 
+  using Superclass::SetInput;
   void SetInput(const LineSpatialObjectListType * input);
   const LineSpatialObjectListType * GetInput();
 
diff --git a/Modules/Core/SpatialObjects/include/otbImageToLineSpatialObjectListFilter.h b/Modules/Core/SpatialObjects/include/otbImageToLineSpatialObjectListFilter.h
index 714ae00355bf84cc00b087fbe28f731b10e2a09d..7afb602e6d7de0b8dbe2a4354d83ef10c03594d1 100644
--- a/Modules/Core/SpatialObjects/include/otbImageToLineSpatialObjectListFilter.h
+++ b/Modules/Core/SpatialObjects/include/otbImageToLineSpatialObjectListFilter.h
@@ -71,6 +71,7 @@ public:
   typedef itk::ProcessObject ProcessObjectType;
 
   /** Set/Get the input image */
+  using Superclass::SetInput;
   void SetInput(const InputImageType *image);
   const InputImageType * GetInput(void);
 
diff --git a/Modules/Core/SpatialObjects/include/otbLineSpatialObjectListToPointSetFilter.h b/Modules/Core/SpatialObjects/include/otbLineSpatialObjectListToPointSetFilter.h
index 333ea8bdc1963e1fb5a8d651a7624be427d92aaf..2459d77b31620f63fc180ecff2e0c2ff7d4d4793 100644
--- a/Modules/Core/SpatialObjects/include/otbLineSpatialObjectListToPointSetFilter.h
+++ b/Modules/Core/SpatialObjects/include/otbLineSpatialObjectListToPointSetFilter.h
@@ -60,6 +60,7 @@ public:
   typedef itk::ProcessObject ProcessObjectType;
 
   /** Set/Get the input image */
+  using Superclass::SetInput;
   virtual void SetInput(const LinesListType *list);
   virtual const LinesListType* GetInput(void);
 
diff --git a/Modules/Core/SpatialObjects/include/otbSpatialObjectToImageDrawingFilter.h b/Modules/Core/SpatialObjects/include/otbSpatialObjectToImageDrawingFilter.h
index 190e02d48aab056498ea298d2e0590ed48b33a1b..8287affd5b8e1f08922c181c55dad348f14d34c1 100644
--- a/Modules/Core/SpatialObjects/include/otbSpatialObjectToImageDrawingFilter.h
+++ b/Modules/Core/SpatialObjects/include/otbSpatialObjectToImageDrawingFilter.h
@@ -73,6 +73,7 @@ public:
                       TOutputImage::ImageDimension);
 
   /** Set/Get the image input of this process object.  */
+  using Superclass::SetInput;
   virtual void SetInput(const InputSpatialObjectType *object);
   virtual void SetInput(unsigned int, const InputSpatialObjectType * object);
   const InputSpatialObjectType * GetInput(void);
diff --git a/Modules/Core/Transform/include/otbTransform.h b/Modules/Core/Transform/include/otbTransform.h
index 688179fe46e572cd2e1a81759757be62c56d6dcc..d8aab6be4742d364757131157ebacbbdbc7cdb7e 100644
--- a/Modules/Core/Transform/include/otbTransform.h
+++ b/Modules/Core/Transform/include/otbTransform.h
@@ -97,6 +97,8 @@ public:
   virtual OutputPointType TransformPoint(const InputPointType  & ) const
     { return OutputPointType(); }
 
+  using Superclass::TransformVector;
+
   /**  Method to transform a vector. */
   virtual OutputVectorType    TransformVector(const InputVectorType &) const
     { return OutputVectorType(); }
@@ -105,6 +107,8 @@ public:
   virtual OutputVnlVectorType TransformVector(const InputVnlVectorType &) const
     { return OutputVnlVectorType(); }
 
+  using Superclass::TransformCovariantVector;
+
   /**  Method to transform a CovariantVector. */
   virtual OutputCovariantVectorType TransformCovariantVector(
     const InputCovariantVectorType &) const
diff --git a/Modules/Detection/RoadExtraction/include/otbModulusAndDirectionImageToImageFilter.h b/Modules/Detection/RoadExtraction/include/otbModulusAndDirectionImageToImageFilter.h
index c5b9917dabe4af5dad0378fe687fe117084756f4..532bf5559d81d5faac50cdab208471bcc73a0019 100644
--- a/Modules/Detection/RoadExtraction/include/otbModulusAndDirectionImageToImageFilter.h
+++ b/Modules/Detection/RoadExtraction/include/otbModulusAndDirectionImageToImageFilter.h
@@ -66,6 +66,7 @@ public:
   typedef typename Superclass::OutputImageType OutputImageType;
 
   /** Set/Get the image input of this process object.  */
+  using Superclass::SetInput;
   virtual void SetInput(const InputImageType *input);
   virtual void SetInputDirection(const InputImageDirectionType *direction);
   const InputImageType * GetInput(void);
diff --git a/Modules/Feature/Edge/include/otbLineSegmentDetector.h b/Modules/Feature/Edge/include/otbLineSegmentDetector.h
index a6151f6785e75bc7b1dcb533228546abb35db5bd..3e4b2822b329cea6cff6a08d481130649f227142 100644
--- a/Modules/Feature/Edge/include/otbLineSegmentDetector.h
+++ b/Modules/Feature/Edge/include/otbLineSegmentDetector.h
@@ -169,6 +169,7 @@ public:
   typedef typename RectangleListType::iterator RectangleListTypeIterator;
 
   /** Set/Get the input image of this process object.  */
+  using Superclass::SetInput;
   virtual void SetInput(const InputImageType *input);
   virtual const InputImageType * GetInput(void);
 
diff --git a/Modules/Feature/Moments/include/otbImageToLabelMapWithAttributesFilter.h b/Modules/Feature/Moments/include/otbImageToLabelMapWithAttributesFilter.h
index 79f02b79aab7b7042eeab125739793de7572f965..92d31c8a5e56f86c6f1e8526299ccb388666920b 100644
--- a/Modules/Feature/Moments/include/otbImageToLabelMapWithAttributesFilter.h
+++ b/Modules/Feature/Moments/include/otbImageToLabelMapWithAttributesFilter.h
@@ -71,6 +71,7 @@ public:
   typedef ShapeAttributesLabelMapFilter<LabelMapType>                             ShapeLabelMapFilterType;
   typedef BandsStatisticsAttributesLabelMapFilter<LabelMapType, InputImageType>   BandStatisticsLabelMapFilterType;
 
+  using Superclass::SetInput;
   virtual void SetInput( const InputImageType *image);
   virtual void SetLabeledImage( const LabeledImageType * image);
   const InputImageType * GetInput(void);
diff --git a/Modules/Filtering/ImageManipulation/include/otbImageToImageListFilter.h b/Modules/Filtering/ImageManipulation/include/otbImageToImageListFilter.h
index 246ea4e5e100d02722a1066b9edab4e8458a4623..c41e8af04b8dca3e889b3c6444d2e53bb5029931 100644
--- a/Modules/Filtering/ImageManipulation/include/otbImageToImageListFilter.h
+++ b/Modules/Filtering/ImageManipulation/include/otbImageToImageListFilter.h
@@ -60,6 +60,7 @@ public:
   /** InputImage dimension constant */
   itkStaticConstMacro(InputImageDimension, unsigned int, TInputImage::ImageDimension);
   /** Overiding the SetInput() and GetInput() methods */
+  using Superclass::SetInput;
   virtual void SetInput(const InputImageType * image);
   InputImageType * GetInput(void);
 
diff --git a/Modules/Filtering/ImageManipulation/include/otbStreamingInnerProductVectorImageFilter.h b/Modules/Filtering/ImageManipulation/include/otbStreamingInnerProductVectorImageFilter.h
index 64ac35e8cfdac171c92511f49a0e48d34d57404d..0e3cade57a1289bff76c5c85ad6ef28268340f8f 100644
--- a/Modules/Filtering/ImageManipulation/include/otbStreamingInnerProductVectorImageFilter.h
+++ b/Modules/Filtering/ImageManipulation/include/otbStreamingInnerProductVectorImageFilter.h
@@ -180,6 +180,7 @@ public:
   /** Type of DataObjects used for scalar outputs */
   typedef typename StatFilterType::MatrixObjectType MatrixObjectType;
 
+  using Superclass::SetInput;
   void SetInput(TInputImage * input)
   {
     this->GetFilter()->SetInput(input);
diff --git a/Modules/Filtering/ImageManipulation/include/otbStreamingShrinkImageFilter.h b/Modules/Filtering/ImageManipulation/include/otbStreamingShrinkImageFilter.h
index c985e4447f40204a3f5c2b3cf3431e195930e2db..a31571fed74cfa523471bedb3f9d4ae622064038 100644
--- a/Modules/Filtering/ImageManipulation/include/otbStreamingShrinkImageFilter.h
+++ b/Modules/Filtering/ImageManipulation/include/otbStreamingShrinkImageFilter.h
@@ -281,6 +281,7 @@ public:
   typedef StreamingShrinkStreamingManager<InputImageType>       StreamingShrinkStreamingManagerType;
   typedef typename StreamingShrinkStreamingManagerType::Pointer StreamingShrinkStreamingManagerPointerType;
 
+  using Superclass::SetInput;
   void SetInput(InputImageType * input)
   {
     this->GetFilter()->SetInput(input);
diff --git a/Modules/Filtering/MorphologicalPyramid/include/otbMorphologicalPyramidMRToMSConverter.h b/Modules/Filtering/MorphologicalPyramid/include/otbMorphologicalPyramidMRToMSConverter.h
index 369d46cd047f854c7e698ff2c3f5861ef659774f..3c8bb76d2d82e232ad2b61e83dd113a8291337f4 100644
--- a/Modules/Filtering/MorphologicalPyramid/include/otbMorphologicalPyramidMRToMSConverter.h
+++ b/Modules/Filtering/MorphologicalPyramid/include/otbMorphologicalPyramidMRToMSConverter.h
@@ -67,6 +67,7 @@ public:
    * Set The input list.
    * \param imageList The analysed image at each level of the pyramid.
    */
+  using Superclass::SetInput;
   void SetInput(InputImageListType * imageList);
   /**
    * Set The SupFilter details
diff --git a/Modules/Filtering/Path/include/otbImageToPathFilter.h b/Modules/Filtering/Path/include/otbImageToPathFilter.h
index cb8f74a17ff2ca84e462820082304cd6ef21faae..436856831acb774cddf7c75f507604e461c4f788 100644
--- a/Modules/Filtering/Path/include/otbImageToPathFilter.h
+++ b/Modules/Filtering/Path/include/otbImageToPathFilter.h
@@ -52,6 +52,7 @@ public:
   /// Input image dimension
   itkStaticConstMacro(InputImageDimension, unsigned int, TInputImage::ImageDimension);
   /// Input image Setters and getters
+  using Superclass::SetInput;
   virtual void SetInput(const InputImageType * Image);
   const InputImageType * GetInput(void);
 
diff --git a/Modules/Filtering/Path/include/otbImageToPathListFilter.h b/Modules/Filtering/Path/include/otbImageToPathListFilter.h
index 9c26ba83586ca7e536d01c8012a551503f5a68b2..535362cd81b704f65019f34644488ed6233691f7 100644
--- a/Modules/Filtering/Path/include/otbImageToPathListFilter.h
+++ b/Modules/Filtering/Path/include/otbImageToPathListFilter.h
@@ -67,6 +67,7 @@ public:
                       TInputImage::ImageDimension);
 
   /** Set/Get the image input of this process object. */
+  using Superclass::SetInput;
   virtual void SetInput(const InputImageType * image);
   const InputImageType * GetInput(void);
 
diff --git a/Modules/Filtering/Path/include/otbPathListToHistogramGenerator.h b/Modules/Filtering/Path/include/otbPathListToHistogramGenerator.h
index 366c866d805ee3fdff00f18f994528dcc3ab1803..0118e8cb84946761872240d4dd0b29a096236cd6 100644
--- a/Modules/Filtering/Path/include/otbPathListToHistogramGenerator.h
+++ b/Modules/Filtering/Path/include/otbPathListToHistogramGenerator.h
@@ -95,6 +95,7 @@ public:
 public:
 
   /** Connects the input PathList for which the histogram is going to be computed */
+  using Superclass::SetInput;
   void SetInput(const PathListType* path);
   const PathListType* GetInput() const;
 
diff --git a/Modules/Filtering/Path/include/otbVectorizationPathListFilter.h b/Modules/Filtering/Path/include/otbVectorizationPathListFilter.h
index 0bab24269f91b1c61aa49e418d328f0e988c9464..9d22d9584170dbfb8746a9fe08c462e3e47da31a 100644
--- a/Modules/Filtering/Path/include/otbVectorizationPathListFilter.h
+++ b/Modules/Filtering/Path/include/otbVectorizationPathListFilter.h
@@ -74,6 +74,7 @@ public:
   typedef typename Superclass::OutputPathListPointerType OutputPathListPointerType;
 
   /** Set/get the input modulus */
+  using Superclass::SetInput;
   void SetInput(InputModulusType * inputModulus);
   const InputModulusType * GetInput(void);
 
diff --git a/Modules/Filtering/Projection/include/otbImageToEnvelopeVectorDataFilter.h b/Modules/Filtering/Projection/include/otbImageToEnvelopeVectorDataFilter.h
index bc3e7649dbfb22a345a1a22733e8d39412f227f0..512922dbb378f06555fd07b17da4f5e0da0ca678 100644
--- a/Modules/Filtering/Projection/include/otbImageToEnvelopeVectorDataFilter.h
+++ b/Modules/Filtering/Projection/include/otbImageToEnvelopeVectorDataFilter.h
@@ -72,6 +72,7 @@ public:
   typedef typename OutputDataNodeType::PolygonType PolygonType;
 
   /** Set input image */
+  using Superclass::SetInput;
   void SetInput(const InputImageType *input);
 
   /** Get input image */
diff --git a/Modules/Filtering/Statistics/include/otbListSampleGenerator.h b/Modules/Filtering/Statistics/include/otbListSampleGenerator.h
index 95906d2d569ecd845135d60ad12c377114cafcc8..3d64bd8328d503dd1ab1e7bdfb666facecf8c271 100644
--- a/Modules/Filtering/Statistics/include/otbListSampleGenerator.h
+++ b/Modules/Filtering/Statistics/include/otbListSampleGenerator.h
@@ -82,6 +82,7 @@ public:
   typedef typename ListLabelType::Pointer        ListLabelPointerType;
 
   /** Connects the input image for which the sample list is going to be extracted */
+  using Superclass::SetInput;
   void SetInput(const ImageType *);
   const ImageType * GetInput() const;
 
diff --git a/Modules/Filtering/Statistics/include/otbListSampleToListSampleFilter.h b/Modules/Filtering/Statistics/include/otbListSampleToListSampleFilter.h
index 985be709d69a9533a9ae0f00e34d4cb296cd5c80..3e21f1939bbfea971877ee84757162eec8bdcdce 100644
--- a/Modules/Filtering/Statistics/include/otbListSampleToListSampleFilter.h
+++ b/Modules/Filtering/Statistics/include/otbListSampleToListSampleFilter.h
@@ -72,6 +72,7 @@ public:
   //typedef typename Superclass::OutputSampleListObjectType      OutputSampleListObjectType;
 
   /** Method to set/get the input list sample */
+  using Superclass::SetInput;
   void SetInput( const InputSampleListType * inputPtr );
   //void SetInput( const InputSampleListObjectType * inputPtr );
 
diff --git a/Modules/Filtering/Statistics/include/otbStreamingHistogramVectorImageFilter.h b/Modules/Filtering/Statistics/include/otbStreamingHistogramVectorImageFilter.h
index 727d97e41ece4a6919a35e39817133781626b21b..22c319bbc7713b8b872462c114bc7e0f6433c399 100644
--- a/Modules/Filtering/Statistics/include/otbStreamingHistogramVectorImageFilter.h
+++ b/Modules/Filtering/Statistics/include/otbStreamingHistogramVectorImageFilter.h
@@ -247,6 +247,7 @@ public:
   typedef typename InternalFilterType::HistogramType      HistogramType;
   typedef typename InternalFilterType::HistogramListType  HistogramListType;
 
+  using Superclass::SetInput;
   void SetInput(InputImageType * input)
   {
     this->GetFilter()->SetInput(input);
diff --git a/Modules/Filtering/Statistics/include/otbStreamingMinMaxImageFilter.h b/Modules/Filtering/Statistics/include/otbStreamingMinMaxImageFilter.h
index 5c8826008e4548f756b7c7f0ca49fd50f01b6f4c..c43ea5b66d06f7acccc2256545e3a7e1b8201495 100644
--- a/Modules/Filtering/Statistics/include/otbStreamingMinMaxImageFilter.h
+++ b/Modules/Filtering/Statistics/include/otbStreamingMinMaxImageFilter.h
@@ -210,6 +210,7 @@ public:
   typedef typename StatFilterType::IndexObjectType IndexObjectType;
   typedef TInputImage                              InputImageType;
 
+  using Superclass::SetInput;
   void SetInput(InputImageType * input)
   {
     this->GetFilter()->SetInput(input);
diff --git a/Modules/Filtering/Statistics/include/otbStreamingMinMaxVectorImageFilter.h b/Modules/Filtering/Statistics/include/otbStreamingMinMaxVectorImageFilter.h
index 37dab623aeb6f2b5b6c083b474aa037ed58a5a45..72b2b0d60824610e9a32790091d8affb4a754b65 100644
--- a/Modules/Filtering/Statistics/include/otbStreamingMinMaxVectorImageFilter.h
+++ b/Modules/Filtering/Statistics/include/otbStreamingMinMaxVectorImageFilter.h
@@ -226,6 +226,7 @@ public:
   typedef typename StatFilterType::PixelObjectType     PixelObjectType;
   typedef typename StatFilterType::MatrixObjectType    MatrixObjectType;
 
+  using Superclass::SetInput;
   void SetInput(InputImageType * input)
   {
     this->GetFilter()->SetInput(input);
diff --git a/Modules/Filtering/Statistics/include/otbStreamingStatisticsImageFilter.h b/Modules/Filtering/Statistics/include/otbStreamingStatisticsImageFilter.h
index d1540a62eff3e9ac38667b62ba688dcfa8cac959..f21a668085dd69137f3e83bad67f618fd7055461 100644
--- a/Modules/Filtering/Statistics/include/otbStreamingStatisticsImageFilter.h
+++ b/Modules/Filtering/Statistics/include/otbStreamingStatisticsImageFilter.h
@@ -250,6 +250,7 @@ public:
   typedef itk::SimpleDataObjectDecorator<RealType>  RealObjectType;
   typedef itk::SimpleDataObjectDecorator<PixelType> PixelObjectType;
 
+  using Superclass::SetInput;
   void SetInput(InputImageType * input)
   {
     this->GetFilter()->SetInput(input);
diff --git a/Modules/Filtering/Statistics/include/otbStreamingStatisticsMapFromLabelImageFilter.h b/Modules/Filtering/Statistics/include/otbStreamingStatisticsMapFromLabelImageFilter.h
index b29faf1f826e8231ba2f52bbdfe45c101d2c9c3d..cb982de3964b751265c518392312c90e5f63e6a9 100644
--- a/Modules/Filtering/Statistics/include/otbStreamingStatisticsMapFromLabelImageFilter.h
+++ b/Modules/Filtering/Statistics/include/otbStreamingStatisticsMapFromLabelImageFilter.h
@@ -215,6 +215,7 @@ public:
   typedef typename Superclass::FilterType::LabelPopulationMapType    LabelPopulationMapType;
 
   /** Set input multispectral image */
+  using Superclass::SetInput;
   void SetInput(const VectorImageType * input)
   {
     this->GetFilter()->SetInput(input);
diff --git a/Modules/Filtering/Statistics/include/otbStreamingStatisticsVectorImageFilter.h b/Modules/Filtering/Statistics/include/otbStreamingStatisticsVectorImageFilter.h
index 739c19e553cfaa0bb680f9481c9bd646b7e56ec6..a0b711d65024c197e4b68466953583b9d790ea2d 100644
--- a/Modules/Filtering/Statistics/include/otbStreamingStatisticsVectorImageFilter.h
+++ b/Modules/Filtering/Statistics/include/otbStreamingStatisticsVectorImageFilter.h
@@ -301,6 +301,7 @@ public:
 
   typedef typename StatFilterType::InternalPixelType   InternalPixelType;
 
+  using Superclass::SetInput;
   void SetInput(InputImageType * input)
   {
     this->GetFilter()->SetInput(input);
diff --git a/Modules/Filtering/Statistics/include/otbVectorImageToMatrixImageFilter.h b/Modules/Filtering/Statistics/include/otbVectorImageToMatrixImageFilter.h
index 07d90ba7008d4ca5517f5eb76db59c73054b6e9d..11de2dabb09e0637266609c31113898bd48bcd45 100644
--- a/Modules/Filtering/Statistics/include/otbVectorImageToMatrixImageFilter.h
+++ b/Modules/Filtering/Statistics/include/otbVectorImageToMatrixImageFilter.h
@@ -166,6 +166,7 @@ public:
   typedef typename PersistentFilterType::MatrixType             MatrixType;
   typedef typename PersistentFilterType::MatrixObjectType       MatrixObjectType;
 
+  using Superclass::SetInput;
   void SetInput(InputImageType * input)
   {
     this->GetFilter()->SetInput(input);
diff --git a/Modules/Filtering/VectorDataManipulation/include/otbGISTableToGISTableFilter.h b/Modules/Filtering/VectorDataManipulation/include/otbGISTableToGISTableFilter.h
index 0c63765be760f8f14e28f64370d62cb368d65f3d..6ba1adfe349cd2e9a50767e2002e6ede1cb47700 100644
--- a/Modules/Filtering/VectorDataManipulation/include/otbGISTableToGISTableFilter.h
+++ b/Modules/Filtering/VectorDataManipulation/include/otbGISTableToGISTableFilter.h
@@ -60,6 +60,7 @@ public:
 
   typedef itk::DataObject::Pointer DataObjectPointer;
 
+  using Superclass::SetInput;
   virtual void SetInput(const InputGISTableType *input);
   const InputGISTableType * GetInput(void);
 
diff --git a/Modules/Filtering/VectorDataManipulation/include/otbVectorDataToRandomLineGenerator.h b/Modules/Filtering/VectorDataManipulation/include/otbVectorDataToRandomLineGenerator.h
index 274e470780dbb1ee3a2a9055e9a0d0a8e3d22b31..8eb160a7b2f471615f26b4d64dda7ae99da46e46 100644
--- a/Modules/Filtering/VectorDataManipulation/include/otbVectorDataToRandomLineGenerator.h
+++ b/Modules/Filtering/VectorDataManipulation/include/otbVectorDataToRandomLineGenerator.h
@@ -72,6 +72,7 @@ public:
   typedef itk::Statistics::MersenneTwisterRandomVariateGenerator RandomGeneratorType;
 
   /** Connects the VectorData from which the extend will be extracted. */
+  using Superclass::SetInput;
   void SetInput(const VectorDataType *);
   const VectorDataType * GetInput() const;
 
diff --git a/Modules/Filtering/VectorDataManipulation/include/otbVectorDataToVectorDataFilter.h b/Modules/Filtering/VectorDataManipulation/include/otbVectorDataToVectorDataFilter.h
index 324ac52ee44346f47f403eaf709fdfd1e2458244..f0f0b3157384a06e21142dc071fd5f21d9f17514 100644
--- a/Modules/Filtering/VectorDataManipulation/include/otbVectorDataToVectorDataFilter.h
+++ b/Modules/Filtering/VectorDataManipulation/include/otbVectorDataToVectorDataFilter.h
@@ -83,6 +83,7 @@ public:
 
   typedef itk::DataObject::Pointer DataObjectPointer;
 
+  using Superclass::SetInput;
   virtual void SetInput(const InputVectorDataType *input);
   const InputVectorDataType * GetInput(void);
 
diff --git a/Modules/Filtering/VectorDataRendering/include/otbVectorDataToImageFilter.h b/Modules/Filtering/VectorDataRendering/include/otbVectorDataToImageFilter.h
index bcd6549588b2eeca081a96238f9151ac5c2a58f2..f0e550325164a097148bf7a5cacc4b73b26d3daf 100644
--- a/Modules/Filtering/VectorDataRendering/include/otbVectorDataToImageFilter.h
+++ b/Modules/Filtering/VectorDataRendering/include/otbVectorDataToImageFilter.h
@@ -96,6 +96,7 @@ public:
   } RenderingStyleType;
 
   /** Set/Get the vector data input of this process object.  */
+  using Superclass::SetInput;
   virtual void SetInput(const VectorDataType *input);
   virtual void SetInput(unsigned int idx, const VectorDataType *input);
   const VectorDataType * GetInput(void);
diff --git a/Modules/Filtering/VectorDataRendering/include/otbVectorDataToMapFilter.h b/Modules/Filtering/VectorDataRendering/include/otbVectorDataToMapFilter.h
index 4f505878d003194d5aef3461b5a4a705fadf7c7d..b6cc09f374ae0ba7317b79a856711fdb1e87580c 100644
--- a/Modules/Filtering/VectorDataRendering/include/otbVectorDataToMapFilter.h
+++ b/Modules/Filtering/VectorDataRendering/include/otbVectorDataToMapFilter.h
@@ -118,6 +118,7 @@ public:
   } RenderingStyleType;
 
   /** Set/Get the vector data input of this process object.  */
+  using Superclass::SetInput;
   virtual void SetInput(const VectorDataType *input);
   virtual void SetInput(unsigned int idx, const VectorDataType *input);
   const VectorDataType * GetInput(void);
diff --git a/Modules/IO/Carto/include/otbImageToOSMVectorDataGenerator.h b/Modules/IO/Carto/include/otbImageToOSMVectorDataGenerator.h
index c3fecc7a6698d5826671b49b7ec1ca9fe41d8246..f57b27435a9546b73da5b2d3ba0caa22be285583 100644
--- a/Modules/IO/Carto/include/otbImageToOSMVectorDataGenerator.h
+++ b/Modules/IO/Carto/include/otbImageToOSMVectorDataGenerator.h
@@ -71,6 +71,7 @@ public:
   };
 
   /** Method to set/get the input image */
+  using Superclass::SetInput;
   void SetInput( const ImageType  * input);
 
    /** Returns the input image */
diff --git a/Modules/IO/Carto/include/otbMapFileProductWriter.h b/Modules/IO/Carto/include/otbMapFileProductWriter.h
index bd979a2e80531ec40e7c4a94359a0803d22d466d..74c1c37810d629cf746536297d81a7849e532cf9 100644
--- a/Modules/IO/Carto/include/otbMapFileProductWriter.h
+++ b/Modules/IO/Carto/include/otbMapFileProductWriter.h
@@ -126,6 +126,7 @@ public:
   itkStaticConstMacro(InputImageDimension, unsigned int,
                       InputImageType::ImageDimension);
 
+  using Superclass::SetInput;
   virtual void SetInput( const InputImageType *image);
   virtual void SetInput( unsigned int, const TInputImage * image);
   const InputImageType * GetInput(void);
diff --git a/Modules/IO/ImageIO/include/otbImageFileWriter.h b/Modules/IO/ImageIO/include/otbImageFileWriter.h
index b4bb28fb5aad31769a9bece3186a1ef358cc151d..c9251becb1a59e424ec23ec7dbd5e328add23e06 100644
--- a/Modules/IO/ImageIO/include/otbImageFileWriter.h
+++ b/Modules/IO/ImageIO/include/otbImageFileWriter.h
@@ -157,6 +157,7 @@ public:
   void SetAutomaticAdaptativeStreaming(unsigned int availableRAM = 0, double bias = 1.0);
 
   /** Set the only input of the writer */
+  using Superclass::SetInput;
   virtual void SetInput(const InputImageType *input);
 
   /** Get writer only input */
diff --git a/Modules/IO/KMZWriter/include/otbKmzProductWriter.h b/Modules/IO/KMZWriter/include/otbKmzProductWriter.h
index 7f7c6ed32d7534a985153171e9d574ee8080dacc..74c1246f68b1e773066977643497f58a2353c713 100644
--- a/Modules/IO/KMZWriter/include/otbKmzProductWriter.h
+++ b/Modules/IO/KMZWriter/include/otbKmzProductWriter.h
@@ -122,6 +122,7 @@ public:
   itkStaticConstMacro(InputImageDimension, unsigned int,
                       InputImageType::ImageDimension);
 
+  using Superclass::SetInput;
   virtual void SetInput( const InputImageType *image);
   virtual void SetInput( unsigned int, const TInputImage * image);
   const InputImageType * GetInput(void);
diff --git a/Modules/IO/VectorDataIO/include/otbVectorDataFileWriter.h b/Modules/IO/VectorDataIO/include/otbVectorDataFileWriter.h
index 598fcc3f8be59beab05650b0c8af4307933f3b18..8faca223c7b0b939ce06a6bdc0665cc70ecc02f3 100644
--- a/Modules/IO/VectorDataIO/include/otbVectorDataFileWriter.h
+++ b/Modules/IO/VectorDataIO/include/otbVectorDataFileWriter.h
@@ -82,6 +82,7 @@ public:
   typedef VectorDataIOBase VectorDataIOBaseType;
 
   /** Set/Get the image input of this writer.  */
+  using Superclass::SetInput;
   void SetInput(const InputVectorDataType *input);
   const InputVectorDataType * GetInput(void);
   const InputVectorDataType * GetInput(unsigned int idx);
diff --git a/Modules/OBIA/RCC8/include/otbImageListToRCC8GraphFilter.h b/Modules/OBIA/RCC8/include/otbImageListToRCC8GraphFilter.h
index b5d7690740717ee781b14ed523b974ba22533568..ebd510fba5acff6f9b60aa299faee88dc74f017d 100644
--- a/Modules/OBIA/RCC8/include/otbImageListToRCC8GraphFilter.h
+++ b/Modules/OBIA/RCC8/include/otbImageListToRCC8GraphFilter.h
@@ -62,6 +62,7 @@ public:
   /** InputImage dimension constant */
   itkStaticConstMacro(InputImageDimension, unsigned int, TInputImage::ImageDimension);
   /** Overiding the SetInput() and GetInput() methods */
+  using Superclass::SetInput;
   virtual void SetInput(const InputImageListType * imageList);
   virtual InputImageListType * GetInput(void);
 
diff --git a/Modules/OBIA/RCC8/include/otbPolygonListToRCC8GraphFilter.h b/Modules/OBIA/RCC8/include/otbPolygonListToRCC8GraphFilter.h
index e176bd0a34884ccd46dff9cc9759f7386b10cd25..e8a919c6ef2fd2922c93c72daf4f6d22f35c8e95 100644
--- a/Modules/OBIA/RCC8/include/otbPolygonListToRCC8GraphFilter.h
+++ b/Modules/OBIA/RCC8/include/otbPolygonListToRCC8GraphFilter.h
@@ -109,6 +109,7 @@ public:
    */
   unsigned int GetNumberOfRelations(void);
 
+  using Superclass::SetInput;
   /** Set the input of the filter */
   virtual void SetInput(const PolygonListType *input);
   /** Get the input of the filter */
diff --git a/Modules/OBIA/RCC8/include/otbRCC8GraphFileWriter.h b/Modules/OBIA/RCC8/include/otbRCC8GraphFileWriter.h
index cecf668da27ff86a7dd09493f85939578f2cfe19..fc3c1c9c1ace124f751bba0f26bf2e792e8c5928 100644
--- a/Modules/OBIA/RCC8/include/otbRCC8GraphFileWriter.h
+++ b/Modules/OBIA/RCC8/include/otbRCC8GraphFileWriter.h
@@ -89,6 +89,8 @@ public:
   itkSetStringMacro(FileName);
   /** Get the filename */
   itkGetStringMacro(FileName);
+  
+  using Superclass::SetInput;
   /**
    * Set the input graph.
    * \param inputGraph The graph to write.
diff --git a/Modules/Segmentation/Conversion/include/otbGISTableToLabelMapFilter.h b/Modules/Segmentation/Conversion/include/otbGISTableToLabelMapFilter.h
index f86d63c0d57e1817e570d48e08c293ac446aa49d..33a9f89487f0f76edfce2bf3958c5895358c6c52 100644
--- a/Modules/Segmentation/Conversion/include/otbGISTableToLabelMapFilter.h
+++ b/Modules/Segmentation/Conversion/include/otbGISTableToLabelMapFilter.h
@@ -93,6 +93,7 @@ public:
   itkSetMacro(StartIndex, IndexType);
 
   /** Set/Get the GISTable input of this process object.  */
+  using Superclass::SetInput;
   virtual void SetInput(const InputGISTableType *input);
   virtual void SetInput(unsigned int idx, const InputGISTableType *input);
   const InputGISTableType * GetInput(void);
diff --git a/Modules/Segmentation/Conversion/include/otbGISTableToVectorDataFilter.h b/Modules/Segmentation/Conversion/include/otbGISTableToVectorDataFilter.h
index 575ef344c0411acbf50e3bc8646ba3c4605f7406..ed459b4029780e796433642dda4cb11954c442df 100644
--- a/Modules/Segmentation/Conversion/include/otbGISTableToVectorDataFilter.h
+++ b/Modules/Segmentation/Conversion/include/otbGISTableToVectorDataFilter.h
@@ -76,6 +76,7 @@ public:
                VectorDataSource);
 
   /** Set/Get the GISTable input of this process object.  */
+  using Superclass::SetInput;
   virtual void SetInput(const InputGISTableType *input);
   virtual void SetInput(unsigned int idx, const InputGISTableType *input);
   const InputGISTableType * GetInput(void);
diff --git a/Modules/Segmentation/Conversion/include/otbLabelImageToOGRDataSourceFilter.h b/Modules/Segmentation/Conversion/include/otbLabelImageToOGRDataSourceFilter.h
index 170d25c0c301d68f0405292c8b769955451f6a86..909cb982d6a0746eff199852794e8042d8f562e1 100644
--- a/Modules/Segmentation/Conversion/include/otbLabelImageToOGRDataSourceFilter.h
+++ b/Modules/Segmentation/Conversion/include/otbLabelImageToOGRDataSourceFilter.h
@@ -73,6 +73,7 @@ public:
   typedef ogr::Layer                                 OGRLayerType;
 
   /** Set/Get the input image of this process object.  */
+  using Superclass::SetInput;
   virtual void SetInput(const InputImageType *input);
   virtual const InputImageType * GetInput(void);
 
diff --git a/Modules/Segmentation/Conversion/include/otbLabelImageToVectorDataFilter.h b/Modules/Segmentation/Conversion/include/otbLabelImageToVectorDataFilter.h
index 9efce6f18f89c86c8488fd82354a33ff981ada1a..d21636a1b328fd27e6c64522d075774ee2cccf45 100644
--- a/Modules/Segmentation/Conversion/include/otbLabelImageToVectorDataFilter.h
+++ b/Modules/Segmentation/Conversion/include/otbLabelImageToVectorDataFilter.h
@@ -82,6 +82,7 @@ public:
 
 
   /** Set/Get the input image of this process object.  */
+  using Superclass::SetInput;
   virtual void SetInput(const InputImageType *input);
   virtual const InputImageType * GetInput(void);
 
diff --git a/Modules/Segmentation/Conversion/include/otbLabelMapToGISTableFilter.h b/Modules/Segmentation/Conversion/include/otbLabelMapToGISTableFilter.h
index e3fc46d40e6adf729ff11624f325b8e0930a9ee3..c8a537f3cdafd25c7e2b9e8d259bf8c9017db5ab 100644
--- a/Modules/Segmentation/Conversion/include/otbLabelMapToGISTableFilter.h
+++ b/Modules/Segmentation/Conversion/include/otbLabelMapToGISTableFilter.h
@@ -110,6 +110,7 @@ public:
   //void setConnection
 
   /** Set/Get the LabelMap input of this process object.  */
+  using Superclass::SetInput;
   virtual void SetInput(const InputLabelMapType *input);
   virtual void SetInput(unsigned int idx, const InputLabelMapType *input);
   const InputLabelMapType * GetInput(void);
diff --git a/Modules/Segmentation/Conversion/include/otbLabelMapToVectorDataFilter.h b/Modules/Segmentation/Conversion/include/otbLabelMapToVectorDataFilter.h
index d9004f4aa84e3bfdd5d7604a4810e6578ca76e11..81eb0b9e5e42c5537564bd54c7a74303fa562c9f 100644
--- a/Modules/Segmentation/Conversion/include/otbLabelMapToVectorDataFilter.h
+++ b/Modules/Segmentation/Conversion/include/otbLabelMapToVectorDataFilter.h
@@ -91,6 +91,7 @@ public:
                VectorDataSource);
 
   /** Set/Get the LabelMap input of this process object.  */
+  using Superclass::SetInput;
   virtual void SetInput(const InputLabelMapType *input);
   virtual void SetInput(unsigned int idx, const InputLabelMapType *input);
   const InputLabelMapType * GetInput(void);
diff --git a/Modules/Segmentation/Conversion/include/otbVectorDataToGISTableFilter.h b/Modules/Segmentation/Conversion/include/otbVectorDataToGISTableFilter.h
index bea98a78629d015e8beafc995b4e9580422bfd3a..1a158964d8e8250a80d1fc0beed8df617e5ec31c 100644
--- a/Modules/Segmentation/Conversion/include/otbVectorDataToGISTableFilter.h
+++ b/Modules/Segmentation/Conversion/include/otbVectorDataToGISTableFilter.h
@@ -99,6 +99,7 @@ public:
   //void setConnection
 
   /** Set/Get the VectorData input of this process object.  */
+  using Superclass::SetInput;
   virtual void SetInput(const InputVectorDataType *input);
   virtual void SetInput(unsigned int idx, const InputVectorDataType *input);
   const InputVectorDataType * GetInput(void);
diff --git a/Modules/Segmentation/Conversion/include/otbVectorDataToLabelMapFilter.h b/Modules/Segmentation/Conversion/include/otbVectorDataToLabelMapFilter.h
index 776463cfba5299ad8083038edf85636500b3cc23..14dd953410e337ec26a3d0ef66c65f152db1c9d8 100644
--- a/Modules/Segmentation/Conversion/include/otbVectorDataToLabelMapFilter.h
+++ b/Modules/Segmentation/Conversion/include/otbVectorDataToLabelMapFilter.h
@@ -152,6 +152,7 @@ public:
   itkGetConstReferenceMacro(Spacing, SpacingType);
 
   /** Set/Get the Vector data input of this process object.  */
+  using Superclass::SetInput;
   virtual void SetInput(const InputVectorDataType *input);
   virtual void SetInput(unsigned int idx, const InputVectorDataType *input);
   const InputVectorDataType * GetInput(void);
diff --git a/Modules/Segmentation/Conversion/include/otbVectorDataToLabelMapWithAttributesFilter.h b/Modules/Segmentation/Conversion/include/otbVectorDataToLabelMapWithAttributesFilter.h
index 3f7015a6ece0dd713edf8d1fc27b478c4fd8ad2a..bc4c9432586df99cfca7beac280e859da1adafd7 100644
--- a/Modules/Segmentation/Conversion/include/otbVectorDataToLabelMapWithAttributesFilter.h
+++ b/Modules/Segmentation/Conversion/include/otbVectorDataToLabelMapWithAttributesFilter.h
@@ -168,6 +168,7 @@ public:
 ;
 
   /** Set/Get the Vector data input of this process object.  */
+  using Superclass::SetInput;
   virtual void SetInput(const InputVectorDataType *input);
   virtual void SetInput(unsigned int idx, const InputVectorDataType *input);
   const InputVectorDataType * GetInput(void);
diff --git a/Modules/Segmentation/MorphologicalProfiles/include/otbConvexOrConcaveClassificationFilter.h b/Modules/Segmentation/MorphologicalProfiles/include/otbConvexOrConcaveClassificationFilter.h
index 835d2c83dc9095f680d299b0702f292cc1c57db7..0db26672c632fa7912377d2d55a30eb387fc2e58 100644
--- a/Modules/Segmentation/MorphologicalProfiles/include/otbConvexOrConcaveClassificationFilter.h
+++ b/Modules/Segmentation/MorphologicalProfiles/include/otbConvexOrConcaveClassificationFilter.h
@@ -211,6 +211,7 @@ public:
    * \param image the input image
    *
    */
+  using Superclass::SetInput;
   void SetInput(const TInputImage * image)
   {
     this->SetInput1(image);
diff --git a/Modules/Segmentation/MorphologicalProfiles/include/otbGeodesicMorphologyLevelingFilter.h b/Modules/Segmentation/MorphologicalProfiles/include/otbGeodesicMorphologyLevelingFilter.h
index 7f210c9ce4739e9c93b8bf3f6404bb615f989c0f..2c2a999fb9c828881b64ba8be66159628d9fddae 100644
--- a/Modules/Segmentation/MorphologicalProfiles/include/otbGeodesicMorphologyLevelingFilter.h
+++ b/Modules/Segmentation/MorphologicalProfiles/include/otbGeodesicMorphologyLevelingFilter.h
@@ -113,6 +113,7 @@ public:
   /**
    * Set the original input image
    */
+  using Superclass::SetInput;
   void SetInput(const TInputImage * input)
   {
     this->SetInput1(input);
diff --git a/Modules/Segmentation/OGRProcessing/include/otbOGRLayerStreamStitchingFilter.h b/Modules/Segmentation/OGRProcessing/include/otbOGRLayerStreamStitchingFilter.h
index 2c7f05b0fa1e74458a8e8a8aa42d54db08542d56..f44db8f526ca1a3fb2a2f7c0a2ad6692c34aee87 100644
--- a/Modules/Segmentation/OGRProcessing/include/otbOGRLayerStreamStitchingFilter.h
+++ b/Modules/Segmentation/OGRProcessing/include/otbOGRLayerStreamStitchingFilter.h
@@ -78,6 +78,7 @@ public:
   typedef ogr::Feature                         OGRFeatureType;
 
   /** Set the input image of this process object.  */
+  using Superclass::SetInput;
   virtual void SetInput(const InputImageType *input);
   /** Get the input image. */
   virtual const InputImageType * GetInput(void);
diff --git a/Modules/Segmentation/OGRProcessing/include/otbStreamingImageToOGRLayerSegmentationFilter.h b/Modules/Segmentation/OGRProcessing/include/otbStreamingImageToOGRLayerSegmentationFilter.h
index 8771421fd5848d00974394c73a87c71e5bf6e560..f3cbdd312870323685184fdb1ad73e17ba3c62a3 100644
--- a/Modules/Segmentation/OGRProcessing/include/otbStreamingImageToOGRLayerSegmentationFilter.h
+++ b/Modules/Segmentation/OGRProcessing/include/otbStreamingImageToOGRLayerSegmentationFilter.h
@@ -269,6 +269,7 @@ public:
   typedef typename InputImageType::SizeType                                   SizeType;
 
   /** Set the input image. */
+  using Superclass::SetInput;
   void SetInput(InputImageType * input)
   {
     this->GetFilter()->SetInput(input);