diff --git a/Modules/Applications/AppDomainTransform/app/otbDomainTransform.cxx b/Modules/Applications/AppDomainTransform/app/otbDomainTransform.cxx index d4ed7a68517cae3db9c4c987d3af22d1f15178d5..0e759756a7d8c62d67c70e624cd7c24e6938e25c 100644 --- a/Modules/Applications/AppDomainTransform/app/otbDomainTransform.cxx +++ b/Modules/Applications/AppDomainTransform/app/otbDomainTransform.cxx @@ -150,11 +150,11 @@ namespace otb AddParameter(ParameterType_Choice, - "direction", - "direction: forward/inverse"); + "dir", + "dir: fwd/inv"); - AddChoice("direction.forward", "forward"); - AddChoice("direction.inverse", "inverse"); + AddChoice("dir.fwd", "fwd"); + AddChoice("dir.inv", "inv"); AddParameter(ParameterType_OutputImage, "out", "Output Image"); SetParameterDescription("out", "Output image"); @@ -190,18 +190,22 @@ namespace otb void DoExecute() ITK_OVERRIDE { - int direction = GetParameterInt("direction"); + int dir = GetParameterInt("dir"); int mode = GetParameterInt("mode"); - if( direction != 0 || direction != 1) + if( dir != 0 && dir != 1) { - itkExceptionMacro( << "direction must be either 'fwd' or 'inv'"); + itkExceptionMacro( << "-dir is '" + << dir << "'." + << "It must be either 'fwd' or 'inv'"); } - if( mode != 0 || mode != 1) + if( mode != 0 && mode != 1) { - itkExceptionMacro( << "mode must be either 'fft' or 'wavelet'"); + itkExceptionMacro( << "mode is '" + << mode << "'." + << "It must must be either 'fft' or 'wavelet'"); } @@ -211,34 +215,34 @@ namespace otb switch (wavelet_type) { case 0: - DoWaveletTransform<otb::Wavelet::HAAR> ( direction); + DoWaveletTransform<otb::Wavelet::HAAR> ( dir ); break; case 1: - DoWaveletTransform< otb::Wavelet::DB4 > (direction); + DoWaveletTransform< otb::Wavelet::DB4 > ( dir ); break; case 2: - DoWaveletTransform<otb::Wavelet::DB4> (direction); + DoWaveletTransform<otb::Wavelet::DB4> ( dir ); break; case 3: - DoWaveletTransform<otb::Wavelet::DB6> (direction); + DoWaveletTransform<otb::Wavelet::DB6> ( dir ); break; case 4: - DoWaveletTransform<otb::Wavelet::DB8> (direction); + DoWaveletTransform<otb::Wavelet::DB8> ( dir ); break; case 5: - DoWaveletTransform<otb::Wavelet::DB12> (direction); + DoWaveletTransform<otb::Wavelet::DB12> ( dir ); break; case 6: - DoWaveletTransform<otb::Wavelet::DB20> (direction); + DoWaveletTransform<otb::Wavelet::DB20> ( dir ); break; case 7: - DoWaveletTransform<otb::Wavelet::SPLINE_BIORTHOGONAL_2_4 > (direction); + DoWaveletTransform<otb::Wavelet::SPLINE_BIORTHOGONAL_2_4 > ( dir ); break; case 8: - DoWaveletTransform<otb::Wavelet::SPLINE_BIORTHOGONAL_4_4> (direction); + DoWaveletTransform<otb::Wavelet::SPLINE_BIORTHOGONAL_4_4> ( dir ); break; case 9: - DoWaveletTransform<otb::Wavelet::SYMLET8> (direction); + DoWaveletTransform<otb::Wavelet::SYMLET8> ( dir ); break; default: itkExceptionMacro( << "Invalid wavelet type: '" << wavelet_type << "'"); @@ -250,7 +254,7 @@ namespace otb else { //forward fft - if (direction == 0 ) + if (dir == 0 ) { typedef otb::Image<TInputPixel> TInputImage; @@ -339,7 +343,7 @@ namespace otb template<otb::Wavelet::Wavelet TWaveletOperator> - void DoWaveletTransform(const int direction, + void DoWaveletTransform(const int dir, const std::string inkey = "in", const std::string outkey = "out") { @@ -353,7 +357,7 @@ namespace otb inImage->UpdateOutputInformation(); - if( direction == 0) + if( dir == 0) { typedef otb::WaveletImageFilter<