From 5da24b09e67445a56e890bc31ddba5a6fd457c32 Mon Sep 17 00:00:00 2001
From: Otmane Lahlou <otmane.lahlou@c-s.fr>
Date: Wed, 26 Oct 2011 17:51:47 +0200
Subject: [PATCH] ENH: use the method SetDefaultParameter{Int,Float} when
 setting default values

---
 .../Classification/otbKMeansClassification.cxx         | 10 +++++-----
 .../Classification/otbTrainSVMImagesClassifier.cxx     |  4 ++--
 .../Hyperspectral/otbHyperspectralUnmixing.cxx         |  2 +-
 .../otbRadiometricVegetationIndices.cxx                |  4 ++--
 Applications/Radiometry/otbOpticalCalibration.cxx      |  8 ++++----
 Applications/Segmentation/otbMeanShiftSegmentation.cxx |  8 ++++----
 Applications/Test/otbTestApplication.cxx               |  4 ++--
 Applications/Util/otbExtractROI.cxx                    | 10 +++++-----
 Applications/Util/otbMultiResolutionPyramid.cxx        |  6 +++---
 Applications/Util/otbRescale.cxx                       |  4 ++--
 Applications/Util/otbSmoothing.cxx                     |  8 ++++----
 11 files changed, 34 insertions(+), 34 deletions(-)

diff --git a/Applications/Classification/otbKMeansClassification.cxx b/Applications/Classification/otbKMeansClassification.cxx
index 3523d5a1ec..6606b53325 100644
--- a/Applications/Classification/otbKMeansClassification.cxx
+++ b/Applications/Classification/otbKMeansClassification.cxx
@@ -100,19 +100,19 @@ private:
     SetParameterDescription("vm","Validity mask. Only non-zero pixels will be used to estimate KMeans modes.");
     AddParameter(ParameterType_Int, "ts", "Training set size");
     SetParameterDescription("ts", "Size of the training set.");
-    SetParameterInt("ts", 100);
+    SetDefaultParameterInt("ts", 100);
     AddParameter(ParameterType_Float, "tp", "Training set sample selection probability");
     SetParameterDescription("tp", "Probability for a sample to be selected in the training set.");
-    SetParameterFloat("tp", 0.5);
+    SetDefaultParameterFloat("tp", 0.5);
     AddParameter(ParameterType_Int, "nc", "Number of classes");
     SetParameterDescription("nc","number of modes, which will be used to generate class membership.");
-    SetParameterInt("nc", 3);
+    SetDefaultParameterInt("nc", 3);
     AddParameter(ParameterType_Float, "cp", "Initial class centroid probability");
     SetParameterDescription("cp", "Probability for a pixel to be selected as an initial class centroid");
-    SetParameterFloat("cp", 0.8);
+    SetDefaultParameterFloat("cp", 0.8);
     AddParameter(ParameterType_Int, "sl", "Number of lines for each streaming block");
     SetParameterDescription("sl","input image will be divided into sl lines.");
-    SetParameterInt("sl", 1000);
+    SetDefaultParameterInt("sl", 1000);
   }
 
   void DoUpdateParameters()
diff --git a/Applications/Classification/otbTrainSVMImagesClassifier.cxx b/Applications/Classification/otbTrainSVMImagesClassifier.cxx
index 95018a25e8..dc50df37f7 100644
--- a/Applications/Classification/otbTrainSVMImagesClassifier.cxx
+++ b/Applications/Classification/otbTrainSVMImagesClassifier.cxx
@@ -183,11 +183,11 @@ private:
     SetParameterDescription("k", "SVM Kernel Type.");
     AddParameter(ParameterType_Int, "mt", "Maximum training sample size");
     MandatoryOff("mt");
-    SetParameterInt("mt", -1);
+    SetDefaultParameterInt("mt", -1);
     SetParameterDescription("mt", "Maximum size of the training sample (default = -1).");
     AddParameter(ParameterType_Int, "mv", "Maximum validation sample size");
     MandatoryOff("mv");
