X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=common%2FclitkFilterBase.cxx;h=0f7e85250340819448094c119239bff56918e771;hb=c361c11f0875b493f99ed8dca7796dd1bd4535f9;hp=2b427202040f21f827a9ff113b1cb60407044687;hpb=38786c4da19b87319bbe3cecc145e3d1771d10da;p=clitk.git diff --git a/common/clitkFilterBase.cxx b/common/clitkFilterBase.cxx index 2b42720..0f7e852 100644 --- a/common/clitkFilterBase.cxx +++ b/common/clitkFilterBase.cxx @@ -22,34 +22,12 @@ //-------------------------------------------------------------------- clitk::FilterBase::FilterBase() { - m_MustStop = false; SetVerboseOption(false); SetCurrentStepNumber(0); SetCurrentStepBaseId(""); - StopOnErrorOn(); - ResetLastError(); - VerboseWarningOffOn(); // OffOn, it's cool not ? + VerboseWarningOffOn(); // OffOn, it's cool no ? SetWarning(""); -} -//-------------------------------------------------------------------- - - -//-------------------------------------------------------------------- -void clitk::FilterBase::ResetLastError() -{ - m_LastError = ""; -} -//-------------------------------------------------------------------- - - -//-------------------------------------------------------------------- -void clitk::FilterBase::SetLastError(std::string e) -{ - m_LastError = e; - if (GetStopOnError()) { - std::cerr << GetLastError() << std::endl; - exit(0); - } + m_IsCancelled = false; } //-------------------------------------------------------------------- @@ -68,6 +46,10 @@ void clitk::FilterBase::SetWarning(std::string e) //-------------------------------------------------------------------- void clitk::FilterBase::StartNewStep(std::string s) { + if (Cancelled()) { + throw clitk::ExceptionObject("Filter is canceled."); + } + m_CurrentStepNumber++; if (GetCurrentStepBaseId() != "") { std::ostringstream oss; @@ -98,10 +80,17 @@ void clitk::FilterBase::StopCurrentStep() //-------------------------------------------------------------------- -void clitk::FilterBase::MustStop() +void clitk::FilterBase::Cancel() { - m_MustStop = true; + m_IsCancelled = true; } //-------------------------------------------------------------------- +//-------------------------------------------------------------------- + bool clitk::FilterBase::Cancelled() + { + return m_IsCancelled; + } +//-------------------------------------------------------------------- +