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 //-----------------------------------------------------------------------------
39 bool gdcmElementSet::AddEntry( gdcmDocEntry *NewEntry) {
41 key = NewEntry->GetKey();
43 if(tagHT.count(key) == 1)
45 dbg.Verbose(1, "gdcmElementSet::AddEntry key already present: ", key.c_str());
50 tagHT[NewEntry->GetKey()] = NewEntry;
55 // end-user intended : the guy *wants* to create his own SeQuence ?!?
56 gdcmDocEntry *gdcmElementSet::NewDocEntryByNumber(guint16 group,
63 gdcmDocEntry *gdcmElementSet::NewDocEntryByName (std::string Name) {
69 //-----------------------------------------------------------------------------
72 //-----------------------------------------------------------------------------