-// 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>
+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 gdcmDocEntry : public gdcmValEntry {
-
+class GDCM_EXPORT ValEntry : public ContentEntry
+{
public:
-protected:
-
-private:
-
-// Variables
-
- /// \brief Header Entry value, stores as a std::string (VR will be used,
- /// later, to decode)
- std::string value;
-
+ // Contructors and Destructor are public.
+ ValEntry(DictEntry *e);
+ ValEntry(DocEntry *d);
+ ~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