From ea4a6656db5a19b5c1ec0a20c2c5cceacb26d8fd Mon Sep 17 00:00:00 2001
From: Guillaume Pasero <guillaume.pasero@c-s.fr>
Date: Wed, 26 Apr 2017 17:18:16 +0200
Subject: [PATCH] COMP: issue with enum SampleStrategy on gcc 4.1

---
 .../AppClassification/app/otbTrainImagesClassifier.cxx        | 4 ++--
 .../AppClassification/include/otbTrainImagesBase.h            | 4 ++--
 .../AppClassification/include/otbTrainImagesBase.txx          | 2 +-
 3 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/Modules/Applications/AppClassification/app/otbTrainImagesClassifier.cxx b/Modules/Applications/AppClassification/app/otbTrainImagesClassifier.cxx
index 2a84ff53e7..c841489f79 100644
--- a/Modules/Applications/AppClassification/app/otbTrainImagesClassifier.cxx
+++ b/Modules/Applications/AppClassification/app/otbTrainImagesClassifier.cxx
@@ -146,7 +146,7 @@ public:
 //      {
       ComputePolygonStatistics( imageList, vectorFileList, fileNames.polyStatTrainOutputs );
       ComputeSamplingRate( fileNames.polyStatTrainOutputs, fileNames.rateTrainOut, rates.fmt );
-      SelectAndExtractTrainSamples( fileNames, imageList, vectorFileList, SamplingStrategy::CLASS );
+      SelectAndExtractTrainSamples( fileNames, imageList, vectorFileList, Superclass::CLASS );
 //      }
 //    else // Select training samples base on geometric sampling if no input vector is provided
 //      {
@@ -224,4 +224,4 @@ private :
 } // end namespace Wrapper
 } // end namespace otb
 
-OTB_APPLICATION_EXPORT( otb::Wrapper::TrainImagesClassifier )
\ No newline at end of file
+OTB_APPLICATION_EXPORT( otb::Wrapper::TrainImagesClassifier )
diff --git a/Modules/Applications/AppClassification/include/otbTrainImagesBase.h b/Modules/Applications/AppClassification/include/otbTrainImagesBase.h
index a01eb6c430..3ca86e31cd 100644
--- a/Modules/Applications/AppClassification/include/otbTrainImagesBase.h
+++ b/Modules/Applications/AppClassification/include/otbTrainImagesBase.h
@@ -62,10 +62,10 @@ public:
 
 protected:
 
-  enum SamplingStrategy
+  typedef enum
   {
     CLASS, GEOMETRIC
-  };
+  } SamplingStrategy;
   struct SamplingRates;
   class TrainFileNamesHandler;
 
diff --git a/Modules/Applications/AppClassification/include/otbTrainImagesBase.txx b/Modules/Applications/AppClassification/include/otbTrainImagesBase.txx
index deb34bfc73..93605b2807 100644
--- a/Modules/Applications/AppClassification/include/otbTrainImagesBase.txx
+++ b/Modules/Applications/AppClassification/include/otbTrainImagesBase.txx
@@ -335,7 +335,7 @@ void TrainImagesBase::SelectAndExtractValidationSamples(const TrainFileNamesHand
     {
     SelectAndExtractSamples( imageList->GetNthElement( i ), validationVectorFileList[i],
                              fileNames.sampleValidOutputs[i], fileNames.polyStatValidOutputs[i],
-                             fileNames.ratesValidOutputs[i], SamplingStrategy::CLASS );
+                             fileNames.ratesValidOutputs[i], Self::CLASS );
     }
 }
 
-- 
GitLab