-    SetParameterInt("mv", -1);
+    SetDefaultParameterInt("mv", -1);
     SetParameterDescription("mv", "Maximum size of the validation sample (default = -1)");
     AddParameter(ParameterType_Float, "vtr", "training and validation sample ratio");
     SetParameterDescription("vtr",
diff --git a/Applications/Hyperspectral/otbHyperspectralUnmixing.cxx b/Applications/Hyperspectral/otbHyperspectralUnmixing.cxx
index 989f079395..8a8c9c501f 100644
--- a/Applications/Hyperspectral/otbHyperspectralUnmixing.cxx
+++ b/Applications/Hyperspectral/otbHyperspectralUnmixing.cxx
@@ -131,7 +131,7 @@ private:
     MandatoryOff("dr");
 
     AddParameter(ParameterType_Int, "ne", "Number of endmembers");
-    SetParameterInt("ne", 1);
+    SetDefaultParameterInt("ne", 1);
     MandatoryOff("ne");
 
     AddParameter(ParameterType_Choice, "de", "Dimensionnality estimation");
diff --git a/Applications/RadiometricIndices/otbRadiometricVegetationIndices.cxx b/Applications/RadiometricIndices/otbRadiometricVegetationIndices.cxx
index ec77020173..11bdb19f21 100644
--- a/Applications/RadiometricIndices/otbRadiometricVegetationIndices.cxx
+++ b/Applications/RadiometricIndices/otbRadiometricVegetationIndices.cxx
@@ -112,10 +112,10 @@ private:
     SetParameterDescription("channels", "Channels selection");
     AddParameter(ParameterType_Int,  "channels.red",  "Red Channel");
     SetParameterDescription("channels.red", "Red channel index");
-    SetParameterInt("channels.red", 3);
+    SetDefaultParameterInt("channels.red", 3);
     AddParameter(ParameterType_Int,  "channels.nir",  "NIR Channel");
     SetParameterDescription("channels.nir", "NIR channel index");
-    SetParameterInt("channels.nir", 4);
+    SetDefaultParameterInt("channels.nir", 4);
     
     AddParameter(ParameterType_Group, "index", "Indices selection");
     SetParameterDescription("index", "List of available radiometric indices");
diff --git a/Applications/Radiometry/otbOpticalCalibration.cxx b/Applications/Radiometry/otbOpticalCalibration.cxx
index beb1d48fe7..ea8ca0ba0b 100644
--- a/Applications/Radiometry/otbOpticalCalibration.cxx
+++ b/Applications/Radiometry/otbOpticalCalibration.cxx
@@ -131,11 +131,11 @@ private:
     AddParameter(ParameterType_Float, "atmo", "Atmospheric Pressure");
     AddParameter(ParameterType_Float, "opt",  "Aerosol Optical");
 
-    SetParameterFloat("oz", 0.);
-    SetParameterFloat("wa",  2.5);
-    SetParameterFloat("atmo", 1030.);
+    SetDefaultParameterFloat("oz", 0.);
+    SetDefaultParameterFloat("wa",  2.5);
+    SetDefaultParameterFloat("atmo", 1030.);
 
-    SetParameterFloat("opt", 0.2);
+    SetDefaultParameterFloat("opt", 0.2);
     MandatoryOff("oz");
     MandatoryOff("wa");
     MandatoryOff("atmo");
diff --git a/Applications/Segmentation/otbMeanShiftSegmentation.cxx b/Applications/Segmentation/otbMeanShiftSegmentation.cxx
index f0d269954b..ea1a248a69 100644
--- a/Applications/Segmentation/otbMeanShiftSegmentation.cxx
+++ b/Applications/Segmentation/otbMeanShiftSegmentation.cxx
@@ -80,10 +80,10 @@ private:
     AddParameter(ParameterType_Float,        "ranger",   "Range radius");
     AddParameter(ParameterType_Int,          "minsize",   "Min region size");
     AddParameter(ParameterType_Float,        "scale",   "Scale");
-    SetParameterInt("spatialr",   5);
-    SetParameterFloat("ranger",   15.0);
-    SetParameterInt("minsize",    100);
-    SetParameterFloat("scale",    100000.);
+    SetDefaultParameterInt("spatialr",   5);
+    SetDefaultParameterFloat("ranger",   15.0);
+    SetDefaultParameterInt("minsize",    100);
+    SetDefaultParameterFloat("scale",    100000.);
   }
   
   void DoUpdateParameters()
diff --git a/Applications/Test/otbTestApplication.cxx b/Applications/Test/otbTestApplication.cxx
index 85b65b7413..3637bd2fed 100644
--- a/Applications/Test/otbTestApplication.cxx
+++ b/Applications/Test/otbTestApplication.cxx
@@ -77,12 +77,12 @@ private:
     AddChoice("choice.choice2", "Choice 2");
     AddChoice("choice.choice3", "Choice 3");
     AddParameter(ParameterType_Float,  "choice.choice1.floatchoice1", "Float of choice1");
-    SetParameterFloat("choice.choice1.floatchoice1",   0.125);
+    SetDefaultParameterFloat("choice.choice1.floatchoice1",   0.125);
 //  Test a choice without associated parameter
 //    AddParameter(ParameterType_Float,  "choice.choice2.floatchoice2", "Float of choice2");
 //    SetParameterFloat("choice.choice2.floatchoice2",   1.0);
     AddParameter(ParameterType_Float,  "choice.choice3.floatchoice3", "Float of choice3");
-    SetParameterFloat("choice.choice3.floatchoice3",   5.0);
+    SetDefaultParameterFloat("choice.choice3.floatchoice3",   5.0);
 
 
     AddParameter(ParameterType_Group, "ingroup", "Input Group");
