X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=Testing%2FTestChangeHeader.cxx;h=3f2d5b818c9cc9c3582a36d7930a240a3b11921e;hb=365c111fbc0b5750e23c90a1775c4af2d4e3ace4;hp=35d58950bf1186100ea83beae5612808b33266d8;hpb=f97517fa5d3facd37a2a8e1b35a10ef2286f7770;p=gdcm.git diff --git a/Testing/TestChangeHeader.cxx b/Testing/TestChangeHeader.cxx index 35d58950..3f2d5b81 100644 --- a/Testing/TestChangeHeader.cxx +++ b/Testing/TestChangeHeader.cxx @@ -33,21 +33,22 @@ int main(int argc, char* argv[]) { // On suppose que les champs DICOM du 2ieme fichier existent *effectivement* - std::string nbFrames = f2->GetPubElValByNumber(0x0028, 0x0008); + std::string nbFrames = f2->GetHeader()->GetEntryByNumber(0x0028, 0x0008); if(nbFrames != "gdcm::Unfound") { - f1->ReplaceOrCreateByNumber( nbFrames, 0x0028, 0x0008); + f1->GetHeader()->ReplaceOrCreateByNumber( nbFrames, 0x0028, 0x0008); } - f1->ReplaceOrCreateByNumber( f2->GetPubElValByNumber(0x0028, 0x0010), + f1->GetHeader()->ReplaceOrCreateByNumber(f2->GetHeader()->GetEntryByNumber(0x0028, 0x0010), 0x0028, 0x0010);// nbLig - f1->ReplaceOrCreateByNumber( f2->GetPubElValByNumber(0x0028, 0x0011), + f1->GetHeader()->ReplaceOrCreateByNumber( f2->GetHeader()->GetEntryByNumber(0x0028, 0x0011), 0x0028, 0x0011);// nbCol // sans doute d'autres à mettre à jour... // TODO : rajouter une valeur par defaut. - // TODO : une routine qui recoit une liste de couples (gr,el), et qui fasse le boulot. + // TODO : une routine qui recoit une liste de couples (gr,el), + // et qui fasse le boulot. dataSize = f2->GetImageDataSize(); @@ -56,15 +57,12 @@ int main(int argc, char* argv[]) { // TODO : ne devrait-on pas fusionner ces 2 fonctions ? f1->SetImageData(imageData,dataSize); - f1->SetImageDataSize(dataSize); + f1->GetHeader()->SetImageDataSize(dataSize); - f1->PrintPubElVal(); + f1->GetHeader()->PrintEntry(); - // ou, plus joli: - //f1->SetImageData(f2->GetImageData(),f2->GetImageDataSize()); - - std::string s0 =f2->GetPubElValByNumber(0x7fe0, 0x0000); - std::string s10=f2->GetPubElValByNumber(0x7fe0, 0x0010); + std::string s0 =f2->GetHeader()->GetEntryByNumber(0x7fe0, 0x0000); + std::string s10=f2->GetHeader()->GetEntryByNumber(0x7fe0, 0x0010); printf("lgr 7fe0, 0000 %s\n",s0.c_str()); printf("lgr 7fe0, 0010 %s\n",s10.c_str()); @@ -72,6 +70,8 @@ int main(int argc, char* argv[]) { printf ("WriteDCM\n"); //f1->WriteDcmImplVR(resultat); f1->WriteAcr(resultat); + + return 0; }