1 /*=========================================================================
4 Module: $RCSfile: gdcmDebug.cxx,v $
6 Date: $Date: 2005/02/01 13:00:16 $
7 Version: $Revision: 1.21 $
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 * @param level Get the debug flag
61 * @return debug flag value
63 bool Debug::GetDebugFlag ()
70 * @param flag whether we want to redirect to file
72 void Debug::SetDebugToFile (bool flag)
78 * \brief Accessor to know if debug info are redirected to file
80 bool Debug::GetDebugToFile ()
87 * @param flag Set the debug flag to redirect to file
88 * Absolutely nothing is check. You have to pass in
91 void Debug::SetDebugFilename (std::string const &filename)
93 DebugToFile = true; // Just in case ...
94 DebugFlag = true; // Just in case ...
95 if( DebugFile.is_open() )
97 DebugFile.open( filename.c_str() );
101 * \brief Get Accessor
104 std::ofstream &Debug::GetDebugFile ()
109 //-----------------------------------------------------------------------------
112 //-----------------------------------------------------------------------------
115 //-----------------------------------------------------------------------------
116 } // end namespace gdcm