X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=sidebyside;f=src%2FgdcmDocEntry.h;h=11d2b0bf5970469e613e36f2d6234f78ac779c25;hb=0dd3cc8b37630b53b83352c3e7008f1f20777d3a;hp=b04768fee7d8004b5dd2bba85c81880fb49b022e;hpb=5c198a737e21a72460f81e81a1b9405b5a591b60;p=gdcm.git diff --git a/src/gdcmDocEntry.h b/src/gdcmDocEntry.h index b04768fe..11d2b0bf 100644 --- a/src/gdcmDocEntry.h +++ b/src/gdcmDocEntry.h @@ -1,5 +1,21 @@ -// gdcmDocEntry.h -//----------------------------------------------------------------------------- +/*========================================================================= + + Program: gdcm + Module: $RCSfile: gdcmDocEntry.h,v $ + Language: C++ + Date: $Date: 2004/06/22 13:47:33 $ + Version: $Revision: 1.10 $ + + 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.htm 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 GDCMDocEntry_H #define GDCMDocEntry_H @@ -7,8 +23,11 @@ #include #include "gdcmDictEntry.h" -//#include "gdcmValEntry.h" + class gdcmHeader; +class gdcmValEntry; +class gdcmBinEntry; +class gdcmSeqEntry; //----------------------------------------------------------------------------- /** @@ -25,7 +44,7 @@ public: /// Returns the Dicom Element number of the current Dicom Header Entry inline guint16 GetElement(void) { return entry->GetElement();}; - + /// Returns the 'key' of the current Dicom Header Entry inline std::string GetKey(void) { return entry->GetKey(); }; @@ -44,7 +63,7 @@ public: inline size_t GetOffset(void) { return Offset; }; /// \brief Returns the actual value length of the current Dicom Header Entry - /// \warning this value is not *allways* the one stored in the Dicom Header + /// \warning this value is not *always* the one stored in the Dicom Header /// in case of well knowned bugs inline guint32 GetLength(void) { return UsableLength; }; @@ -105,8 +124,10 @@ public: int GetPrintLevel(void) { return(printLevel); }; virtual void Print (std::ostream & os = std::cout); + virtual void Write(FILE *fp, FileType filetype); void gdcmDocEntry::PrintCommonPart(std::ostream & os); + void gdcmDocEntry::WriteCommonPart(FILE *fp, FileType filetype); guint32 GetFullLength(void); @@ -115,13 +136,13 @@ public: bool isItemDelimitor(); bool isSequenceDelimitor(); - /// \brief Gets the depth level of a Dicom header entry embedded in a SeQuence - inline int GetDepthLevel(void) - {return(SQDepthLevel);} + /// \brief Gets the depth level of a Dicom header entry embedded in + /// a SeQuence + inline int GetDepthLevel(void) {return(SQDepthLevel);} - /// \brief Sets the depth level of a Dicom header entry embedded in a SeQuence - inline void SetDepthLevel(int depth) - {SQDepthLevel = depth;} + /// \brief Sets the depth level of a Dicom header entry embedded in + /// a SeQuence + inline void SetDepthLevel(int depth) {SQDepthLevel = depth;} private: // FIXME: In fact we should be more specific and use :