Program: gdcm
Module: $RCSfile: gdcmDocEntry.h,v $
Language: C++
- Date: $Date: 2004/08/31 14:24:47 $
- Version: $Revision: 1.17 $
+ Date: $Date: 2004/09/27 08:39:06 $
+ Version: $Revision: 1.22 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
- http://www.creatis.insa-lyon.fr/Public/Gdcm/License.htm for details.
+ http://www.creatis.insa-lyon.fr/Public/Gdcm/License.html for details.
This software is distributed WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
=========================================================================*/
-#ifndef GDCMDocEntry_H
-#define GDCMDocEntry_H
+#ifndef GDCMDOCENTRY_H
+#define GDCMDOCENTRY_H
#include <iostream>
#include <stdio.h>
{
public:
gdcmDocEntry(gdcmDictEntry*);
+ virtual ~gdcmDocEntry() {};
/// Returns the Dicom Group number of the current Dicom Header Entry
uint16_t GetGroup() { return DictEntry->GetGroup(); };
uint16_t GetElement() { return DictEntry->GetElement();};
/// Returns the 'key' of the current Dicom Header Entry
- std::string GetKey() { return DictEntry->GetKey(); };
+ void SetKey( gdcmTagKey key ) { Key = key; }
+
+ /// Returns the 'key' of the current Dicom Header Entry
+ std::string GetKey() { return Key; }
/// \brief Returns the 'Name' '(e.g. "Patient's Name") found in the Dicom
/// Dictionnary of the current Dicom Header Entry
std::string GetVR() { return DictEntry->GetVR(); };
/// \brief Returns offset (since the beginning of the file, including
- /// the File Pramble, if any) of the value of the current Dicom HeaderEntry
+ /// the File Preamble, if any) of the value of the current Dicom HeaderEntry
/// \warning offset of the *value*, not of the Dicom Header Entry
size_t GetOffset() { return Offset; };
bool IsImplicitVR() { return ImplicitVR; };
/// \brief Tells us if the VR of the current Dicom Element is Unknown
- /// @return true if the VR is unkonwn
+ /// @return true if the VR is unknown
bool IsVRUnknown() { return DictEntry->IsVRUnknown(); };
/// \brief Sets the DicEntry of the current Dicom Element
bool IsItemDelimitor();
bool IsSequenceDelimitor();
- /// \brief Gets the depth level of a Dicom header entry embedded in
- /// a SeQuence
- int GetDepthLevel() { return SQDepthLevel; }
-
- /// \brief Sets the depth level of a Dicom header entry embedded in
- /// a SeQuence
- void SetDepthLevel(int depth) { SQDepthLevel = depth; }
-
private:
// FIXME: In fact we should be more specific and use :
// friend gdcmDocEntry * gdcmHeader::ReadNextElement(void);
/// How many details are to be printed (value : 0,1,2)
int PrintLevel;
-
- /// Gives the depth level of elements inside SeQuences
- int SQDepthLevel;
+
+ /// \brief Generalized key (i.e. a gdcmBaseTagKey prepending a gdcmTagKey)
+ /// of this gdcmDocEntry
+ gdcmTagKey Key;
};
//-----------------------------------------------------------------------------