X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmDocEntry.h;h=d165fd40b437cb5b5cf0ef26b1ca287fb33a445e;hb=84c27c267cd859c2eb9a4559de5b1b745ffb7321;hp=5f1094baf2cfdbd1d6f2597194ec6bc28d452e7b;hpb=00be59e3db4bb1efcb3ac7980822863d1f7b92e5;p=gdcm.git diff --git a/src/gdcmDocEntry.h b/src/gdcmDocEntry.h index 5f1094ba..d165fd40 100644 --- a/src/gdcmDocEntry.h +++ b/src/gdcmDocEntry.h @@ -7,6 +7,7 @@ #include #include "gdcmDictEntry.h" +//#include "gdcmValEntry.h" class gdcmHeader; //----------------------------------------------------------------------------- @@ -18,7 +19,7 @@ class gdcmHeader; class GDCM_EXPORT gdcmDocEntry { public: gdcmDocEntry(gdcmDictEntry*); - + /// Returns the Dicom Group number of the current Dicom Header Entry inline guint16 GetGroup(void) { return entry->GetGroup(); }; @@ -82,7 +83,7 @@ public: /// @return true if the current Dicom Element was checked as ImplicitVr inline bool gdcmDocEntry::IsImplicitVR(void) { return ImplicitVR; }; - /// \brief Tells us if the VR of the current Dicom Element is Unkonwn + /// \brief Tells us if the VR of the current Dicom Element is Unknown /// @return true if the VR is unkonwn inline bool gdcmDocEntry::IsVRUnknown(void) { return entry->IsVRUnknown(); }; @@ -100,7 +101,12 @@ public: /// \note 0 for Light Print; 1 for 'medium' Print, 2 for Heavy void SetPrintLevel(int level) { printLevel = level; }; - void Print (std::ostream & os = std::cout); + /// \brief Gets the print level for the Dicom Header Elements + int GetPrintLevel(void) { return(printLevel); }; + + virtual void Print (std::ostream & os = std::cout); + + void gdcmDocEntry::PrintCommonPart(std::ostream & os); /// Gets the depth level of a Dicom Header Entry embedded in a SeQuence inline int GetSQDepthLevel(void) { return (SQDepthLevel); }; @@ -108,7 +114,15 @@ public: guint32 GetFullLength(void); void Copy(gdcmDocEntry *doc); - + + bool isItemDelimitor(); + bool isSequenceDelimitor(); + + inline int GetDepthLevel(void) + {return(SQDepthLevel);} + void SetDepthLevel(int depth) + {SQDepthLevel = depth;} + private: // FIXME: In fact we should be more specific and use : // friend gdcmDocEntry * gdcmHeader::ReadNextElement(void); @@ -117,9 +131,12 @@ private: /// Sets the depth level of a Dicom Header Entry embedded in a SeQuence inline void SetSQDepthLevel(int depthLevel) { SQDepthLevel = depthLevel; }; + +protected: // Variables - gdcmDictEntry *entry; + gdcmDictEntry *entry; + /// \brief Updated from ReadLength, by FixFoungLentgh() for fixing a bug /// in the header or helping the parser going on guint32 UsableLength;