From 5b1df9347ceefe00e1e98342e7ed968e3e73f425 Mon Sep 17 00:00:00 2001
From: Julien Malik <julien.malik@c-s.fr>
Date: Tue, 13 Sep 2011 13:42:10 +0200
Subject: [PATCH] ENH: support choice in GetParameterString

---
 Code/Core/otbWrapperApplication.cxx | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/Code/Core/otbWrapperApplication.cxx b/Code/Core/otbWrapperApplication.cxx
index 6cd3b8e523..ea387a52ef 100644
--- a/Code/Core/otbWrapperApplication.cxx
+++ b/Code/Core/otbWrapperApplication.cxx
@@ -376,7 +376,6 @@ void Application::SetParameterString(std::string parameter, std::string value)
     }
 }
 
-
 void Application::SetParameterOutputImage(std::string parameter, VectorImageType* value)
 {
   Parameter* param = GetParameterByKey(parameter);
@@ -468,7 +467,12 @@ std::string Application::GetParameterString(std::string parameter)
   std::string ret;
   Parameter* param = GetParameterByKey(parameter);
 
-  if (dynamic_cast<StringParameter*>(param))
+  if (dynamic_cast<ChoiceParameter*>(param))
+    {
+    ChoiceParameter* paramDown = dynamic_cast<ChoiceParameter*>(param);
+    ret = paramDown->GetChoiceName( paramDown->GetValue() );
+    }
+  else if (dynamic_cast<StringParameter*>(param))
     {
     StringParameter* paramDown = dynamic_cast<StringParameter*>(param);
     ret = paramDown->GetValue();
-- 
GitLab