#include <stdio.h>
#include "gdcmDictEntry.h"
+//#include "gdcmValEntry.h"
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(); };
/// @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(); };
/// \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); };
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);
/// 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;