diff --git a/Applications/Util/otbExtractROI.cxx b/Applications/Util/otbExtractROI.cxx
index c23e94ad5b..829e7e34d7 100644
--- a/Applications/Util/otbExtractROI.cxx
+++ b/Applications/Util/otbExtractROI.cxx
@@ -81,11 +81,11 @@ private:
     SetParameterDescription("sizex","size along x in pixels.");
     AddParameter(ParameterType_Int,  "sizey",  "Size Y");
     SetParameterDescription("sizey","size along y in pixels.");
-    // Default values
-    SetParameterInt("startx", 0);
-    SetParameterInt("starty", 0);
-    SetParameterInt("sizex",  0);
-    SetParameterInt("sizey",  0);
+//     // Default values
+//     SetDefaultParameterInt("startx", 0);
+//     SetDefaultParameterInt("starty", 0);
+//     SetDefaultParameterInt("sizex",  0);
+//     SetDefaultParameterInt("sizey",  0);
 
     // Channelist Parameters
     AddParameter(ParameterType_ListView,  "cl", "Output Image channels");
diff --git a/Applications/Util/otbMultiResolutionPyramid.cxx b/Applications/Util/otbMultiResolutionPyramid.cxx
index 4217603f3c..35249ffda9 100644
--- a/Applications/Util/otbMultiResolutionPyramid.cxx
+++ b/Applications/Util/otbMultiResolutionPyramid.cxx
@@ -85,14 +85,14 @@ private:
     SetParameterRole("out",Role_Output);
 
     AddParameter(ParameterType_Int, "level", "Number Of Levels");
-    SetParameterInt("level", 1);
+    SetDefaultParameterInt("level", 1);
     SetParameterDescription( "level", "Number of levels in the pyramid (default is 1).");
 
     AddParameter(ParameterType_Int, "sfactor", "Subsampling factor");
-    SetParameterInt("sfactor", 2);
+    SetDefaultParameterInt("sfactor", 2);
 
     AddParameter(ParameterType_Float,  "vfactor", "Subsampling factor");
-    SetParameterFloat("vfactor", 0.6);
+    SetDefaultParameterFloat("vfactor", 0.6);
 
     // Boolean Fast scheme
     AddParameter(ParameterType_Empty, "fast", "Use Fast Scheme");
diff --git a/Applications/Util/otbRescale.cxx b/Applications/Util/otbRescale.cxx
index 1abe74e429..7ef0865e87 100644
--- a/Applications/Util/otbRescale.cxx
+++ b/Applications/Util/otbRescale.cxx
@@ -74,9 +74,9 @@ private:
     SetParameterDescription( "out" , "The rescaled image filename." );
     AddParameter(ParameterType_Float,      "outmin", "Output min value");
     AddParameter(ParameterType_Float,      "outmax", "Output max value");
-    SetParameterFloat("outmin", 0.0);
+    SetDefaultParameterFloat("outmin", 0.0);
     SetParameterDescription( "outmin", "Minimum value of the output image." );
-    SetParameterFloat("outmax", 255.0);
+    SetDefaultParameterFloat("outmax", 255.0);
     SetParameterDescription( "outmax", "Maximum value of the output image." );
 
     MandatoryOff("outmin");
diff --git a/Applications/Util/otbSmoothing.cxx b/Applications/Util/otbSmoothing.cxx
index 2172a38e6c..201a61ce64 100644
--- a/Applications/Util/otbSmoothing.cxx
+++ b/Applications/Util/otbSmoothing.cxx
@@ -83,18 +83,18 @@ private:
     SetParameterDescription("type", "smoothing kernel to apply : mean, gaussian, anisotropric diffusion.");
     AddChoice("type.mean",     "Mean");
     AddParameter(ParameterType_Radius, "type.mean.radius", "Radius");
-    SetParameterInt("type.mean.radius", 2);
+    SetDefaultParameterInt("type.mean.radius", 2);
 
     AddChoice("type.gaussian", "Gaussian");
     AddParameter(ParameterType_Radius, "type.gaussian.radius", "Radius");
 
-    SetParameterInt("type.gaussian.radius", 2);
+    SetDefaultParameterInt("type.gaussian.radius", 2);
 
     AddChoice("type.anidif",   "Anisotropic Diffusion");
     AddParameter(ParameterType_Float,  "type.anidif.timestep", "Time Step");
     AddParameter(ParameterType_Int,  "type.anidif.nbiter", "Nb Iterations");
-    SetParameterFloat("type.anidif.timestep",   0.125);
-    SetParameterInt("type.anidif.nbiter",     10);
+    SetDefaultParameterFloat("type.anidif.timestep",   0.125);
+    SetDefaultParameterInt("type.anidif.nbiter",     10);
 
     SetParameterString("type", "anidif");
   }
-- 
GitLab