diff --git a/Modules/Wrappers/CommandLine/include/otbWrapperCommandLineLauncher.h b/Modules/Wrappers/CommandLine/include/otbWrapperCommandLineLauncher.h index 36b0b0de538b3e8362eb558f66186557c662a317..0224ea66d0e8e792ba9dd9a02b19975fd88ff8a5 100644 --- a/Modules/Wrappers/CommandLine/include/otbWrapperCommandLineLauncher.h +++ b/Modules/Wrappers/CommandLine/include/otbWrapperCommandLineLauncher.h @@ -131,7 +131,7 @@ protected: * Pay attention, the executable paths have to be loaded or set in * the environment before calling the function. */ - void LoadApplication(); + bool LoadApplication(); /** Parse the user expression, extract the key and the associated * string and set it as value of each corresponding application diff --git a/Modules/Wrappers/CommandLine/src/otbWrapperCommandLineLauncher.cxx b/Modules/Wrappers/CommandLine/src/otbWrapperCommandLineLauncher.cxx index 0a260332af33dee90201def311199eba39e28185..67ccace3e9e8c837025b0f9b95e1c1f76a6b250c 100644 --- a/Modules/Wrappers/CommandLine/src/otbWrapperCommandLineLauncher.cxx +++ b/Modules/Wrappers/CommandLine/src/otbWrapperCommandLineLauncher.cxx @@ -124,9 +124,7 @@ bool CommandLineLauncher::Load() } } - this->LoadApplication(); - - return true; + return this->LoadApplication(); } bool CommandLineLauncher::Execute() @@ -283,7 +281,7 @@ bool CommandLineLauncher::LoadPath() return true; } -void CommandLineLauncher::LoadApplication() +bool CommandLineLauncher::LoadApplication() { // Look for the module name std::string moduleName; @@ -291,7 +289,7 @@ void CommandLineLauncher::LoadApplication() if (m_Parser->GetModuleName(moduleName, m_VExpression) != CommandLineParser::OK) { std::cerr << "ERROR: LoadApplication, no module found." << std::endl; - return; + return false; } // Instantiate the application using the factory @@ -316,6 +314,7 @@ void CommandLineLauncher::LoadApplication() std::cerr << "\t" << *it << std::endl; } } + return false; } else { @@ -327,6 +326,7 @@ void CommandLineLauncher::LoadApplication() // Add an observer to the AddedProcess event m_Application->AddObserver(AddProcessToWatchEvent(), m_AddProcessCommand.GetPointer()); + return true; } }