-// $Header: /cvs/public/gdcm/src/Attic/gdcmElValue.h,v 1.5 2003/05/21 14:42:46 frog Exp $
+// $Header: /cvs/public/gdcm/src/Attic/gdcmElValue.h,v 1.7 2003/07/23 08:43:03 jpr Exp $
#ifndef GDCMELVALUE_H
#define GDCMELVALUE_H
// (when successfuly parsed against a given Dicom dictionary)
class GDCM_EXPORT gdcmElValue {
private:
- gdcmDictEntry *entry;
- guint32 LgrElem;
- 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.
- void SetOffset(size_t of){ Offset = of; };
+ gdcmDictEntry *entry;
+ guint32 LgrElem;
+ 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.
+ 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:
std::string value;
- size_t Offset; // Offset from the begining of file for direct user access
+ 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
- gdcmElValue(gdcmDictEntry*);
- void SetDictEntry(gdcmDictEntry *NewEntry) { entry = NewEntry; };
- bool IsVrUnknown(void) { return entry->IsVrUnknown(); };
- void SetImplicitVr(void) { ImplicitVr = true; };
- bool IsImplicitVr(void) { return ImplicitVr; };
+ 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();};
- std::string GetKey(void) { return entry->GetKey(); };
- std::string GetName(void) { return entry->GetName(); };
- std::string GetVR(void) { return entry->GetVR(); };
- void SetVR(std::string v) { entry->SetVR(v); };
- void SetLength(guint32 l){ LgrElem = l; };
- guint32 GetLength(void) { return LgrElem; };
-
- void SetValue(std::string val){ value = val; };
- std::string GetValue(void) { return value;};
+ gdcmDictEntry * GetDictEntry(void) { return entry; };
+
+ guint16 GetGroup(void) { return entry->GetGroup(); };
+ guint16 GetElement(void) { return entry->GetElement();};
+ std::string GetKey(void) { return entry->GetKey(); };
+ std::string GetName(void) { return entry->GetName(); };
+ std::string GetVR(void) { return entry->GetVR(); };
+ std::string GetValue(void) { return value; };
+ void * GetVoidArea(void) { return voidArea; };
+ size_t GetOffset(void) { return Offset; };
+ guint32 GetLength(void) { return LgrElem; };
+
+ void SetVR(std::string v) { entry->SetVR(v); };
+ void SetLength(guint32 l) { LgrElem = l; };
+ void SetValue(std::string val){ value = val; };
+ void SetVoidArea(void * area) { voidArea = area; };
- size_t GetOffset(void) { return Offset;};
};
-
#endif