X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmDocument.h;h=ab2782a532b178ec3a3bdb4354b352fed0ecccb8;hb=6278320cc85da00d2d56ffbf07806e84966892c3;hp=fb55b8a640695a201b8761c118a7219ce004322e;hpb=6845f1ca136f6dee529031815440d37b6126d10d;p=gdcm.git diff --git a/src/gdcmDocument.h b/src/gdcmDocument.h index fb55b8a6..ab2782a5 100644 --- a/src/gdcmDocument.h +++ b/src/gdcmDocument.h @@ -3,8 +3,8 @@ Program: gdcm Module: $RCSfile: gdcmDocument.h,v $ Language: C++ - Date: $Date: 2007/12/03 11:47:40 $ - Version: $Revision: 1.149 $ + Date: $Date: 2008/09/15 15:49:22 $ + Version: $Revision: 1.154 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -37,7 +37,7 @@ class Dict; //----------------------------------------------------------------------------- /** - * \brief Derived by both gdcm::File and gdcm::DicomDir + * \brief Derived by both GDCM_NAME_SPACE::File and GDCM_NAME_SPACE::DicomDir */ class GDCM_EXPORT Document : public ElementSet { @@ -59,7 +59,7 @@ public: bool SetShaDict(Dict *dict); bool SetShaDict(DictKey const &dictName); -// Informations contained in the gdcm::Document +// Informations contained in the GDCM_NAME_SPACE::Document bool IsParsable(); virtual bool IsReadable(); bool IsDicomV3(); @@ -110,8 +110,8 @@ public: protected: // Methods // Constructor and destructor are protected to forbid end user - // to instanciate from this class Document (only gdcm::File and - // gdcm::DicomDir are meaningfull). + // to instanciate from this class Document (only GDCM_NAME_SPACE::File and + // GDCM_NAME_SPACE::DicomDir are meaningfull). Document(); virtual ~Document(); @@ -174,12 +174,12 @@ protected: /// Probabely, some more to add int LoadMode; - /// \brief Whether the gdcm::Document is already parsed/loaded : - /// False from the creation of the gdcm::Document untill - /// gdcm::Document:Load() + /// \brief Whether the GDCM_NAME_SPACE::Document is already parsed/loaded : + /// False from the creation of the GDCM_NAME_SPACE::Document untill + /// GDCM_NAME_SPACE::Document:Load() bool IsDocumentAlreadyLoaded; // FIXME : probabely useless now - /// Whether the gdcm::Document was modified since the last Load() + /// Whether the GDCM_NAME_SPACE::Document was modified since the last Load() bool IsDocumentModified; private: @@ -225,7 +225,7 @@ private: void HandleBrokenEndian (uint16_t &group, uint16_t &elem); void HandleOutOfGroup0002(uint16_t &group, uint16_t &elem); - DocEntry *Backtrack(DocEntry *docEntry); + DocEntry *Backtrack(DocEntry *docEntry, DocEntrySet *set); // Variables protected: @@ -265,6 +265,8 @@ private: bool changeFromUN; /// \brief whether an unexpected EOF was encountered bool UnexpectedEOF; + /// \brief to avoid infinite loop when illegal UN stands for OB + size_t OffsetOfPreviousParseDES; }; } // end namespace gdcm