]> Creatis software - gdcm.git/blobdiff - Testing/TestChangeHeader.cxx
Missing elements added
[gdcm.git] / Testing / TestChangeHeader.cxx
index 7642604812e3d3ae49ea9548dc30b49606daad15..abaf2f6e72ab440354e812cbd96d7b4d161a049e 100644 (file)
@@ -9,9 +9,8 @@
        // et des pixels d'une autre image
        
        
-int main(int argc, char* argv[])
-{  
-       string premier, deuxieme;
+int main(int argc, char* argv[]) {  
+       std::string premier, deuxieme;
        char resultat[200];
        
        gdcmFile  *f1, *f2;
@@ -34,7 +33,7 @@ int main(int argc, char* argv[])
        
        // On suppose que les champs DICOM du 2ieme fichier existent *effectivement*
        
-       string nbFrames = f2->GetPubElValByNumber(0x0028, 0x0008);
+       std::string nbFrames = f2->GetPubElValByNumber(0x0028, 0x0008);
        if(nbFrames != "gdcm::Unfound") {
            f1->ReplaceOrCreateByNumber( nbFrames, 0x0028, 0x0008);
         }
@@ -55,25 +54,26 @@ int main(int argc, char* argv[])
        printf ("dataSize %d\n",dataSize);
        imageData= f2->GetImageData();
                        
+       // TODO : ne devrait-on pas fusionner ces 2 fonctions ?
        f1->SetImageData(imageData,dataSize);
+       f1->SetImageDataSize(dataSize);
+       
+       f1->PrintPubElVal();
        
        // ou, plus joli:
        //f1->SetImageData(f2->GetImageData(),f2->GetImageDataSize());
        
-       string s0 =f2->GetPubElValByNumber(0x7fe0, 0x0000);
-       string s10=f2->GetPubElValByNumber(0x7fe0, 0x0010);
+       std::string s0 =f2->GetPubElValByNumber(0x7fe0, 0x0000);
+       std::string s10=f2->GetPubElValByNumber(0x7fe0, 0x0010);
        printf("lgr 7fe0, 0000 %s\n",s0.c_str());
        printf("lgr 7fe0, 0010 %s\n",s10.c_str());      
-       
-       f1->ReplaceOrCreateByNumber( f2->GetPubElValByNumber(0x7fe0, 0x0000),
-         0x7fe0, 0x0000);
-       //f1->ReplaceOrCreateByNumber( f2->GetPubElValByNumber(0x7fe0, 0x0010),
-       //  0x7fe0, 0x0010);
 
        sprintf(resultat, "%s.vol", deuxieme.c_str());
        printf ("WriteDCM\n");
        //f1->WriteDcmImplVR(resultat); 
        f1->WriteAcr(resultat); 
+
+  return 0;
 }