2 //-----------------------------------------------------------------------------
4 #include "gdcmElementSet.h"
7 //-----------------------------------------------------------------------------
8 // Constructor / Destructor
10 * \ingroup gdcmElementSet
11 * \brief Constructor from a given gdcmElementSet
13 gdcmElementSet::gdcmElementSet() {
14 //TagDocEntryHT tagHT est un champ de gdcmElementSet.
15 // inutile de faire new ?
20 * \ingroup gdcmElementSet
21 * \brief Canonical destructor.
23 gdcmElementSet::~gdcmElementSet()
25 gdcmDocEntry* EntryToDelete;
26 for(TagDocEntryHT::iterator cc = tagHT.begin();cc != tagHT.end();++cc)
28 EntryToDelete = cc->second;
30 delete EntryToDelete; // TODO : a verifier
36 //-----------------------------------------------------------------------------
40 //-----------------------------------------------------------------------------
43 * \brief Prints the Header Entries (Dicom Elements)
47 void gdcmElementSet::Print(std::ostream & os) {
48 cout << "entree ds gdcmElementSet::Print" << endl;
49 for (TagDocEntryHT::iterator i = tagHT.begin(); i != tagHT.end(); ++i)
51 //(*i)->second->SetPrintLevel(printLevel);
52 (i->second)->Print(os);
57 //-----------------------------------------------------------------------------
60 //-----------------------------------------------------------------------------
65 * \brief add a new Dicom Element pointer to the H Table
66 * @param newDocEntry entry to add
68 bool gdcmElementSet::AddEntry( gdcmDocEntry *NewEntry) {
70 key = NewEntry->GetKey();
72 if(tagHT.count(key) == 1)
74 dbg.Verbose(1, "gdcmElementSet::AddEntry key already present: ", key.c_str());
79 tagHT[NewEntry->GetKey()] = NewEntry;