diff --git a/Code/Radiometry/otbGAndRIndexImageFilter.txx b/Code/Radiometry/otbGAndRIndexImageFilter.txx
index 33229964525748980078611e320e2367337bffa8..c9f66889468834ab13c9c5cdc74c169eef66b1c4 100644
--- a/Code/Radiometry/otbGAndRIndexImageFilter.txx
+++ b/Code/Radiometry/otbGAndRIndexImageFilter.txx
@@ -47,7 +47,7 @@ GAndRIndexImageFilter<TInputImageG, TInputImageR, TOutputImage, TFunction>
 ::SetInputG(const TInputImageG * image1)
 {
   // Process object is not const-correct so the const casting is required.
-  SetInput1(image1);
+  this->SetInput1(image1);
 }
 
 /**
@@ -61,7 +61,7 @@ GAndRIndexImageFilter<TInputImageG, TInputImageR, TOutputImage, TFunction>
 {
   // Process object is not const-correct so the const casting is required.
 //  SetNthInput(1, const_cast<TInputImageR *>( image2 ));
-  SetInput2(image2);
+  this->SetInput2(image2);
 }
 
 /**
diff --git a/Code/Radiometry/otbRAndBAndNIRIndexImageFilter.txx b/Code/Radiometry/otbRAndBAndNIRIndexImageFilter.txx
index e86813e2c8207381c52ec62068470017dc269f3a..6030fd1a3f2ca3b504e55c687dd155275ac68cc9 100644
--- a/Code/Radiometry/otbRAndBAndNIRIndexImageFilter.txx
+++ b/Code/Radiometry/otbRAndBAndNIRIndexImageFilter.txx
@@ -43,7 +43,7 @@ RAndBAndNIRIndexImageFilter<TInputImageR, TInputImageB, TInputImageNIR, TOutputI
 ::SetInputR(const TInputImageR * image)
 {
   // Process object is not const-correct so the const casting is required.
-  SetInput1(image);
+  this->SetInput1(image);
 }
 
 /**
@@ -55,7 +55,7 @@ void
 RAndBAndNIRIndexImageFilter<TInputImageR, TInputImageB, TInputImageNIR, TOutputImage, TFunction>
 ::SetInputB(const TInputImageB * image)
 {
-  SetInput2(image);
+  this->SetInput2(image);
 }
 
 /**
@@ -67,7 +67,7 @@ void
 RAndBAndNIRIndexImageFilter<TInputImageR, TInputImageB, TInputImageNIR, TOutputImage, TFunction>
 ::SetInputNIR(const TInputImageNIR * image)
 {
-  SetInput3(image);
+  this->SetInput3(image);
 }
 
 template <class TInputImageR, class TInputImageB, class TInputImageNIR, class TOutputImage, class TFunction>
diff --git a/Code/Radiometry/otbRAndGAndNIRIndexImageFilter.txx b/Code/Radiometry/otbRAndGAndNIRIndexImageFilter.txx
index 8ae674a331366064784165ad712f5c138724bb82..e138c4caeb6f17cb11254c9dfad016924235f491 100644
--- a/Code/Radiometry/otbRAndGAndNIRIndexImageFilter.txx
+++ b/Code/Radiometry/otbRAndGAndNIRIndexImageFilter.txx
@@ -43,7 +43,7 @@ RAndGAndNIRIndexImageFilter<TInputImageR, TInputImageG, TInputImageNIR, TOutputI
 ::SetInputR(const TInputImageR * image)
 {
   // Process object is not const-correct so the const casting is required.
-  SetInput1(image);
+  this->SetInput1(image);
 }
 
 /**
@@ -55,7 +55,7 @@ void
 RAndGAndNIRIndexImageFilter<TInputImageR, TInputImageG, TInputImageNIR, TOutputImage, TFunction>
 ::SetInputG(const TInputImageG * image)
 {
-  SetInput2(image);
+  this->SetInput2(image);
 }
 
 /**
@@ -67,7 +67,7 @@ void
 RAndGAndNIRIndexImageFilter<TInputImageR, TInputImageG, TInputImageNIR, TOutputImage, TFunction>
 ::SetInputNIR(const TInputImageNIR * image)
 {
-  SetInput3(image);
+  this->SetInput3(image);
 }
 
 template <class TInputImageR, class TInputImageG, class TInputImageNIR, class TOutputImage, class TFunction>
diff --git a/Code/Radiometry/otbRAndNIRIndexImageFilter.txx b/Code/Radiometry/otbRAndNIRIndexImageFilter.txx
index dd66420de1e9db9f0e6ca6433a43214a04e07174..a7e549bda494fa029d4a5ee773754902f5eaf9cc 100644
--- a/Code/Radiometry/otbRAndNIRIndexImageFilter.txx
+++ b/Code/Radiometry/otbRAndNIRIndexImageFilter.txx
@@ -47,7 +47,7 @@ RAndNIRIndexImageFilter<TInputImageR, TInputImageNIR, TOutputImage, TFunction>
 ::SetInputR(const TInputImageR * image1)
 {
   // Process object is not const-correct so the const casting is required.
-  SetInput1(image1);
+  this->SetInput1(image1);
 }
 
 /**
@@ -61,7 +61,7 @@ RAndNIRIndexImageFilter<TInputImageR, TInputImageNIR, TOutputImage, TFunction>
 {
   // Process object is not const-correct so the const casting is required.
 //  SetNthInput(1, const_cast<TInputImageNIR *>( image2 ));
-  SetInput2(image2);
+  this->SetInput2(image2);
 }
 
 /**
diff --git a/Code/SARPolarimetry/otbPolarimetricSynthesisFilter.txx b/Code/SARPolarimetry/otbPolarimetricSynthesisFilter.txx
index 449bd789b9f050a68e943ee2c86dd4abd77588ad..69478ea25e3076860741de1d5a6cea339f57ddc8 100644
--- a/Code/SARPolarimetry/otbPolarimetricSynthesisFilter.txx
+++ b/Code/SARPolarimetry/otbPolarimetricSynthesisFilter.txx
@@ -75,7 +75,7 @@ PolarimetricSynthesisFilter<TInputImageHH, TInputImageHV, TInputImageVH, TInputI
 ::SetInputHH(const TInputImageHH * image)
 {
   // Process object is not const-correct so the const casting is required.
-  SetInput1(image);
+  this->SetInput1(image);
   m_PresentInputImages[0] = true;
 }
 
@@ -88,7 +88,7 @@ void
 PolarimetricSynthesisFilter<TInputImageHH, TInputImageHV, TInputImageVH, TInputImageVV, TOutputImage, TFunction>
 ::SetInputHV(const TInputImageHV * image)
 {
-  SetInput2(image);
+  this->SetInput2(image);
   m_PresentInputImages[1] = true;
 }
 
@@ -101,7 +101,7 @@ void
 PolarimetricSynthesisFilter<TInputImageHH, TInputImageHV, TInputImageVH, TInputImageVV, TOutputImage, TFunction>
 ::SetInputVH(const TInputImageVH * image)
 {
-  SetInput3(image);
+  this->SetInput3(image);
   m_PresentInputImages[2] = true;
 }
 
@@ -114,7 +114,7 @@ void
 PolarimetricSynthesisFilter<TInputImageHH, TInputImageHV, TInputImageVH, TInputImageVV, TOutputImage, TFunction>
 ::SetInputVV(const TInputImageVV * image)
 {
-  SetInput4(image);
+  this->SetInput4(image);
   m_PresentInputImages[3] = true;
 }
 
diff --git a/Code/SARPolarimetry/otbSinclairImageFilter.txx b/Code/SARPolarimetry/otbSinclairImageFilter.txx
index 8e0c36ba839361df1afb86489448f9f3132ca459..d929a06c695a1c9823ff8422d3b5ac125519930c 100644
--- a/Code/SARPolarimetry/otbSinclairImageFilter.txx
+++ b/Code/SARPolarimetry/otbSinclairImageFilter.txx
@@ -34,7 +34,7 @@ void
 SinclairImageFilter<TInputImageHH, TInputImageHV, TInputImageVH, TInputImageVV, TOutputImage, TFunction>
 ::SetInputHH(const TInputImageHH * image)
 {
-  SetInput1(image);
+  this->SetInput1(image);
 }
 
 /**
@@ -46,7 +46,7 @@ void
 SinclairImageFilter<TInputImageHH, TInputImageHV, TInputImageVH, TInputImageVV, TOutputImage, TFunction>
 ::SetInputHV(const TInputImageHV * image)
 {
-  SetInput2(image);
+  this->SetInput2(image);
 }
 
 /**
@@ -58,7 +58,7 @@ void
 SinclairImageFilter<TInputImageHH, TInputImageHV, TInputImageVH, TInputImageVV, TOutputImage, TFunction>
 ::SetInputVH(const TInputImageVH * image)
 {
-  SetInput3(image);
+  this->SetInput3(image);
 }
 
 /**
@@ -70,7 +70,7 @@ void
 SinclairImageFilter<TInputImageHH, TInputImageHV, TInputImageVH, TInputImageVV, TOutputImage, TFunction>
 ::SetInputVV(const TInputImageVV * image)
 {
-  SetInput4(image);
+  this->SetInput4(image);
 }
 
 /**