Program: gdcm
Module: $RCSfile: gdcmElementSet.h,v $
Language: C++
- Date: $Date: 2004/10/12 04:35:46 $
- Version: $Revision: 1.19 $
+ Date: $Date: 2004/10/25 04:47:43 $
+ Version: $Revision: 1.21 $
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(FILE *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; };
protected:
+
+private:
// Variables
/// Hash Table (map), to provide fast access
TagDocEntryHT TagHT;
-
-private:
- /// Just for following ::GetTagHT()
+
friend class Document;
-
- /// Accessor to \ref TagHT
- TagDocEntryHT* GetTagHT() { return &TagHT; };
+ friend class DicomDir; //For accessing private TagHT
};
} // end namespace gdcm
//-----------------------------------------------------------------------------