1 /*=========================================================================
4 Module: $RCSfile: gdcmDocEntryArchive.h,v $
6 Date: $Date: 2005/02/04 16:51:36 $
7 Version: $Revision: 1.8 $
9 Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
10 l'Image). All rights reserved. See Doc/License.txt or
11 http://www.creatis.insa-lyon.fr/Public/Gdcm/License.html for details.
13 This software is distributed WITHOUT ANY WARRANTY; without even
14 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
15 PURPOSE. See the above copyright notices for more information.
17 =========================================================================*/
19 #ifndef GDCMDOCENTRYARCHIVE_H
20 #define GDCMDOCENTRYARCHIVE_H
27 //-----------------------------------------------------------------------------
30 * It's goal is to change the File header correctly. At this time, the change is
31 * only made for the first level of the Document. In the future, it might
32 * consider Dicom Sequences (SeqEntry, within any SQItem).
33 * The change is made by replacing a DocEntry by an other that is created
34 * outside the class. The old value is kept. When we restore the File
35 * status, the added DocEntry is deleted and replaced by the old value.
37 class GDCM_EXPORT DocEntryArchive
40 DocEntryArchive(File *file);
43 void Print(std::ostream &os = std::cout);
45 bool Push(DocEntry *newEntry);
46 bool Push(uint16_t group,uint16_t elem);
47 bool Restore(uint16_t group,uint16_t elem);
49 void ClearArchive(void);
52 /// pointer to the gdcm::File pointer we want to save values from
54 /// H table to save values.
55 TagDocEntryHT Archive;
57 } // end namespace gdcm
59 //-----------------------------------------------------------------------------