X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmDocEntry.h;h=e2798a2651824e04dadba83128bd4ee05a764687;hb=03acf3c119c6657129b8aeae8cb2205e481a105b;hp=7373c7287ece0122cf4c673995af4ce2aa3dbe36;hpb=bba6b52311989034cfaca84d1ab1e492d94c1873;p=gdcm.git diff --git a/src/gdcmDocEntry.h b/src/gdcmDocEntry.h index 7373c728..e2798a26 100644 --- a/src/gdcmDocEntry.h +++ b/src/gdcmDocEntry.h @@ -3,8 +3,8 @@ Program: gdcm Module: $RCSfile: gdcmDocEntry.h,v $ Language: C++ - Date: $Date: 2004/11/30 16:24:31 $ - Version: $Revision: 1.31 $ + Date: $Date: 2005/01/06 20:03:27 $ + Version: $Revision: 1.34 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -19,23 +19,25 @@ #ifndef GDCMDOCENTRY_H #define GDCMDOCENTRY_H +#include "gdcmBase.h" #include "gdcmDictEntry.h" + #include #include +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 * (when successfuly parsed against a given Dicom dictionary) */ -class GDCM_EXPORT DocEntry +class GDCM_EXPORT DocEntry : public Base { public: DocEntry(DictEntry*); @@ -48,19 +50,19 @@ public: uint16_t GetElement() { return DicomDict->GetElement();}; /// Returns the 'key' of the current Dicom Header Entry - void SetKey( TagKey const & key ) { Key = key; } + void SetKey( TagKey const &key ) { Key = key; } /// Returns the 'key' of the current Dicom Header Entry - std::string const & GetKey() const { 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 const & GetName() const { 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 const & GetVR() const { 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 @@ -79,7 +81,7 @@ public: uint32_t GetReadLength() { return ReadLength; }; /// Sets the 'Value Representation' of the current Dicom Header Entry - void SetVR( TagName 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 @@ -118,15 +120,7 @@ public: /// \brief Gets the DicEntry of the current Dicom Element /// @return The DicEntry of the current Dicom Element DictEntry * GetDictEntry() { return DicomDict; }; - - /// \brief Sets the print level for the Dicom Header Elements - /// \note 0 for Light Print; 1 for 'medium' Print, 2 for Heavy - void SetPrintLevel(int level) { PrintLevel = level; }; - - /// \brief Gets the print level for the Dicom Header Elements - int GetPrintLevel() { return PrintLevel; }; - virtual void Print (std::ostream & os = std::cout); virtual void WriteContent(std::ofstream *fp, FileType filetype); uint32_t GetFullLength(); @@ -136,6 +130,8 @@ public: bool IsItemDelimitor(); bool IsSequenceDelimitor(); + virtual void Print (std::ostream &os = std::cout); + private: // FIXME: In fact we should be more specific and use : // friend DocEntry * Header::ReadNextElement(void); @@ -164,9 +160,6 @@ protected: /// Offset from the begining of file for direct user access size_t Offset; - /// How many details are to be printed (value : 0,1,2) - int PrintLevel; - /// \brief Generalized key of this DocEntry (for details on /// the generalized key refer to \ref TagKey documentation). TagKey Key;