]> Creatis software - bbtk.git/blobdiff - packages/gdcmvtk/src/bbgdcmvtkGetXCoherentInfoGdcmReader.cxx
#3493 BUG IPP bbgdcmvtk GetXCoherentInfoGdcmReader box
[bbtk.git] / packages / gdcmvtk / src / bbgdcmvtkGetXCoherentInfoGdcmReader.cxx
index c8a1e470c8a6035085b7266dc94e837dcfe08742..008bd0e34fb4e77349ec61bc7f1ec76aaaadaac8 100644 (file)
@@ -131,7 +131,6 @@ void GetXCoherentInfoGdcmReader::Process()
 // Add *all the files* to the SerieHelper
    sh = GDCM_NAME_SPACE::SerieHelper::New();
    std::vector<std::string> gii = bbGetInputIn();
-
    for(std::vector<std::string>::iterator it = gii.begin();
                                           it != gii.end();
                                         ++it)
@@ -141,10 +140,8 @@ void GetXCoherentInfoGdcmReader::Process()
 
    GDCM_NAME_SPACE::FileList::const_iterator it;
    GDCM_NAME_SPACE::FileList *l;
-
    // Should only contain one!
    l = sh->GetFirstSingleSerieUIDFileSet();
-
        if (l==NULL)
        {       
                return;
@@ -170,9 +167,20 @@ void GetXCoherentInfoGdcmReader::Process()
        int iTag,sizeDicomTagsVector=bbGetInputDicomTags().size();
        GDCM_NAME_SPACE::FileList::const_iterator iitt = l->begin();
        //iitt ++;
+    printf("EED GetXCoherentInfoGdcmReader::Process 1 \n");
 
        for ( ; iitt != l->end(); ++iitt)
        {
+        if ( iitt == l->begin() )   // The first ordered element IPP
+        {
+            group       = 0;
+            elem        = 0;
+            strTagValue = std::string("void");
+            sscanf("D0020_0032","D%04hx_%04hx",&group,&elem);
+            strTagValue = (*iitt)->GetEntryString(group,elem);
+            printf("EED GetXCoherentInfoGdcmReader::Process position %s \n",strTagValue.c_str() );
+        } // if first elemetn  get IPP
+        
                MapInfoDicom mapinfodicom;
                for (iTag=0; iTag<sizeDicomTagsVector; iTag++)
                {
@@ -185,7 +193,6 @@ void GetXCoherentInfoGdcmReader::Process()
                        strTagValue = (*iitt)->GetEntryString(group,elem);
                        mapinfodicom.insert ( std::pair<std::string,std::string>(key,strTagValue) );
                } // for iTag
-
                vectormapinfodicom.push_back( mapinfodicom );
    } // for iitt
    bbSetOutputDicomInfo( vectormapinfodicom );
@@ -213,7 +220,7 @@ void GetXCoherentInfoGdcmReader::Process()
 #if defined USE_GDCM2
 void GetXCoherentInfoGdcmReader::Process()
 {
-       printf("GetXCoherentInfoGdcmReader   %d files.\n", bbGetInputIn().size() );
+//     printf("GetXCoherentInfoGdcmReader   %d files.\n", bbGetInputIn().size() );
  // Read the *first* image file (a SET of file names is given as input) 
        gdcm::Reader *read = new gdcm::Reader();
        reader->SetFileName( bbGetInputIn()[0].c_str() );