X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmDebug.cxx;h=ba0a2fa49c9915ae31dccb0620c54c8ddabdef95;hb=271eb7c302eceb58b57889462385751d4fe4271f;hp=541f79fc35d01e49639e3b669179afe64f9a9f1b;hpb=7f62d92753e6a3e7f4f15093fb959dcb785d6c46;p=gdcm.git diff --git a/src/gdcmDebug.cxx b/src/gdcmDebug.cxx index 541f79fc..ba0a2fa4 100644 --- a/src/gdcmDebug.cxx +++ b/src/gdcmDebug.cxx @@ -3,8 +3,8 @@ Program: gdcm Module: $RCSfile: gdcmDebug.cxx,v $ Language: C++ - Date: $Date: 2005/02/04 16:51:36 $ - Version: $Revision: 1.24 $ + Date: $Date: 2005/11/05 13:21:32 $ + Version: $Revision: 1.26 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -23,8 +23,9 @@ namespace gdcm { //----------------------------------------------------------------------------- // Warning message level to be displayed -static bool DebugFlag = false; -static bool DebugToFile = false; +static bool DebugFlag = false; +static bool WarningFlag = false; +static bool DebugToFile = false; static std::ofstream DebugFile; //----------------------------------------------------------------------------- @@ -43,16 +44,20 @@ Debug::~Debug() //----------------------------------------------------------------------------- // Public /** - * \brief Sets the debug flag - * @param flag Set the debug flag + * \brief Sets both the debug flag and warning flag + * (both used for debugging purpose) + * @param flag Set the debug flag and warning flag */ void Debug::SetDebugFlag (bool flag) { - DebugFlag = flag; + // To help tracking a bug, both flags are necessary + DebugFlag = flag; + WarningFlag = flag; } /** * \brief Gets the debug flag value + * (used to warn user when file contains some oddity) * @return debug flag value */ bool Debug::GetDebugFlag () @@ -60,6 +65,26 @@ bool Debug::GetDebugFlag () return DebugFlag; } +/** + * \brief Sets the warning flag + * @param flag Set the warning flag + */ +void Debug::SetWarningFlag (bool flag) +{ + // Cannot unset Warning flag if Debug flag is on. + if (flag == false && DebugFlag == true) + return; + WarningFlag = flag; +} + +/** + * \brief Gets the warning flag value + * @return warning flag value + */ +bool Debug::GetWarningFlag () +{ + return WarningFlag; +} /** * \brief Accessor * @param flag whether we want to redirect to file @@ -70,7 +95,7 @@ void Debug::SetDebugToFile (bool flag) } /** - * \brief Accessor to know if debug info are redirected to file + * \brief Accessor to know whether debug info are redirected to file */ bool Debug::GetDebugToFile () { @@ -79,7 +104,7 @@ bool Debug::GetDebugToFile () /** * \brief Set the filename the debug stream should be redirect to - * Settting a filename also set DebugToFile to true + * Settting a filename also sets DebugToFile to true * @param filename File to redirect debug info * Absolutely nothing is check. You have to pass in * a correct filename @@ -87,8 +112,8 @@ bool Debug::GetDebugToFile () void Debug::SetDebugFilename (std::string const &filename) { DebugToFile = true; // Just in case ... - DebugFlag = true; // Just in case ... - if( DebugFile.is_open() ) + DebugFlag = true; // Just in case ... + if ( DebugFile.is_open() ) DebugFile.close(); DebugFile.open( filename.c_str() ); }