X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmDocEntrySet.cxx;h=4f0e9ce2f648be9ae792cff907d25c01fc44223c;hb=b868cc4addde15e2f692a7b1fe9451c1335258f4;hp=dd7e4bd09ee0938759c70fe8cb2724d90b3fcb08;hpb=58156942f515f7d313b9b098156313a44f3b1e2b;p=gdcm.git diff --git a/src/gdcmDocEntrySet.cxx b/src/gdcmDocEntrySet.cxx index dd7e4bd0..4f0e9ce2 100644 --- a/src/gdcmDocEntrySet.cxx +++ b/src/gdcmDocEntrySet.cxx @@ -3,8 +3,8 @@ Program: gdcm Module: $RCSfile: gdcmDocEntrySet.cxx,v $ Language: C++ - Date: $Date: 2005/01/07 22:03:30 $ - Version: $Revision: 1.37 $ + Date: $Date: 2005/01/07 22:24:00 $ + Version: $Revision: 1.40 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -27,8 +27,6 @@ #include "gdcmValEntry.h" #include "gdcmBinEntry.h" -#include - namespace gdcm { @@ -66,7 +64,7 @@ ValEntry *DocEntrySet::NewValEntryByNumber(uint16_t group,uint16_t elem, TagName const & vr) { DictEntry *dictEntry = GetDictEntryByNumber(group, elem, vr); - assert(dictEntry); + gdcmAssertMacro(dictEntry); ValEntry *newEntry = new ValEntry(dictEntry); if (!newEntry) @@ -90,7 +88,7 @@ BinEntry *DocEntrySet::NewBinEntryByNumber(uint16_t group,uint16_t elem, TagName const & vr) { DictEntry *dictEntry = GetDictEntryByNumber(group, elem, vr); - assert(dictEntry); + gdcmAssertMacro(dictEntry); BinEntry *newEntry = new BinEntry(dictEntry); if (!newEntry) @@ -111,7 +109,7 @@ BinEntry *DocEntrySet::NewBinEntryByNumber(uint16_t group,uint16_t elem, SeqEntry* DocEntrySet::NewSeqEntryByNumber(uint16_t group,uint16_t elem) { DictEntry *dictEntry = GetDictEntryByNumber(group, elem, "SQ"); - assert(dictEntry); + gdcmAssertMacro(dictEntry); SeqEntry *newEntry = new SeqEntry( dictEntry ); if (!newEntry) @@ -151,22 +149,31 @@ DictEntry *DocEntrySet::GetDictEntryByNumber(uint16_t group, uint16_t elem, { DictEntry *dictEntry = GetDictEntryByNumber(group,elem); DictEntry *goodEntry = dictEntry; - std::string goodVR=vr; + std::string goodVR = vr; - if (elem==0x0000) - goodVR="UL"; + if (elem == 0x0000) goodVR="UL"; - if (goodEntry) - if (goodEntry->GetVR() != goodVR && goodVR!=GDCM_UNKNOWN) - goodEntry=NULL; + if ( goodEntry ) + { + if ( goodVR != goodEntry->GetVR() + && goodVR != GDCM_UNKNOWN ) + { + goodEntry = NULL; + } + } // Create a new virtual DictEntry if necessary if (!goodEntry) { if (dictEntry) - goodEntry = NewVirtualDictEntry(group, elem, goodVR,"FIXME",dictEntry->GetName()); + { + goodEntry = NewVirtualDictEntry(group, elem, goodVR, "FIXME", + dictEntry->GetName() ); + } else + { goodEntry = NewVirtualDictEntry(group, elem, goodVR); + } } return goodEntry;