Program: gdcm
Module: $RCSfile: gdcmElementSet.h,v $
Language: C++
- Date: $Date: 2004/10/22 03:05:41 $
- Version: $Revision: 1.20 $
+ Date: $Date: 2004/11/24 10:23:47 $
+ Version: $Revision: 1.23 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
class ValEntry;
class BinEntry;
class SeqEntry;
+
namespace gdcm
{
-
-
typedef std::map<TagKey, DocEntry *> TagDocEntryHT;
//-----------------------------------------------------------------------------
public:
ElementSet(int);
~ElementSet();
- virtual bool AddEntry(DocEntry *Entry);
+
+ bool AddEntry(DocEntry *Entry);
bool RemoveEntry(DocEntry *EntryToRemove);
bool RemoveEntryNoDestroy(DocEntry *EntryToRemove);
- virtual void Print(std::ostream &os = std::cout);
- virtual void Write(std::ofstream *fp, FileType filetype);
-
+ void Print(std::ostream &os = std::cout);
+ void Write(std::ofstream *fp, FileType filetype);
+
/// Accessor to \ref TagHT
- // Do not expose this to user (public API) !
- // I re-add it temporaryly JPRx
- TagDocEntryHT &GetEntry() { return TagHT; };
+ // Do not expose this to user (public API) !
+ // A test is using it thus put it in public (matt)
+ TagDocEntryHT const & GetTagHT() const { return TagHT; };
+ void Initialize();
+ DocEntry *GetNextEntry();
protected:
+
+private:
// Variables
/// Hash Table (map), to provide fast access
TagDocEntryHT TagHT;
-
-private:
- /// Just for following ::GetTagHT()
+ /// Hash Table (map) iterator, used to visit the TagHT variable
+ TagDocEntryHT::iterator ItTagHT;
+
friend class Document;
-
- /// Accessor to \ref TagHT
- TagDocEntryHT* GetTagHT() { return &TagHT; };
+ friend class DicomDir; //For accessing private TagHT
+ friend class DocEntryArchive; //For accessing private TagHT
};
} // end namespace gdcm
//-----------------------------------------------------------------------------