Program: gdcm
Module: $RCSfile: gdcmDocEntryArchive.h,v $
Language: C++
- Date: $Date: 2004/11/24 10:23:47 $
- Version: $Revision: 1.2 $
+ Date: $Date: 2007/08/22 16:14:04 $
+ Version: $Revision: 1.11 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
=========================================================================*/
-#ifndef GDCMDOCENTRYARCHIVE_H
-#define GDCMDOCENTRYARCHIVE_H
+#ifndef _GDCMDOCENTRYARCHIVE_H_
+#define _GDCMDOCENTRYARCHIVE_H_
-#include "gdcmCommon.h"
-#include "gdcmHeader.h"
+#include "gdcmFile.h"
-namespace gdcm
+namespace GDCM_NAME_SPACE
{
//-----------------------------------------------------------------------------
-/*
- * /brief Container
- *
- * It's goal is to change the Header correctly. At this time, the change is
+/**
+ * \brief Container
+ * It's goal is to change the File header correctly. At this time, the change is
* only made for the first level of the Document. In the future, it might
- * consider sequences.
+ * consider Dicom Sequences (SeqEntry, within any SQItem).
* The change is made by replacing a DocEntry by an other that is created
- * outside the class. The old value is kept. When we restore the header
+ * outside the class. The old value is kept. When we restore the File
* status, the added DocEntry is deleted and replaced by the old value.
*/
class GDCM_EXPORT DocEntryArchive
{
-public:
- DocEntryArchive(Header *header);
+
+friend class FileHelper;
+
+private:
+ DocEntryArchive(File *file);
~DocEntryArchive();
void Print(std::ostream &os = std::cout);
bool Push(DocEntry *newEntry);
- bool Push(uint16_t group,uint16_t element);
- bool Restore(uint16_t group,uint16_t element);
+ bool Push(uint16_t group,uint16_t elem);
+ bool Restore(uint16_t group,uint16_t elem);
void ClearArchive(void);
-private:
- TagDocEntryHT &HeaderHT;
+ /// pointer to the gdcm::File pointer we want to save values from
+ File *ArchFile;
+ /// H table to save values.
TagDocEntryHT Archive;
};
} // end namespace gdcm