X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=sidebyside;f=src%2FgdcmElementSet.h;h=926bec2c619623727af84cdaffd471fbcd8c8994;hb=d01d35846e6b6918f2e11b2f15e13555e78a39b6;hp=7d7dd19a059b33b061e7c9940890a5522d72463b;hpb=0b36f4932e894a1dde4a80e614755816b4b29218;p=gdcm.git diff --git a/src/gdcmElementSet.h b/src/gdcmElementSet.h index 7d7dd19a..926bec2c 100644 --- a/src/gdcmElementSet.h +++ b/src/gdcmElementSet.h @@ -1,21 +1,69 @@ -// gdcmElementSet.h +/*========================================================================= + + Program: gdcm + Module: $RCSfile: gdcmElementSet.h,v $ + Language: C++ + Date: $Date: 2004/11/19 18:49:39 $ + Version: $Revision: 1.22 $ + + Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de + l'Image). All rights reserved. See Doc/License.txt or + http://www.creatis.insa-lyon.fr/Public/Gdcm/License.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. See the above copyright notices for more information. + +=========================================================================*/ #ifndef GDCMELEMENTSET_H #define GDCMELEMENTSET_H +#include "gdcmCommon.h" +#include "gdcmDocEntrySet.h" +#include +#include + +class ValEntry; +class BinEntry; +class SeqEntry; + +namespace gdcm +{ +typedef std::map TagDocEntryHT; + //----------------------------------------------------------------------------- -class GDCM_EXPORT gdcmElementSet : public gdcmDocEntrySet +class GDCM_EXPORT ElementSet : public DocEntrySet { public: + ElementSet(int); + ~ElementSet(); -protected: + bool AddEntry(DocEntry *Entry); + bool RemoveEntry(DocEntry *EntryToRemove); + bool RemoveEntryNoDestroy(DocEntry *EntryToRemove); + + 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) ! + // 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; + + friend class Document; + friend class DicomDir; //For accessing private TagHT + friend class DocEntryArchive; //For accessing private TagHT }; - - +} // end namespace gdcm //----------------------------------------------------------------------------- #endif