1 /*=========================================================================
4 Module: $RCSfile: gdcmDebug.cxx,v $
6 Date: $Date: 2005/02/02 10:02:16 $
7 Version: $Revision: 1.22 $
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 //-----------------------------------------------------------------------------
51 * @param flag Set the debug flag
53 void Debug::SetDebugFlag (bool flag)
59 * \brief Gets the debug flag value
60 * @return debug flag value
62 bool Debug::GetDebugFlag ()
69 * @param flag whether we want to redirect to file
71 void Debug::SetDebugToFile (bool flag)
77 * \brief Accessor to know if debug info are redirected to file
79 bool Debug::GetDebugToFile ()
86 * @param filename File to redirect debug info
87 * Absolutely nothing is check. You have to pass in
90 void Debug::SetDebugFilename (std::string const &filename)
92 DebugToFile = true; // Just in case ...
93 DebugFlag = true; // Just in case ...
94 if( DebugFile.is_open() )
96 DebugFile.open( filename.c_str() );
100 * \brief Get Accessor
103 std::ofstream &Debug::GetDebugFile ()
108 //-----------------------------------------------------------------------------
111 //-----------------------------------------------------------------------------
114 //-----------------------------------------------------------------------------
115 } // end namespace gdcm