X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=Testing%2FTestDicomDir.cxx;h=e0ca32abd003007b3ff8d3b32cd37f6d7399a4ff;hb=1d69b92978803204089d270599133917d944c651;hp=35d17d65cd367b942ed30cb8045aeb6f13246d32;hpb=5c198a737e21a72460f81e81a1b9405b5a591b60;p=gdcm.git diff --git a/Testing/TestDicomDir.cxx b/Testing/TestDicomDir.cxx index 35d17d65..e0ca32ab 100644 --- a/Testing/TestDicomDir.cxx +++ b/Testing/TestDicomDir.cxx @@ -1,19 +1,19 @@ -#include #include "gdcm.h" #include "gdcmDocEntry.h" #include "gdcmDicomDir.h" +#include #include int TestDicomDir(int argc, char* argv[]) { - gdcmDicomDir *e1; + gdcm::DicomDir *e1; - ListDicomDirPatient::iterator itPatient; - ListDicomDirStudy::iterator itStudy; - ListDicomDirSerie::iterator itSerie; - ListDicomDirImage::iterator itImage; - TSKey v; + gdcm::ListDicomDirPatient::iterator itPatient; + gdcm::ListDicomDirStudy::iterator itStudy; + gdcm::ListDicomDirSerie::iterator itSerie; + gdcm::ListDicomDirImage::iterator itImage; + gdcm::TSKey v; std::string file; if (argc > 1) @@ -23,7 +23,7 @@ int TestDicomDir(int argc, char* argv[]) file += "/DICOMDIR"; } - e1 = new gdcmDicomDir(file.c_str()); + e1 = new gdcm::DicomDir(file); if (argc > 2) { int level = atoi(argv[2]); e1->SetPrintLevel(level); @@ -40,11 +40,11 @@ int TestDicomDir(int argc, char* argv[]) /* cout << std::endl << std::endl - << " = Liste des PATIENT ==========================================" - << std::endl<< std::endl; + << " = Liste des PATIENT ==========================================" + << std::endl<< std::endl; - itPatient = e1->GetDicomDirPatients().begin(); + itPatient = e1->GetDicomDirPatients().begin(); while ( itPatient != e1->GetDicomDirPatients().end() ) { // on degouline la liste de PATIENT std::cout << (*itPatient)->GetEntryByNumber(0x0010, 0x0010) << std::endl; // Patient's Name itPatient ++; @@ -54,44 +54,44 @@ int TestDicomDir(int argc, char* argv[]) /* cout << std::endl << std::endl << " = Liste des PATIENT/STUDY ==========================================" - << std::endl<< std::endl; + << std::endl<< std::endl; - itPatient = e1->GetDicomDirPatients().begin(); + itPatient = e1->GetDicomDirPatients().begin(); while ( itPatient != e1->GetDicomDirPatients().end() ) { // on degouline la liste de PATIENT std::cout << (*itPatient)->GetEntryByNumber(0x0010, 0x0010) << std::endl; // Patient's Name - itStudy = ((*itPatient)->GetDicomDirStudies()).begin(); - while (itStudy != (*itPatient)->GetDicomDirStudies().end() ) { // on degouline les STUDY de ce patient + itStudy = ((*itPatient)->GetDicomDirStudies()).begin(); + while (itStudy != (*itPatient)->GetDicomDirStudies().end() ) { // on degouline les STUDY de ce patient std::cout << "--- "<< (*itStudy)->GetEntryByNumber(0x0008, 0x1030) << std::endl; // Study Description - ++itStudy; + ++itStudy; } itPatient ++; } */ std::cout << std::endl << std::endl - << " = Liste des PATIENT/STUDY/SERIE ==========================================" - << std::endl<< std::endl; + << " = Liste des PATIENT/STUDY/SERIE ==========================================" + << std::endl<< std::endl; - itPatient = e1->GetDicomDirPatients().begin(); + itPatient = e1->GetDicomDirPatients().begin(); while ( itPatient != e1->GetDicomDirPatients().end() ) { // on degouline la liste de PATIENT // Patient's Name, Patient ID std::cout << "Pat.Name:[" << (*itPatient)->GetEntryByNumber(0x0010, 0x0010) <<"]"; std::cout << " Pat.ID:["; std::cout << (*itPatient)->GetEntryByNumber(0x0010, 0x0020) << "]" << std::endl; - itStudy = ((*itPatient)->GetDicomDirStudies()).begin(); - while (itStudy != (*itPatient)->GetDicomDirStudies().end() ) { // on degouline les STUDY de ce patient + itStudy = ((*itPatient)->GetDicomDirStudies()).begin(); + while (itStudy != (*itPatient)->GetDicomDirStudies().end() ) { // on degouline les STUDY de ce patient std::cout << "--- Stud.descr:[" << (*itStudy)->GetEntryByNumber(0x0008, 0x1030) << "]";// Study Description std::cout << " Stud.ID:["<< (*itStudy)->GetEntryByNumber(0x0020, 0x0010); // Study ID - std::cout << "]" << std::endl; + std::cout << "]" << std::endl; itSerie = ((*itStudy)->GetDicomDirSeries()).begin(); - while (itSerie != (*itStudy)->GetDicomDirSeries().end() ) { // on degouline les SERIES de cette study + while (itSerie != (*itStudy)->GetDicomDirSeries().end() ) { // on degouline les SERIES de cette study std::cout << "--- --- Ser.Descr:["<< (*itSerie)->GetEntryByNumber(0x0008, 0x103e)<< "]";// Serie Description std::cout << " Ser.nb:[" << (*itSerie)->GetEntryByNumber(0x0020, 0x0011); // Serie number std::cout << "] Mod.:[" << (*itSerie)->GetEntryByNumber(0x0008, 0x0060) << "]"; // Modality - std::cout << std::endl; + std::cout << std::endl; ++itSerie; } - ++itStudy; + ++itStudy; } itPatient ++; } @@ -99,26 +99,26 @@ int TestDicomDir(int argc, char* argv[]) /* cout << std::endl << std::endl - << " = Liste des PATIENT/STUDY/SERIE/IMAGE ===================================" - << std::endl<< std::endl; + << " = Liste des PATIENT/STUDY/SERIE/IMAGE ===================================" + << std::endl<< std::endl; - itPatient = e1->GetDicomDirPatients().begin(); + itPatient = e1->GetDicomDirPatients().begin(); while ( itPatient != e1->GetDicomDirPatients().end() ) { // on degouline la liste de PATIENT std::cout << (*itPatient)->GetEntryByNumber(0x0010, 0x0010) << std::endl; // Patient's Name - itStudy = ((*itPatient)->GetDicomDirStudies()).begin(); - while (itStudy != (*itPatient)->GetDicomDirStudies().end() ) { // on degouline les STUDY de ce patient + itStudy = ((*itPatient)->GetDicomDirStudies()).begin(); + while (itStudy != (*itPatient)->GetDicomDirStudies().end() ) { // on degouline les STUDY de ce patient std::cout << "--- "<< (*itStudy)->GetEntryByNumber(0x0008, 0x1030) << std::endl; // Study Description itSerie = ((*itStudy)->GetDicomDirSeries()).begin(); - while (itSerie != (*itStudy)->GetDicomDirSeries().end() ) { // on degouline les SERIES de cette study + while (itSerie != (*itStudy)->GetDicomDirSeries().end() ) { // on degouline les SERIES de cette study std::cout << "--- --- "<< (*itSerie)->GetEntryByNumber(0x0008, 0x103e) << std::endl; // Serie Description itImage = ((*itSerie)->GetDicomDirImages()).begin(); - while (itImage != (*itSerie)->GetDicomDirImages().end() ) { // on degouline les SERIES de cette study + while (itImage != (*itSerie)->GetDicomDirImages().end() ) { // on degouline les SERIES de cette study std::cout << "--- --- --- "<< (*itImage)->GetEntryByNumber(0x0004, 0x1500) << std::endl; // File name ++itImage; } ++itSerie; } - ++itStudy; + ++itStudy; } itPatient ++; } @@ -126,7 +126,7 @@ int TestDicomDir(int argc, char* argv[]) std::cout << std::endl << std::endl << " = Contenu Complet du DICOMDIR ==========================================" - << std::endl<< std::endl; + << std::endl<< std::endl; e1->Print(); std::cout<