1 /*=========================================================================
4 Module: $RCSfile: gdcmDebug.cxx,v $
6 Date: $Date: 2005/02/02 14:52:22 $
7 Version: $Revision: 1.23 $
9 Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
10 l'Image). All rights reserved. See Doc/License.txt or
11 http://www.creatis.insa-lyon.fr/Public/Gdcm/License.html for details.
13 This software is distributed WITHOUT ANY WARRANTY; without even
14 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
15 PURPOSE. See the above copyright notices for more information.
17 =========================================================================*/
19 #include "gdcmDebug.h"
24 //-----------------------------------------------------------------------------
25 // Warning message level to be displayed
26 static bool DebugFlag = false;
27 static bool DebugToFile = false;
28 static std::ofstream DebugFile;
30 //-----------------------------------------------------------------------------
31 // Constructor / Destructor
39 if ( DebugFile.is_open() )
43 //-----------------------------------------------------------------------------
47 * @param flag Set the debug flag
49 void Debug::SetDebugFlag (bool flag)
55 * \brief Gets the debug flag value
56 * @return debug flag value
58 bool Debug::GetDebugFlag ()
65 * @param flag whether we want to redirect to file
67 void Debug::SetDebugToFile (bool flag)
73 * \brief Accessor to know if debug info are redirected to file
75 bool Debug::GetDebugToFile ()
82 * @param filename File to redirect debug info
83 * Absolutely nothing is check. You have to pass in
86 void Debug::SetDebugFilename (std::string const &filename)
88 DebugToFile = true; // Just in case ...
89 DebugFlag = true; // Just in case ...
90 if( DebugFile.is_open() )
92 DebugFile.open( filename.c_str() );
99 std::ofstream &Debug::GetDebugFile ()
104 //-----------------------------------------------------------------------------
107 //-----------------------------------------------------------------------------
110 //-----------------------------------------------------------------------------
113 //-----------------------------------------------------------------------------
114 } // end namespace gdcm