X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=sidebyside;f=common%2FclitkFilterBase.cxx;fp=common%2FclitkFilterBase.cxx;h=74424d4c3c9e14266c6fe2db4133bff97efec45f;hb=03c0a567e50d4b3dcdee11112b0a404789468857;hp=0000000000000000000000000000000000000000;hpb=d19739229c921a138efd284127266b42cb20bd17;p=clitk.git diff --git a/common/clitkFilterBase.cxx b/common/clitkFilterBase.cxx new file mode 100644 index 0000000..74424d4 --- /dev/null +++ b/common/clitkFilterBase.cxx @@ -0,0 +1,95 @@ +/*========================================================================= + Program: vv http://www.creatis.insa-lyon.fr/rio/vv + + Authors belong to: + - University of LYON http://www.universite-lyon.fr/ + - Léon Bérard cancer center http://oncora1.lyon.fnclcc.fr + - CREATIS CNRS laboratory http://www.creatis.insa-lyon.fr + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. See the copyright notices for more information. + + It is distributed under dual licence + + - BSD See included LICENSE.txt file + - CeCILL-B http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html + ======================================================================-====*/ + +// clitk +#include "clitkFilterBase.h" + +//-------------------------------------------------------------------- +clitk::FilterBase::FilterBase() +{ + SetVerboseOption(false); + SetCurrentStepNumber(0); + SetCurrentStepBaseId(""); + StopOnErrorOn(); + ResetLastError(); + VerboseWarningOffOn(); // OffOn, it's cool not ? + 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); + } +} +//-------------------------------------------------------------------- + + +//-------------------------------------------------------------------- +void clitk::FilterBase::SetWarning(std::string e) +{ + m_Warning = e; + if (!GetVerboseWarningOff()) { + std::cout << GetWarning() << std::endl; + } +} +//-------------------------------------------------------------------- + + +//-------------------------------------------------------------------- +void clitk::FilterBase::StartNewStep(std::string s) +{ + m_CurrentStepNumber++; + if (GetCurrentStepBaseId() != "") { + std::ostringstream oss; + oss << GetCurrentStepBaseId() << "." << m_CurrentStepNumber; + SetCurrentStepId(oss.str()); + } + else { + std::ostringstream oss; + oss << m_CurrentStepNumber; + SetCurrentStepId(oss.str()); + } + + if (m_VerboseStep) { + std::cout << "Step " << GetCurrentStepId() << " -- " << s << std::endl; + } +} +//-------------------------------------------------------------------- + + +//-------------------------------------------------------------------- +void clitk::FilterBase::StopCurrentStep() +{ + +} +//-------------------------------------------------------------------- +