diff --git a/Testing/Code/Common/otbTestCommandLineArgumentParser.cxx b/Testing/Code/Common/otbTestCommandLineArgumentParser.cxx new file mode 100755 index 0000000000000000000000000000000000000000..7dd300286ab5833021b00b91d5138b1bd66f30f3 --- /dev/null +++ b/Testing/Code/Common/otbTestCommandLineArgumentParser.cxx @@ -0,0 +1,64 @@ +/*========================================================================= + + Programme : OTB (ORFEO ToolBox) + Auteurs : CS - T.Feuvrier + Language : C++ + Date : 11 janvier 2005 + Version : + Role : Test l'extraction d'une ROI dans une image mono canal, dont les valeurs sont codées en "unsigned char" + $Id$ + +=========================================================================*/ + +#include <iostream> + +#include "itkExceptionObject.h" +#include "otbCommandLineArgumentParser.h" + +int otbTestCommandLineArgumentParser( int argc, char ** argv ) +{ + try + { + // Parse command line parameters + otb::CommandLineArgumentParser parser; + + parser.AddOption("-image",1,"Nom d'une image"); + parser.AddOption("-entier",1,"Valeur entiere"); + parser.AddSynonim("-entier","-e"); + parser.AddOption("-deuxentiers", 2,"Liste de deux entiers"); + parser.AddOption("-double", 1,"Valeur réelle double"); + parser.AddSynonim("-double", "-d"); + parser.AddOption("-float",1,"Valeur réelle double"); + parser.AddSynonim("-float","-f"); + parser.AddOption("-help",0,""); + parser.AddSynonim("-help","-h"); + + otb::CommandLineArgumentParseResult parseResult; + + if(!parser.TryParseCommandLine(argc,argv,parseResult) || parseResult.IsOptionPresent("-help")) + { + parser.PrintUsage(std::cout); + return EXIT_FAILURE; + } + + parseResult.PrintSelf(std::cout); + + } + + catch( itk::ExceptionObject & err ) + { + std::cout << "Exception itk::ExceptionObject levee !" << std::endl; + std::cout << err << std::endl; + return EXIT_FAILURE; + } + catch( ... ) + { + std::cout << "Exception levee inconnue !" << std::endl; + return EXIT_FAILURE; + } + + + return EXIT_SUCCESS; +} + +