]> Creatis software - gdcm.git/blobdiff - src/gdcmBinEntry.cxx
* In order to fix writing of dicom files:
[gdcm.git] / src / gdcmBinEntry.cxx
index 9d09f7ad7b37d5874edd3e66495e432afefde90a..c9b156214cf730a86fb96421f75c6d133c54db96 100644 (file)
@@ -1,25 +1,56 @@
-// 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 "gdcmTS.h"
-#include "gdcmGlobal.h"
-#include "gdcmUtil.h"
+#include "gdcmDebug.h"
 
 
 //-----------------------------------------------------------------------------
 // Constructor / Destructor
+
 /**
- * \ingroup gdcmBinEntry
  * \brief   Constructor from a given gdcmBinEntry
- * @param   in Pointer to existing dictionary entry
  */
-gdcmBinEntry::gdcmBinEntry() : gdcmDocEntry( ) {
-
+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.
+ */
+gdcmBinEntry::~gdcmBinEntry(){
+   free (voidArea);
+}
 
 
 //-----------------------------------------------------------------------------
@@ -29,7 +60,12 @@ gdcmBinEntry::gdcmBinEntry() : gdcmDocEntry( ) {
  * \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
 
@@ -38,5 +74,5 @@ gdcmBinEntry::gdcmBinEntry() : gdcmDocEntry( ) {
 
 //-----------------------------------------------------------------------------
 // Private
-
+   
 //-----------------------------------------------------------------------------