X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmDebug.h;h=ae3e013fd0e396714635b4b1ac3c2b16cc144aff;hb=7a06c1759c4f03b6c8dc7780bfda9b508a2250c5;hp=886e2ec4e5dca24f8f3c4c20749ff4a0c283a6b2;hpb=0e82725d64f17545e782c18039ced7ea898f8cad;p=gdcm.git diff --git a/src/gdcmDebug.h b/src/gdcmDebug.h index 886e2ec4..ae3e013f 100644 --- a/src/gdcmDebug.h +++ b/src/gdcmDebug.h @@ -1,9 +1,30 @@ -// gdcmDebug.h -//----------------------------------------------------------------------------- +/*========================================================================= + + Program: gdcm + Module: $RCSfile: gdcmDebug.h,v $ + Language: C++ + Date: $Date: 2004/08/01 02:39:09 $ + Version: $Revision: 1.5 $ + + Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de + l'Image). All rights reserved. See Doc/License.txt or + http://www.creatis.insa-lyon.fr/Public/Gdcm/License.htm for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. See the above copyright notices for more information. + +=========================================================================*/ + #ifndef GDCMDEBUG_H #define GDCMDEBUG_H -#define GDCM_DEBUG -1 +#include "gdcmCommon.h" + +//----------------------------------------------------------------------------- +#define dbg gdcmDebug::GetReference() + +//----------------------------------------------------------------------------- /** * \ingroup gdcmDebug @@ -16,23 +37,27 @@ * Shown only when the debug level is higher than the * message level. */ -class gdcmDebug { +class GDCM_EXPORT gdcmDebug +{ public: - gdcmDebug(int level = GDCM_DEBUG); + gdcmDebug(int level = -1); void SetDebug (int level); - void Verbose(int, const char*, const char* =""); - void Error(bool, const char*, const char* =""); - void Error(const char*, const char* ="", const char* =""); + void Verbose(int level, const char* msg1, const char* msg2 = "") ; + void Error (bool test, const char* msg1, const char* msg2 = ""); + void Error (const char* msg1, const char* msg2 = "", const char* msg3 = ""); + + void Assert(int level, bool test, const char * msg1, const char * msg2); + void Exit(int a); - void Assert(int, bool, const char*, const char*); - void Exit(int); + static gdcmDebug &GetReference(); private: /// warning message level to be displayed int DebugLevel; -}; -extern gdcmDebug dbg; +/// Instance of debugging utility. + static gdcmDebug debug; +}; #endif