Program: gdcm
Module: $RCSfile: gdcmDebug.h,v $
Language: C++
- Date: $Date: 2004/08/01 02:39:09 $
- Version: $Revision: 1.5 $
+ Date: $Date: 2004/10/12 04:35:44 $
+ Version: $Revision: 1.8 $
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
#define GDCMDEBUG_H
#include "gdcmCommon.h"
-
-//-----------------------------------------------------------------------------
-#define dbg gdcmDebug::GetReference()
+namespace gdcm
+{
//-----------------------------------------------------------------------------
/**
- * \ingroup gdcmDebug
- * \brief gdcmDebug is an object for debugging in program.
+ * \ingroup Debug
+ * \brief Debug is an object for debugging in program.
* It has 2 debugging modes :
* - error : for bad library use
* - debug : for debugging messages
* Shown only when the debug level is higher than the
* message level.
*/
-class GDCM_EXPORT gdcmDebug
+class GDCM_EXPORT Debug
{
public:
- gdcmDebug(int level = -1);
+ Debug(int level = -1);
void SetDebug (int level);
void Verbose(int level, const char* msg1, const char* msg2 = "") ;
void Assert(int level, bool test, const char * msg1, const char * msg2);
void Exit(int a);
- static gdcmDebug &GetReference();
+ static Debug &GetReference();
private:
/// warning message level to be displayed
int DebugLevel;
-/// Instance of debugging utility.
- static gdcmDebug debug;
};
+} // end namespace gdcm
+/// Instance of debugging utility.
+static gdcm::Debug dbg;
+
#endif