]> Creatis software - gdcm.git/blobdiff - src/gdcmDebug.cxx
ENH: Yet another pass to get RLE stuff similar to JPEG. I am still unhappy with the...
[gdcm.git] / src / gdcmDebug.cxx
index 82c4ee96a91e1fbb45b22ed59bc42e5092fcef4c..82ced4141d27c695ad8e4630adafaa88f2ddc7ca 100644 (file)
@@ -3,8 +3,8 @@
   Program:   gdcm
   Module:    $RCSfile: gdcmDebug.cxx,v $
   Language:  C++
-  Date:      $Date: 2005/01/13 22:30:11 $
-  Version:   $Revision: 1.17 $
+  Date:      $Date: 2005/01/30 17:30:57 $
+  Version:   $Revision: 1.19 $
                                                                                 
   Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
   l'Image). All rights reserved. See Doc/License.txt or
@@ -23,10 +23,32 @@ namespace gdcm
 {
 
 /// warning message level to be displayed
-static bool DebugFlag = false;
+static bool DebugFlag   = false;
 static bool DebugToFile = false;
 static std::ofstream DebugFile;
+
+
+//-----------------------------------------------------------------------------
+// Constructor / Destructor
+
+Debug::Debug()
+{
+
+}
+
+Debug::~Debug()
+{
+  if ( DebugFile.is_open() )
+      DebugFile.close();     
+}
+
 //-----------------------------------------------------------------------------
+// Print
+
+
+//-----------------------------------------------------------------------------
+// Public
+
 /**
  * \brief   Accessor
  * @param   flag Set the debug flag
@@ -64,23 +86,36 @@ bool Debug::GetDebugToFile ()
 }
 
 /**
- * \brief   Accessor
+ * \brief   Set Accessor
  * @param   flag Set the debug flag to redirect to file
  *          Absolutely nothing is check. You have to pass in
  *          a correct filename
  */ 
-void Debug::SetDebugFilename (std::string constfilename)
+void Debug::SetDebugFilename (std::string const &filename)
 {
    DebugToFile = true;  // Just in case ... 
-   DebugFlag = true;    // Just in case ... 
+   DebugFlag = true;    // Just in case ...
+   if( DebugFile.is_open() )
+      DebugFile.close();
    DebugFile.open( filename.c_str() );
 }
 
-std::ofstream & Debug::GetDebugFile ()
+/**
+ * \brief   Get Accessor
+ * @return Debug file
+ */
+std::ofstream &Debug::GetDebugFile ()
 {
   return DebugFile;
 }
 
+//-----------------------------------------------------------------------------
+// Protected
+
+//-----------------------------------------------------------------------------
+// Private
+   
+//-----------------------------------------------------------------------------
 } // end namespace gdcm