]> Creatis software - gdcm.git/blobdiff - src/gdcmBinEntry.cxx
* In order to fix writing of dicom files:
[gdcm.git] / src / gdcmBinEntry.cxx
index 15110221cd09c782ba4253d7391b92c6c55b2838..c9b156214cf730a86fb96421f75c6d133c54db96 100644 (file)
@@ -1,7 +1,23 @@
-// gdcmBinEntry.cxx
-//-----------------------------------------------------------------------------
-//
+/*=========================================================================
+                                                                                
+  Program:   gdcm
+  Module:    $RCSfile: gdcmBinEntry.cxx,v $
+  Language:  C++
+  Date:      $Date: 2004/06/18 12:26:54 $
+  Version:   $Revision: 1.9 $
+                                                                                
+  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.
+                                                                                
+     This software is distributed WITHOUT ANY WARRANTY; without even
+     the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+     PURPOSE.  See the above copyright notices for more information.
+                                                                                
+=========================================================================*/
+
 #include "gdcmBinEntry.h"
+#include "gdcmDebug.h"
 
 
 //-----------------------------------------------------------------------------
@@ -14,6 +30,21 @@ gdcmBinEntry::gdcmBinEntry(gdcmDictEntry* e) : gdcmValEntry(e) {
 
 }
 
+/**
+ * \brief   Constructor from a given gdcmBinEntry
+ * @param   e Pointer to existing Doc entry
+ */
+gdcmBinEntry::gdcmBinEntry(gdcmDocEntry* e) : gdcmValEntry(e->GetDictEntry()){
+   this->UsableLength = e->GetLength();
+       this->ReadLength   = e->GetReadLength();        
+       this->ImplicitVR   = e->IsImplicitVR();
+       this->Offset       = e->GetOffset();    
+       this->printLevel   = e->GetPrintLevel();        
+       this->SQDepthLevel = e->GetDepthLevel();        
+       
+   this->voidArea = NULL; // let's be carefull !
+}
+
 /**
  * \brief   Canonical destructor.
  */
@@ -29,7 +60,12 @@ gdcmBinEntry::~gdcmBinEntry(){
  * \brief   canonical Printer
  */
  
-
+void gdcmBinEntry::Print(std::ostream &os) {
+   PrintCommonPart(os);
+   /// \todo Write a true specialisation of Print i.e. display something
+   ///       for BinEntry extension.
+   dbg.Verbose(1, "gdcmBinEntry::Print: so WHAT ?");
+}
 //-----------------------------------------------------------------------------
 // Public