X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=Example%2FTestCopyDicom.cxx;h=8e7a43b2cb00f00ed4ba5fadff92979329385c97;hb=5544a1627fc9bb02b2d4c20b4ffa3ba8fa81c0ae;hp=e7ced62bee59791c01d68ae2d0694bae9a3798e2;hpb=95484666ccfcdb26d6ff1ea57cb1cde7826b7a28;p=gdcm.git diff --git a/Example/TestCopyDicom.cxx b/Example/TestCopyDicom.cxx index e7ced62b..8e7a43b2 100644 --- a/Example/TestCopyDicom.cxx +++ b/Example/TestCopyDicom.cxx @@ -3,8 +3,8 @@ Program: gdcm Module: $RCSfile: TestCopyDicom.cxx,v $ Language: C++ - Date: $Date: 2005/01/18 07:55:16 $ - Version: $Revision: 1.17 $ + Date: $Date: 2005/01/25 15:44:22 $ + Version: $Revision: 1.22 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -15,8 +15,8 @@ PURPOSE. See the above copyright notices for more information. =========================================================================*/ -#include "gdcmHeader.h" #include "gdcmFile.h" +#include "gdcmFileHelper.h" #include "gdcmDocument.h" #include "gdcmValEntry.h" #include "gdcmBinEntry.h" @@ -80,12 +80,12 @@ int main(int argc, char* argv[]) return 1; } } - gdcm::File *original = new gdcm::File( filename ); + gdcm::FileHelper *original = new gdcm::FileHelper( filename ); std::cout << "--- Original ----------------------" << std::endl; - //original->GetHeader()->Print(); + //original->GetFile()->Print(); - gdcm::File *copy = new gdcm::File( output ); + gdcm::FileHelper *copy = new gdcm::FileHelper( output ); size_t dataSize = original->GetImageDataSize(); uint8_t* imageData = original->GetImageData(); @@ -96,28 +96,23 @@ int main(int argc, char* argv[]) // Warning :Accessor gdcmElementSet::GetEntry() should not exist // It was commented out by Mathieu, that was a *good* idea - // (the user does NOT have to know the way we implemented the Header !) + // (the user does NOT have to know the way we implemented the File !) // Waiting for a 'clean' solution, I keep the method ...JPRx - gdcm::DocEntry* d=original->GetHeader()->GetFirstEntry(); + gdcm::DocEntry* d=original->GetFile()->GetFirstEntry(); while(d) { if ( gdcm::BinEntry* b = dynamic_cast(d) ) { - copy->GetHeader()->ReplaceOrCreate( - b->GetBinArea(), - b->GetLength(), - b->GetGroup(), - b->GetElement(), - b->GetVR() ); + copy->GetFile()->InsertBinEntry( b->GetBinArea(),b->GetLength(), + b->GetGroup(),b->GetElement(), + b->GetVR() ); } else if ( gdcm::ValEntry* v = dynamic_cast(d) ) { - copy->GetHeader()->ReplaceOrCreate( - v->GetValue(), - v->GetGroup(), - v->GetElement(), - v->GetVR() ); + copy->GetFile()->InsertValEntry( v->GetValue(), + v->GetGroup(),v->GetElement(), + v->GetVR() ); } else { @@ -128,7 +123,7 @@ int main(int argc, char* argv[]) // << std::endl; } - d=original->GetHeader()->GetNextEntry(); + d=original->GetFile()->GetNextEntry(); } //copy->GetImageData(); @@ -136,7 +131,7 @@ int main(int argc, char* argv[]) std::cout << "--- Copy ----------------------" << std::endl; std::cout <GetHeader()->Print(); + copy->GetFile()->Print(); std::cout << "--- ---- ----------------------" << std::endl; copy->WriteDcmExplVR( output );