X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmValidator.cxx;h=c62079f121911fc4aa85c3d1940f08468068cac9;hb=8ba6105c39056bba295025f4b46d2cdf24dab792;hp=8d0e2ac0155a408a43005339af33c4190da4545d;hpb=3728b2f5c936e81d7ab96d576338fa7e8eb71e48;p=gdcm.git diff --git a/src/gdcmValidator.cxx b/src/gdcmValidator.cxx index 8d0e2ac0..c62079f1 100644 --- a/src/gdcmValidator.cxx +++ b/src/gdcmValidator.cxx @@ -3,8 +3,8 @@ Program: gdcm Module: $RCSfile: gdcmValidator.cxx,v $ Language: C++ - Date: $Date: 2005/06/14 20:53:19 $ - Version: $Revision: 1.2 $ + Date: $Date: 2005/06/24 10:55:59 $ + Version: $Revision: 1.4 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -40,10 +40,10 @@ bool CheckVM(ValEntry *v) { const std::string &s = v->GetValue(); std::string::size_type n = s.find("\\"); - if (n == s.npos) // none found - { + if ( n == s.npos ) // none found + { n = 0; - } + } n++; // number of '\' + 1 == Value Multiplicity unsigned int m; @@ -59,30 +59,30 @@ void Validator::SetInput(ElementSet *input) // berk for now SetInput do two things at the same time gdcm::DocEntry *d=input->GetFirstEntry(); while(d) - { + { if ( gdcm::BinEntry *b = dynamic_cast(d) ) - { + { // copyH->InsertBinEntry( b->GetBinArea(),b->GetLength(), // b->GetGroup(),b->GetElement(), // b->GetVR() ); (void)b; - } + } else if ( gdcm::ValEntry *v = dynamic_cast(d) ) - { - if( !CheckVM(v)) - { - std::cout << "Rah this DICOM contains one wrong tag:" << + { + if ( !CheckVM(v) ) + { + std::cout << "Rah this DICOM contains one wrong tag:" << v->GetValue() << " " << v->GetGroup() << "," << v->GetElement() << "," << v->GetVR() << " " << v->GetVM() << " " << v->GetName() << std::endl; - } } + } else - { + { // We skip pb of SQ recursive exploration - } - d=input->GetNextEntry(); } + d=input->GetNextEntry(); + } } } // end namespace gdcm