X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=sidebyside;f=src%2FgdcmDebug.h;h=67d49f9edf9c002fac2e2be3d32dc8a16add3709;hb=8ac4df8c7543a827c7b89fc9bbcf86625f3c1afe;hp=e1e8fde901a778abbcceaa60b87ef3a5d7bd3b03;hpb=2012716d624d631dcdb825fdd4470908e115a717;p=gdcm.git diff --git a/src/gdcmDebug.h b/src/gdcmDebug.h index e1e8fde9..67d49f9e 100644 --- a/src/gdcmDebug.h +++ b/src/gdcmDebug.h @@ -3,12 +3,12 @@ Program: gdcm Module: $RCSfile: gdcmDebug.h,v $ Language: C++ - Date: $Date: 2004/06/20 18:08:47 $ - Version: $Revision: 1.3 $ + Date: $Date: 2004/09/27 08:39:05 $ + Version: $Revision: 1.7 $ 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. + http://www.creatis.insa-lyon.fr/Public/Gdcm/License.html for details. This software is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR @@ -19,6 +19,10 @@ #ifndef GDCMDEBUG_H #define GDCMDEBUG_H +#include "gdcmCommon.h" + +//----------------------------------------------------------------------------- + /** * \ingroup gdcmDebug * \brief gdcmDebug is an object for debugging in program. @@ -30,23 +34,28 @@ * Shown only when the debug level is higher than the * message level. */ -class gdcmDebug { +class GDCM_EXPORT gdcmDebug +{ public: 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, bool, const char*, const char*); - void Exit(int); + void Assert(int level, bool test, const char * msg1, const char * msg2); + void Exit(int a); + + static gdcmDebug &GetReference(); private: /// warning message level to be displayed int DebugLevel; + }; -extern gdcmDebug dbg; +/// Instance of debugging utility. +static gdcmDebug dbg; #endif