Program: gdcm
Module: $RCSfile: gdcmDocEntry.h,v $
Language: C++
- Date: $Date: 2004/10/13 14:15:29 $
- Version: $Revision: 1.26 $
+ Date: $Date: 2004/12/03 20:16:58 $
+ Version: $Revision: 1.32 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
#define GDCMDOCENTRY_H
#include "gdcmDictEntry.h"
+
#include <iostream>
+#include <fstream>
+namespace gdcm
+{
class Header;
class ValEntry;
class BinEntry;
class SeqEntry;
-namespace gdcm
-{
-
-
//-----------------------------------------------------------------------------
/**
* \brief The dicom header of a Dicom file contains a set of such entries
uint16_t GetElement() { return DicomDict->GetElement();};
/// Returns the 'key' of the current Dicom Header Entry
- void SetKey( TagKey key ) { Key = key; }
+ void SetKey( TagKey const & key ) { Key = key; }
/// Returns the 'key' of the current Dicom Header Entry
- std::string GetKey() { return Key; }
+ std::string const & GetKey() const { return Key; }
/// \brief Returns the 'Name' '(e.g. "Patient's Name") found in the Dicom
/// Dictionnary of the current Dicom Header Entry
- std::string GetName() { return DicomDict->GetName(); };
+ std::string const & GetName() const { return DicomDict->GetName(); };
/// \brief Returns the 'Value Representation' (e.g. "PN" : Person Name,
/// "SL" : Signed Long), found in the Dicom Header or in the Dicom
/// Dictionnary, of the current Dicom Header Entry
- std::string GetVR() { return DicomDict->GetVR(); };
+ std::string const & GetVR() const { return DicomDict->GetVR(); };
/// \brief Returns offset (since the beginning of the file, including
/// the File Preamble, if any) of the value of the current Dicom HeaderEntry
/// \warning offset of the *value*, not of the Dicom Header Entry
- size_t GetOffset() { return Offset; };
+ size_t GetOffset() { return Offset; };
/// \brief Returns the actual value length of the current Dicom Header Entry
/// \warning this value is not *always* the one stored in the Dicom Header
uint32_t GetReadLength() { return ReadLength; };
/// Sets the 'Value Representation' of the current Dicom Header Entry
- void SetVR(std::string const & v) { DicomDict->SetVR(v); };
+ void SetVR( TagName const & v) { DicomDict->SetVR(v); };
/// \brief Sets both 'Read Length' and 'Usable Length' of the current
/// Dicom Header Entry
- void SetLength(uint32_t l) { ReadLength = UsableLength = l;};
+ void SetLength(uint32_t l) { ReadLength = UsableLength = l; };
// The following 3 members, for internal use only !
int GetPrintLevel() { return PrintLevel; };
virtual void Print (std::ostream & os = std::cout);
- virtual void Write(FILE *fp, FileType filetype);
+ virtual void WriteContent(std::ofstream *fp, FileType filetype);
uint32_t GetFullLength();
/// How many details are to be printed (value : 0,1,2)
int PrintLevel;
- /// \brief Generalized key (i.e. a BaseTagKey prepending a TagKey)
- /// of this DocEntry
+ /// \brief Generalized key of this DocEntry (for details on
+ /// the generalized key refer to \ref TagKey documentation).
TagKey Key;
};
} // end namespace gdcm