X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmHeaderEntry.h;h=577ff569ab3cf295770a659551fc31d4397e8b1a;hb=9e97b5af372458f6adc7f158e754f39151faed34;hp=be3f4f85f2a3fad79310d52020aa8d65cd3c5c13;hpb=a394111e93ec16aade3e5a074e6574f50559b7d0;p=gdcm.git diff --git a/src/gdcmHeaderEntry.h b/src/gdcmHeaderEntry.h index be3f4f85..577ff569 100644 --- a/src/gdcmHeaderEntry.h +++ b/src/gdcmHeaderEntry.h @@ -3,11 +3,12 @@ #ifndef GDCMHeaderEntry_H #define GDCMHeaderEntry_H +#include +#include + #include "gdcmDictEntry.h" class gdcmHeader; -#include - //----------------------------------------------------------------------------- /* * The dicom header of a Dicom file contains a set of such entries @@ -23,9 +24,11 @@ public: inline std::string GetName(void) { return entry->GetName(); }; inline std::string GetVR(void) { return entry->GetVR(); }; inline std::string GetValue(void) { return value; }; + inline void * GetVoidArea(void) { return voidArea; }; inline size_t GetOffset(void) { return Offset; }; inline guint32 GetLength(void) { return UsableLength; }; + inline void SetVR(std::string v) { entry->SetVR(v); }; inline void SetLength(guint32 l) { ReadLength=UsableLength=l;}; @@ -37,14 +40,6 @@ public: inline void SetValue(std::string val) { value = val; }; inline void SetVoidArea(void * area) { voidArea = area; }; - void Print (std::ostream & os = std::cout); - /** - * \ingroup gdcmHeaderEntry - * \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; }; - /** * \ingroup gdcmHeaderEntry * \brief Sets the offset of the Dicom Element @@ -53,49 +48,49 @@ public: */ inline void gdcmHeaderEntry::SetOffset(size_t of) { Offset = of; }; - /** - * \ingroup gdcmHeaderEntry - * \brief Sets the DicEntry of the current Dicom Element - * @param NewEntry pointer to the DictEntry - */ - inline void gdcmHeaderEntry::SetDictEntry(gdcmDictEntry *NewEntry) { - entry = NewEntry; - }; - /** * \ingroup gdcmHeaderEntry * \brief Sets to TRUE the ImplicitVr flag of the current Dicom Element */ - inline void gdcmHeaderEntry::SetImplicitVr(void) { - ImplicitVr = true; - }; + inline void gdcmHeaderEntry::SetImplicitVR(void) { ImplicitVR = true; }; /** * \ingroup gdcmHeaderEntry * \brief tells us if the current Dicom Element was checked as ImplicitVr * @return true if the current Dicom Element was checked as ImplicitVr */ - inline bool gdcmHeaderEntry::IsImplicitVr(void) { - return ImplicitVr; - }; + inline bool gdcmHeaderEntry::IsImplicitVR(void) { return ImplicitVR; }; + + /** + * \ingroup gdcmHeaderEntry + * \brief tells us if the VR of the current Dicom Element is Unkonwn + * @return true if the VR is unkonwn + */ + inline bool gdcmHeaderEntry::IsVRUnknown(void) { return entry->IsVRUnknown(); }; + + /** + * \ingroup gdcmHeaderEntry + * \brief Sets the DicEntry of the current Dicom Element + * @param NewEntry pointer to the DictEntry + */ + inline void gdcmHeaderEntry::SetDictEntry(gdcmDictEntry *NewEntry) { + entry = NewEntry; + }; /** * \ingroup gdcmHeaderEntry * \brief Gets the DicEntry of the current Dicom Element * @return the DicEntry of the current Dicom Element */ - gdcmDictEntry * gdcmHeaderEntry::GetDictEntry(void) { - return entry; - }; + gdcmDictEntry * gdcmHeaderEntry::GetDictEntry(void) { return entry; }; /** * \ingroup gdcmHeaderEntry - * \brief tells us if the VR of the current Dicom Element is Unkonwn - * @return true if the VR is unkonwn - */ - inline bool gdcmHeaderEntry::IsVRUnknown(void) { - return entry->IsVRUnknown(); - }; + * \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; }; + void Print (std::ostream & os = std::cout); private: // FIXME: In fact we should be more specific and use : @@ -116,14 +111,14 @@ private: // going on. // *for internal* use only - bool ImplicitVr; // Even when reading explicit vr files, some + bool ImplicitVR; // Even when reading explicit vr files, some // elements happen to be implicit. Flag them here // since we can't use the entry->vr without breaking // the underlying dictionary. std::string value; - void *voidArea; // unsecure memory area to hold 'non string' values + void *voidArea; // unsecure memory area to hold 'non string' values // (ie : Lookup Tables, overlays) size_t Offset; // Offset from the begining of file for direct user access int printLevel;