X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmDocEntry.h;h=724c9b83465b4adb3531656df504ae3dd631be11;hb=4378b05ce0f0ed0b89492e65bfa6d1db57fca4f7;hp=a76778b6fa4d0aad425a23c97754c763587f98d2;hpb=1ce6ae86daabc8b64c9309acce4ecf137ee79f07;p=gdcm.git diff --git a/src/gdcmDocEntry.h b/src/gdcmDocEntry.h index a76778b6..724c9b83 100644 --- a/src/gdcmDocEntry.h +++ b/src/gdcmDocEntry.h @@ -3,8 +3,8 @@ Program: gdcm Module: $RCSfile: gdcmDocEntry.h,v $ Language: C++ - Date: $Date: 2005/01/31 12:19:33 $ - Version: $Revision: 1.44 $ + Date: $Date: 2005/07/11 14:40:40 $ + Version: $Revision: 1.47 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -41,9 +41,15 @@ class GDCM_EXPORT DocEntry : public Base { public: DocEntry(DictEntry*); + /// \brief Canonical Destructor virtual ~DocEntry() {}; virtual void Print (std::ostream &os = std::cout, std::string const &indent = ""); + virtual void WriteContent(std::ofstream *fp, FileType filetype); + + /// \brief Gets the DicEntry of the current Dicom entry + /// @return The DicEntry of the current Dicom entry + DictEntry * GetDictEntry() { return DicomDict; }; /// Returns the Dicom Group number of the current Dicom entry uint16_t GetGroup() { return DicomDict->GetGroup(); }; @@ -51,11 +57,11 @@ public: /// Returns the Dicom Element number of the current Dicom entry uint16_t GetElement() { return DicomDict->GetElement();}; - /// Returns the 'key' of the current Dicom entry + /// Set the 'key' of the current Dicom entry void SetKey( TagKey const &key ) { Key = key; } /// Returns the 'key' of the current Dicom entry - std::string const &GetKey() const { return Key; } + TagKey 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 @@ -82,7 +88,6 @@ public: /// \brief Sets only 'Read Length' (*not* 'Usable Length') of the current /// Dicom entry void SetReadLength(uint32_t l) { ReadLength = l; }; - /// \brief Returns the 'read length' of the current Dicom entry /// \warning this value is the one stored in the Dicom header but not /// mandatoryly the one thats's used (in case on SQ, or delimiters, @@ -92,15 +97,14 @@ public: /// \brief Sets both 'Read Length' and 'Usable Length' of the current /// Dicom entry void SetLength(uint32_t l) { Length = l; }; - /// \brief Returns the actual value length of the current Dicom entry /// \warning this value is not *always* the one stored in the Dicom header /// in case of well knowned bugs uint32_t GetLength() { return Length; }; - - // The following 3 members, for internal use only ! - + uint32_t GetFullLength(); + +// The following 3 members, for internal use only ! /// \brief Sets the offset of the Dicom entry /// \warning use with caution ! /// @param of offset to be set @@ -121,18 +125,10 @@ public: /// @return true if the VM is unknown bool IsVMUnknown() { return DicomDict->IsVMUnknown(); }; - /// \brief Gets the DicEntry of the current Dicom entry - /// @return The DicEntry of the current Dicom entry - DictEntry * GetDictEntry() { return DicomDict; }; - - virtual void WriteContent(std::ofstream *fp, FileType filetype); - - uint32_t GetFullLength(); - - virtual void Copy(DocEntry *e); - bool IsItemDelimitor(); bool IsSequenceDelimitor(); + + virtual void Copy(DocEntry *e); protected: /// \brief pointer to the underlying Dicom dictionary element