X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmDebug.cxx;h=f9a9adde8a42a1a910c1eff33a9eafa4358c2cae;hb=7350639601914cd8ab02bfb0d6668c5bf56ce2f4;hp=82c4ee96a91e1fbb45b22ed59bc42e5092fcef4c;hpb=e0dd731930fb63792def3924ddc137135e09dabe;p=gdcm.git diff --git a/src/gdcmDebug.cxx b/src/gdcmDebug.cxx index 82c4ee96..f9a9adde 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/01/13 22:30:11 $ - Version: $Revision: 1.17 $ + Date: $Date: 2005/02/01 13:00:16 $ + Version: $Revision: 1.21 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -21,12 +21,31 @@ namespace gdcm { - -/// warning message level to be displayed -static bool DebugFlag = false; +//----------------------------------------------------------------------------- +// Warning message level to be displayed +static bool DebugFlag = false; static bool DebugToFile = false; static std::ofstream DebugFile; + +//----------------------------------------------------------------------------- +// Constructor / Destructor +Debug::Debug() +{ + +} + +Debug::~Debug() +{ + if ( DebugFile.is_open() ) + DebugFile.close(); +} + //----------------------------------------------------------------------------- +// Print + + +//----------------------------------------------------------------------------- +// Public /** * \brief Accessor * @param flag Set the debug flag @@ -37,8 +56,9 @@ void Debug::SetDebugFlag (bool flag) } /** - * \brief Accessor + * \brief Gets the debug flag value * @param level Get the debug flag + * @return debug flag value */ bool Debug::GetDebugFlag () { @@ -47,7 +67,7 @@ bool Debug::GetDebugFlag () /** * \brief Accessor - * @param flag Set the debug flag to redirect to file + * @param flag whether we want to redirect to file */ void Debug::SetDebugToFile (bool flag) { @@ -55,8 +75,7 @@ void Debug::SetDebugToFile (bool flag) } /** - * \brief Accessor - * @param level Get the debug flag to redirect to file + * \brief Accessor to know if debug info are redirected to file */ bool Debug::GetDebugToFile () { @@ -64,23 +83,36 @@ bool Debug::GetDebugToFile () } /** - * \brief Accessor + * \brief Set Accessor * @param flag Set the debug flag to redirect to file * Absolutely nothing is check. You have to pass in * a correct filename */ -void Debug::SetDebugFilename (std::string const& filename) +void Debug::SetDebugFilename (std::string const &filename) { DebugToFile = true; // Just in case ... - DebugFlag = true; // Just in case ... + DebugFlag = true; // Just in case ... + if( DebugFile.is_open() ) + DebugFile.close(); DebugFile.open( filename.c_str() ); } -std::ofstream & Debug::GetDebugFile () +/** + * \brief Get Accessor + * @return Debug file + */ +std::ofstream &Debug::GetDebugFile () { return DebugFile; } +//----------------------------------------------------------------------------- +// Protected + +//----------------------------------------------------------------------------- +// Private + +//----------------------------------------------------------------------------- } // end namespace gdcm