X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmElValue.h;h=1365d8bc9b2c879194a0166e63b058dac69e77c1;hb=66553b88cd6daaac48ac62a910199cb2fff276f6;hp=b1305bc6b1590c347f5df32a88984de54af716c2;hpb=565a47ec4e037897aaf770aeccc5d67d7ad7b478;p=gdcm.git diff --git a/src/gdcmElValue.h b/src/gdcmElValue.h index b1305bc6..1365d8bc 100644 --- a/src/gdcmElValue.h +++ b/src/gdcmElValue.h @@ -1,15 +1,17 @@ -// gdcmElValue.h +// $Header: /cvs/public/gdcm/src/Attic/gdcmElValue.h,v 1.4 2003/04/09 14:04:53 jpr Exp $ #ifndef GDCMELVALUE_H #define GDCMELVALUE_H #include "gdcmDictEntry.h" +class gdcmHeader; +#include /////////////////////////////////////////////////////////////////////////// // The dicom header of a Dicom file contains a set of such ELement VALUES // (when successfuly parsed against a given Dicom dictionary) -class GDCM_EXPORT ElValue { +class GDCM_EXPORT gdcmElValue { private: gdcmDictEntry *entry; guint32 LgrElem; @@ -17,16 +19,21 @@ private: // elements happen to be implicit. Flag them here // since we can't use the entry->vr without breaking // the underlying dictionary. + void SetOffset(size_t of){ Offset = of; }; + // FIXME: In fact we should be more specific and use : + //friend gdcmElValue * gdcmHeader::ReadNextElement(void); + friend class gdcmHeader; public: string value; size_t Offset; // Offset from the begining of file for direct user access - ElValue(gdcmDictEntry*); + gdcmElValue(gdcmDictEntry*); void SetDictEntry(gdcmDictEntry *NewEntry) { entry = NewEntry; }; bool IsVrUnknown(void) { return entry->IsVrUnknown(); }; void SetImplicitVr(void) { ImplicitVr = true; }; bool IsImplicitVr(void) { return ImplicitVr; }; + gdcmDictEntry * GetDictEntry(void) { return entry; }; guint16 GetGroup(void) { return entry->GetGroup(); }; guint16 GetElement(void) { return entry->GetElement();}; string GetKey(void) { return entry->GetKey(); }; @@ -36,18 +43,11 @@ public: void SetLength(guint32 l){ LgrElem = l; }; guint32 GetLength(void) { return LgrElem; }; - // Question : SetLength est public - // (sinon, on ne pourrait pas l'appeler dans ElValSet) - // alors que *personne* ne devrait s'en servir ! - // c'est *forcément* la lgr de la string 'value', non? - void SetValue(string val){ value = val; }; string GetValue(void) { return value;}; - void SetOffset(size_t of){ Offset = of; }; size_t GetOffset(void) { return Offset;}; - // Question : SetOffset est public ... - // Quel utilisateur serait ammené à modifier l'Offset ? }; + #endif