Program: gdcm
Module: $RCSfile: PrintDicomDir.cxx,v $
Language: C++
- Date: $Date: 2005/01/17 11:01:55 $
- Version: $Revision: 1.14 $
+ Date: $Date: 2005/01/20 11:09:21 $
+ Version: $Revision: 1.17 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
}
// Test if the DicomDir contains any Patient
- e1->InitTraversal();
- pa = e1->GetNextEntry();
+ pa = e1->GetFirstPatient();
if ( pa == 0)
{
std::cout<<" DicomDir '"<<fileName
<< " = PATIENT List =========================================="
<< std::endl<< std::endl;
- e1->InitTraversal();
- pa = e1->GetNextEntry();
+ pa = e1->GetFirstPatient();
while (pa)
{
std::cout << pa->GetEntry(0x0010, 0x0010) << std::endl; // Patient's Name
- pa = e1->GetNextEntry();
+ pa = e1->GetNextPatient();
}
break;
<< " = PATIENT/STUDY List ======================================="
<< std::endl<< std::endl;
- e1->InitTraversal();
- pa = e1->GetNextEntry();
- while ( pa ) // on degouline la liste de PATIENT
+ pa = e1->GetFirstPatient();
+ while ( pa ) // on degouline les PATIENT de ce DICOMDIR
{
std::cout << pa->GetEntry(0x0010, 0x0010) << std::endl; // Patient's Name
- pa->InitTraversal();
- st = pa->GetNextEntry();
+
+ st = pa->GetFirstStudy();
while ( st ) { // on degouline les STUDY de ce patient
std::cout << "--- "<< st->GetEntry(0x0008, 0x1030) << std::endl; // Study Description
- st = pa->GetNextEntry();
+ st = pa->GetNextStudy();
}
- pa = e1->GetNextEntry();
+ pa = e1->GetNextPatient();
}
break;
<< " = PATIENT/STUDY/SERIE List =================================="
<< std::endl<< std::endl;
- e1->InitTraversal();
- pa = e1->GetNextEntry();
- while ( pa ) // on degouline la liste de PATIENT
+ pa = e1->GetFirstPatient();
+ while ( pa ) // on degouline les PATIENT de ce DICOMDIR
{
// Patient's Name, Patient ID
std::cout << "Pat.Name:[" << pa->GetEntry(0x0010, 0x0010) <<"]"; // Patient's Name
std::cout << " Pat.ID:[";
std::cout << pa->GetEntry(0x0010, 0x0020) << "]" << std::endl; // Patient ID
- pa->InitTraversal();
- st = pa->GetNextEntry();
+
+ st = pa->GetFirstStudy();
while ( st ) { // on degouline les STUDY de ce patient
std::cout << "--- Stud.descr:[" << st->GetEntry(0x0008, 0x1030) << "]";// Study Description
std::cout << " Stud.ID:[" << st->GetEntry(0x0020, 0x0010); // Study ID
std::cout << "]" << std::endl;
- st->InitTraversal();
- se = st->GetNextEntry();
+
+ se = st->GetFirstSerie();
while ( se ) { // on degouline les SERIES de cette study
std::cout << "--- --- Ser.Descr:["<< se->GetEntry(0x0008, 0x103e)<< "]"; // Series Description
std::cout << " Ser.nb:[" << se->GetEntry(0x0020, 0x0011); // Series number
std::cout << "] Mod.:[" << se->GetEntry(0x0008, 0x0060) << "]"; // Modality
std::cout << std::endl;
- se = st->GetNextEntry();
+ se = st->GetNextSerie();
}
- st = pa->GetNextEntry();
+ st = pa->GetNextStudy();
}
- pa = e1->GetNextEntry();
+ pa = e1->GetNextPatient();
}
break;
<< " = PATIENT/STUDY/SERIE/IMAGE List ============================"
<< std::endl<< std::endl;
- e1->InitTraversal();
- pa = e1->GetNextEntry();
- while ( pa ) { // on degouline la liste de PATIENT
+ pa = e1->GetFirstPatient();
+ while ( pa ) { // les PATIENT de ce DICOMDIR
std::cout << pa->GetEntry(0x0010, 0x0010) << std::endl; // Patient's Name
- pa->InitTraversal();
- st = pa->GetNextEntry();
+
+ st = pa->GetFirstStudy();
while ( st ) { // on degouline les STUDY de ce 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();
+
+ se = st->GetFirstSerie();
while ( se ) { // on degouline les SERIES de cette 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();
+
+ im = se->GetFirstImage();
while ( im ) { // on degouline les Images de cette 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();
+ st = pa->GetNextStudy();
}
- pa = e1->GetNextEntry();
+ pa = e1->GetNextPatient();
}
break;
<< std::endl<< std::endl;
itPatient = e1->GetDicomDirPatients().begin();
- while ( itPatient != e1->GetDicomDirPatients().end() ) { // on degouline la liste de PATIENT
+ while ( itPatient != e1->GetDicomDirPatients().end() ) { // on degouline les PATIENT de ce DICOMDIR
std::cout << (*itPatient)->GetEntry(0x0010, 0x0010) << std::endl; // Patient's Name
itStudy = ((*itPatient)->GetDicomDirStudies()).begin();
while (itStudy != (*itPatient)->GetDicomDirStudies().end() ) { // on degouline les STUDY de ce patient