X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=Testing%2FTestDicomDir.cxx;h=abcf31faf5869f42bebd88c7665f2b7fb2dec368;hb=9378be0930cea755248d3e486c8d7d2bbd7d6b5e;hp=c778078eb4872378c0a22d7a1a4e52e8ca1dbb8f;hpb=f785c09f3775f64965028831b3f58c0c54e49f45;p=gdcm.git diff --git a/Testing/TestDicomDir.cxx b/Testing/TestDicomDir.cxx index c778078e..abcf31fa 100644 --- a/Testing/TestDicomDir.cxx +++ b/Testing/TestDicomDir.cxx @@ -3,8 +3,8 @@ Program: gdcm Module: $RCSfile: TestDicomDir.cxx,v $ Language: C++ - Date: $Date: 2005/01/17 11:01:26 $ - Version: $Revision: 1.27 $ + Date: $Date: 2005/01/20 11:09:22 $ + Version: $Revision: 1.31 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -63,9 +63,14 @@ int TestDicomDir(int argc, char* argv[]) delete e1; return 1; } + else + { + std::cout<<" DicomDir '"<GetNextEntry() ) + if( !e1->GetFirstPatient() ) { std::cout<<" DicomDir '"<InitTraversal(); - pa = e1->GetNextEntry(); - while ( pa ) { // on degouline la liste de PATIENT + pa = e1->GetFirstPatient(); + while ( pa ) + { // we process all the PATIENT of this DICOMDIR std::cout << pa->GetEntry(0x0010, 0x0010) << std::endl; // Patient's Name - pa->InitTraversal(); - st = pa->GetNextEntry(); - while ( st ) { // on degouline les STUDY de ce patient + + st = pa->GetFirstStudy(); + while ( st ) + { // we process all the STUDY of this patient std::cout << "--- "<< st->GetEntry(0x0008, 0x1030) << std::endl; // Study Description std::cout << " Stud.ID:[" << st->GetEntry(0x0020, 0x0010); // Study ID - st->InitTraversal(); - se = st->GetNextEntry(); - while ( se ) { // on degouline les SERIES de cette study + + se = st->GetFirstSerie(); + while ( se ) + { // we process all the SERIES of this study std::cout << "--- --- "<< se->GetEntry(0x0008, 0x103e) << std::endl; // Serie Description std::cout << " Ser.nb:[" << se->GetEntry(0x0020, 0x0011); // Series number std::cout << "] Mod.:[" << se->GetEntry(0x0008, 0x0060) << "]"; // Modality - se->InitTraversal(); - im = se->GetNextEntry(); - while ( im ) { // on degouline les Images de cette serie + + im = se->GetFirstImage(); + while ( im ) { // we process all the IMAGE of this serie std::cout << "--- --- --- "<< im->GetEntry(0x0004, 0x1500) << std::endl; // File name - im = se->GetNextEntry(); + im = se->GetNextImage(); } - se = st->GetNextEntry(); + se = st->GetNextSerie(); } - st = pa->GetNextEntry(); - } - pa = e1->GetNextEntry(); - } - - + st = pa->GetNextStudy(); + } + pa = e1->GetNextPatient(); + } + std::cout << std::endl << std::endl << " = DICOMDIR full content ====================================" << std::endl<< std::endl;