X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmDebug.h;h=f181276accd6fb37df5bc539b66ba9cc9f0f489c;hb=7350639601914cd8ab02bfb0d6668c5bf56ce2f4;hp=c135290d7f4bb347717b4b30e7f3b6b7abf3fd0d;hpb=c8674b38365e7959fddbce5467e5bc82bb1ed550;p=gdcm.git diff --git a/src/gdcmDebug.h b/src/gdcmDebug.h index c135290d..f181276a 100644 --- a/src/gdcmDebug.h +++ b/src/gdcmDebug.h @@ -3,8 +3,8 @@ Program: gdcm Module: $RCSfile: gdcmDebug.h,v $ Language: C++ - Date: $Date: 2005/01/13 22:39:15 $ - Version: $Revision: 1.23 $ + Date: $Date: 2005/02/01 13:11:49 $ + Version: $Revision: 1.28 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -31,7 +31,6 @@ namespace gdcm //----------------------------------------------------------------------------- /** - * \ingroup Debug * \brief Debug is an object for debugging in program. * It has 2 debugging modes : * - error : for bad library use, seriously wrong DICOM @@ -39,25 +38,28 @@ namespace gdcm * - warning : for warning about DICOM quality (kosher) * * A debugging message is only show if the flag is on (DebugFlag) - * This is static var and can be set at begining of code: + * This is static var and can be set at beginning of code: * gdcm::Debug::SetDebugOn(); */ class GDCM_EXPORT Debug { public: + Debug(); + ~Debug(); + /// This is a global flag that controls whether any debug, warning /// messages are displayed. - static bool GetDebugFlag (); static void SetDebugFlag (bool flag); - static void SetDebugOn () { SetDebugFlag(true); }; - static void SetDebugOff () { SetDebugFlag(false); }; + static bool GetDebugFlag (); + static void DebugOn () { SetDebugFlag(true); }; + static void DebugOff () { SetDebugFlag(false); }; /// This is a global flag that controls if debug are redirected /// to a file or not - static bool GetDebugToFile (); static void SetDebugToFile (bool flag); - static void SetDebugToFileOn () { SetDebugToFile(true); }; - static void SetDebugToFileOff () { SetDebugToFile(false); }; + static bool GetDebugToFile (); + static void DebugToFileOn () { SetDebugToFile(true); }; + static void DebugToFileOff () { SetDebugToFile(false); }; /// Set the filename the debug stream should be redirect to /// Settting a filename also set DebugToFile to true @@ -65,7 +67,7 @@ public: /// Internal use only. Allow us to retrieve the static from anywhere /// in gdcm code - static std::ofstream & GetDebugFile (); + static std::ofstream &GetDebugFile (); }; } // end namespace gdcm @@ -121,7 +123,9 @@ public: * @param msg message part */ #ifdef NDEBUG -#define gdcmVerboseMacro(msg) +#define gdcmVerboseMacro(msg) \ +{ \ +} #else #define gdcmVerboseMacro(msg) \ { \ @@ -148,8 +152,6 @@ public: #else #define gdcmErrorMacro(msg) \ { \ - if( Debug::GetDebugFlag() ) \ - { \ std::ostringstream osmacro; \ osmacro << "Error: In " __FILE__ ", line " << __LINE__ \ << ", function " << GDCM_FUNCTION << '\n' \ @@ -158,8 +160,6 @@ public: Debug::GetDebugFile() << osmacro.str() << std::endl; \ else \ std::cerr << osmacro.str() << std::endl; \ - exit(1); \ - } \ } #endif //NDEBUG