Program: gdcm
Module: $RCSfile: gdcmDocEntrySet.h,v $
Language: C++
- Date: $Date: 2005/06/17 12:36:07 $
- Version: $Revision: 1.51 $
+ Date: $Date: 2005/09/06 15:28:49 $
+ Version: $Revision: 1.56 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
class SeqEntry;
class DictEntry;
-typedef std::string BaseTagKey;
+typedef TagKey BaseTagKey;
//-----------------------------------------------------------------------------
/**
{
public:
/// Canonical Constructor
- DocEntrySet() {};
+ DocEntrySet();
/// Canonical Destructor
- virtual ~DocEntrySet() {};
+ virtual ~DocEntrySet() {}
/// \brief write any type of entry to the entry set
virtual void WriteContent (std::ofstream *fp, FileType filetype) = 0;
/// \brief Remove all Entry in the entry set
virtual void ClearEntry() = 0;
/// \brief adds any type of entry to the entry set
- virtual bool AddEntry(DocEntry *Entry) = 0;
+ virtual bool AddEntry(DocEntry *entry) = 0;
/// \brief Removes any type of entry out of the entry set, and destroys it
- virtual bool RemoveEntry(DocEntry *EntryToRemove) = 0;
+ virtual bool RemoveEntry(DocEntry *entryToRemove) = 0;
/// \brief Removes any type of entry out of the entry set, DOESN'T destroy it
- virtual bool RemoveEntryNoDestroy(DocEntry *EntryToRemove) = 0;
+ virtual bool RemoveEntryNoDestroy(DocEntry *entryToRemove) = 0;
/// Gets the first entry of any type of set
virtual DocEntry *GetFirstEntry()=0;
/// Gets the next entry of any type of set
virtual DocEntry *GetNextEntry()=0;
virtual std::string GetEntryValue(uint16_t group, uint16_t elem);
- virtual void *GetEntryBinArea(uint16_t group, uint16_t elem);
+ virtual void *GetEntryBinArea(uint16_t group, uint16_t elem);
+
virtual int GetEntryLength(uint16_t group, uint16_t elem);
virtual std::string GetEntryVR(uint16_t group, uint16_t elem);
-
+ virtual std::string GetEntryForcedAsciiValue(uint16_t group, uint16_t elem);
/// \brief Gets any type of DocEntry, identified by its (group,elem)
virtual DocEntry *GetDocEntry(uint16_t group, uint16_t elem) = 0;
/// \brief Gets a ValEntry, identified by its (group, elem)
DictEntry *GetDictEntry(uint16_t group, uint16_t elem);
DictEntry *GetDictEntry(uint16_t group, uint16_t elem,
TagName const &vr);
+ /// To be able to backtrack (Private Sequence, Implicit VR related pb)
+ DocEntry *PreviousDocEntry;
private:
};