diff --git a/Modules/Wrappers/ApplicationEngine/include/otbWrapperApplication.h b/Modules/Wrappers/ApplicationEngine/include/otbWrapperApplication.h index f97134cbd1e4eb32f6768168b50eb5cab7c94158..d73e49baadb724941ae5c0e42a2076849eda3210 100644 --- a/Modules/Wrappers/ApplicationEngine/include/otbWrapperApplication.h +++ b/Modules/Wrappers/ApplicationEngine/include/otbWrapperApplication.h @@ -154,6 +154,9 @@ public: */ int ExecuteAndWriteOutput(); + /** Request the application to stop its processing */ + void Stop(); + /* Get the internal application parameters * * WARNING: this method may disappear from the API */ diff --git a/Modules/Wrappers/ApplicationEngine/src/otbWrapperApplication.cxx b/Modules/Wrappers/ApplicationEngine/src/otbWrapperApplication.cxx index cca32d50d38ee1b3c8bb056854863e49179a493b..7676634a5221731297cd10ce26e789b1aa1bc997 100644 --- a/Modules/Wrappers/ApplicationEngine/src/otbWrapperApplication.cxx +++ b/Modules/Wrappers/ApplicationEngine/src/otbWrapperApplication.cxx @@ -523,6 +523,14 @@ int Application::ExecuteAndWriteOutput() return status; } +void +Application::Stop() +{ + // TODO : call AbortGenerateData on ProcessObjects (but no mutex) + // TODO : set an internal AbortExecute flag with mutex + std::cout << "Stop !" << std::endl; +} + /* Enable the use of an optional parameter. Returns the previous state */ void Application::EnableParameter(std::string paramKey) {