]> Creatis software - gdcm.git/blobdiff - src/gdcmValEntry.h
* Remove useless methods added by JPR for Python users. All was already
[gdcm.git] / src / gdcmValEntry.h
index 132fe262a5cf231976cb91762d9d74e18da6d48b..8c13e78f6c353177ff76d2baa63b38a51cb995b1 100644 (file)
@@ -1,53 +1,69 @@
-// gdcmValEntry.h
-//-----------------------------------------------------------------------------
-#ifndef GDCMValEntry_H
-#define GDCMValEntry_H
+/*=========================================================================
+                                                                                
+  Program:   gdcm
+  Module:    $RCSfile: gdcmValEntry.h,v $
+  Language:  C++
+  Date:      $Date: 2005/02/02 16:18:49 $
+  Version:   $Revision: 1.39 $
+                                                                                
+  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.html 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.
+                                                                                
+=========================================================================*/
+
+#ifndef GDCMVALENTRY_H
+#define GDCMVALENTRY_H
+
+#include "gdcmDocEntry.h"
+#include "gdcmContentEntry.h"
 
 #include <iostream>
-#include <stdio.h>
 
-#include "gdcmDocEntry.h"
+namespace gdcm 
+{
 //-----------------------------------------------------------------------------
 /**
- * \ingroup gdcmBinEntry
- * \brief   The dicom header of a Dicom file contains a set of such entries
- *          (when successfuly parsed against a given Dicom dictionary)
- *          This one contains a 'non string' value
+ * \brief   Any Dicom Document (File or DicomDir) contains 
+ *           a set of DocEntry  - Dicom entries -
+ *          ValEntry is an elementary DocEntry (i.e. a ContentEntry, 
+ *           as opposed to SeqEntry)
+ *          whose content is 'std::string representable' : characters,
+ *          or integers (loaded in memory as a std::string)
+ *          ValEntry is a specialisation of ContentEntry
  */
-class GDCM_EXPORT gdcmValEntry  : public gdcmDocEntry {
-
+class GDCM_EXPORT ValEntry  : public ContentEntry
+{
 public:
 
+   // Contructors and Destructor are public.
+   ValEntry(DictEntry *e);
+   ValEntry(DocEntry *d); 
 
-   gdcmValEntry(void); 
-   ~gdcmValEntry(void);
-
-   /// \brief Returns the 'Value' (e.g. "Dupond Marcel") converted into a
-   /// 'string', if it's stored as an integer in the Dicom Header of the
-   /// current Dicom Header Entry
-   inline std::string  GetValue(void)     { return value; };
-    
-   /// Sets the value (string) of the current Dicom Header Entry
-   inline void SetValue(std::string val)  { value = val;  };
-         
-protected:
-
-private:
-
-// Variables
-  
-   /// \brief Header Entry value, stores as a std::string (VR will be used,
-   /// later, to decode)
-   std::string  value;
-
-
+   ~ValEntry();
 
+   // Other accessors are inherited from gdcm::ContentEntry
 
+   void Print(std::ostream &os = std::cout,std::string const & indent = ""); 
 
+   void WriteContent(std::ofstream *fp, FileType filetype); 
+   
+   /// Sets the value (string) of the current Dicom entry.
+   /// The size is updated
+   void SetValue(std::string const &val);
 
+protected:
+   
+private:
 
 };
 
+} // end namespace gdcm
+
 //-----------------------------------------------------------------------------
 #endif