X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=Testing%2FTestDicomDir.cxx;fp=Testing%2FTestDicomDir.cxx;h=886120b3b6076f19fa162ad3a4d6b3c98e7d538c;hb=bc69950a406d06c50f0fb75a96572784965cb534;hp=af76b111b4e2f01c161b31e52a636e46fdddaf48;hpb=5d0ffbee572f7703f3c54be1e5f9bd4a6f83f5da;p=gdcm.git diff --git a/Testing/TestDicomDir.cxx b/Testing/TestDicomDir.cxx index af76b111..886120b3 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/08/31 09:29:11 $ - Version: $Revision: 1.40 $ + Date: $Date: 2005/10/18 08:35:46 $ + Version: $Revision: 1.41 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -16,7 +16,7 @@ =========================================================================*/ #include "gdcmDocEntry.h" -#include "gdcmValEntry.h" +#include "gdcmDataEntry.h" #include "gdcmDicomDir.h" #include "gdcmDicomDirPatient.h" #include "gdcmDicomDirStudy.h" @@ -48,12 +48,12 @@ int CompareSQItem(gdcm::SQItem *pa1, gdcm::SQItem *pa2 ) return 1; } // skip SeqEntries (I don't want to deal with 'recursion pbs' here) - if ( !dynamic_cast(e1) || - !dynamic_cast(e2) ) + if ( !dynamic_cast(e1) || + !dynamic_cast(e2) ) continue; // a value is read as GDCM_UNFOUND - if ( ((gdcm::ValEntry*)e1)->GetValue() == gdcm::GDCM_UNFOUND ) + if ( ((gdcm::DataEntry *)e1)->GetString() == gdcm::GDCM_UNFOUND ) { std::cout << "for gdcm source DicomDir : element (" << std::hex << e1->GetGroup() << "," <GetElement() @@ -63,16 +63,16 @@ int CompareSQItem(gdcm::SQItem *pa1, gdcm::SQItem *pa2 ) } // values differ in source file and destination file - if ( ((gdcm::ValEntry*)e1)->GetValue() != - ((gdcm::ValEntry*)e2)->GetValue() ) + if ( ((gdcm::DataEntry *)e1)->GetString() != + ((gdcm::DataEntry *)e2)->GetString() ) { // serious trouble : values differ in source and destination file std::cout << "for gdcm DicomDir element (" << std::hex << e2->GetGroup() << "," <GetElement() << ") values differ [" - << ((gdcm::ValEntry*)e1)->GetValue() << "] != [" - << ((gdcm::ValEntry*)e2)->GetValue() << "]" + << ((gdcm::DataEntry *)e1)->GetString() << "] != [" + << ((gdcm::DataEntry *)e2)->GetString() << "]" << std::endl; return 1; } @@ -144,26 +144,26 @@ int TestDicomDir(int argc, char *argv[]) pa1 = dicomdir->GetFirstPatient(); while ( pa1 ) { // we process all the PATIENT of this DICOMDIR - std::cout << pa1->GetEntryValue(0x0010, 0x0010) << std::endl; // Patient's Name + std::cout << pa1->GetEntryString(0x0010, 0x0010) << std::endl; // Patient's Name st1 = pa1->GetFirstStudy(); while ( st1 ) { // we process all the STUDY of this patient - std::cout << "--- "<< st1->GetEntryValue(0x0008, 0x1030) // Study Description + std::cout << "--- "<< st1->GetEntryString(0x0008, 0x1030) // Study Description << std::endl; - std::cout << " Stud.ID:[" << st1->GetEntryValue(0x0020, 0x0010) // Study ID + std::cout << " Stud.ID:[" << st1->GetEntryString(0x0020, 0x0010) // Study ID << "]"; se1 = st1->GetFirstSerie(); while ( se1 ) { // we process all the SERIES of this study - std::cout << "--- --- "<< se1->GetEntryValue(0x0008, 0x103e) << std::endl; // Serie Description - std::cout << " Ser.nb:[" << se1->GetEntryValue(0x0020, 0x0011); // Series number - std::cout << "] Mod.:[" << se1->GetEntryValue(0x0008, 0x0060) << "]"; // Modality + std::cout << "--- --- "<< se1->GetEntryString(0x0008, 0x103e) << std::endl; // Serie Description + std::cout << " Ser.nb:[" << se1->GetEntryString(0x0020, 0x0011); // Series number + std::cout << "] Mod.:[" << se1->GetEntryString(0x0008, 0x0060) << "]"; // Modality im1 = se1->GetFirstImage(); while ( im1 ) { // we process all the IMAGE of this serie - std::cout << "--- --- --- "<< im1->GetEntryValue(0x0004, 0x1500) << std::endl; // File name + std::cout << "--- --- --- "<< im1->GetEntryString(0x0004, 0x1500) << std::endl; // File name im1 = se1->GetNextImage(); } se1 = st1->GetNextSerie(); @@ -228,7 +228,7 @@ int TestDicomDir(int argc, char *argv[]) } // just to allow human reader to be sure ... - std::cout << pa2->GetEntryValue(0x0010, 0x0010) + std::cout << pa2->GetEntryString(0x0010, 0x0010) << std::endl; // Patient's Name st1 = pa1->GetFirstStudy(); @@ -244,10 +244,10 @@ int TestDicomDir(int argc, char *argv[]) } // just to allow human reader to be sure ... - std::cout << "--- "<< st2->GetEntryValue(0x0008, 0x1030); + std::cout << "--- "<< st2->GetEntryString(0x0008, 0x1030); // << std::endl; // Study Description std::cout << " Stud.ID:[" - << st2->GetEntryValue(0x0020, 0x0010) + << st2->GetEntryString(0x0020, 0x0010) << "]" << std::endl; // Study ID se1 = st1->GetFirstSerie(); @@ -257,9 +257,9 @@ int TestDicomDir(int argc, char *argv[]) { // we process all the SERIE of this study if ( CompareSQItem(se2,se1) == 1 ) return 1; - std::cout << "--- --- " << se2->GetEntryValue(0x0008, 0x103e); // Serie Description - std::cout << " Ser.nb:["<< se2->GetEntryValue(0x0020, 0x0011); // Series number - std::cout << "] Mod.:[" << se2->GetEntryValue(0x0008, 0x0060) << "]" << std::endl; // Modality + std::cout << "--- --- " << se2->GetEntryString(0x0008, 0x103e); // Serie Description + std::cout << " Ser.nb:["<< se2->GetEntryString(0x0020, 0x0011); // Series number + std::cout << "] Mod.:[" << se2->GetEntryString(0x0008, 0x0060) << "]" << std::endl; // Modality im1 = se1->GetFirstImage(); im2 = se2->GetFirstImage();