Program:   gdcm
   Module:    $RCSfile: PrintFile.cxx,v $
   Language:  C++
-  Date:      $Date: 2005/09/05 08:31:25 $
-  Version:   $Revision: 1.54 $
+  Date:      $Date: 2005/09/06 11:10:03 $
+  Version:   $Revision: 1.55 $
                                                                                 
   Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
   l'Image). All rights reserved. See Doc/License.txt or
       nX=f->GetXSize();
       nY=f->GetYSize();
       nZ=f->GetZSize();
-      std::cout << " DIMX=" << nX << " DIMY=" << nY << " DIMZ=" << nZ << std::endl;
+      std::cout << " DIMX=" << nX << " DIMY=" << nY << " DIMZ=" << nZ 
+                << std::endl;
 
       pixelType    = f->GetPixelType();
       sPP          = f->GetSamplesPerPixel();
          std::cout << "Try LUT Data "<< std::endl;
          ShowLutData(f);
       }
+
+      if( !f->gdcm::Document::IsReadable())
+     {
+         std::cout <<std::endl<<fileName<<" is NOT 'gdcm parsable'"<<std::endl;
+      }
      
       if (f->IsReadable())
          std::cout <<std::endl<<fileName<<" is Readable"<<std::endl;
-      else
-         std::cout <<std::endl<<fileName<<" is NOT Readable"<<std::endl;
+      else if ( f->GetSeqEntry(0x0041,0x1010) )
+      {
+         std::cout <<std::endl<<fileName<<" looks like a 'PAPYRUS image' file"
+                   <<std::endl;
+      }
+      else if ( f->GetSeqEntry(0x0004,0x1220) )
+      {
+         std::cout <<std::endl<<fileName<<" looks like a 'DICOMDIR file'"
+                   <<std::endl;
+      }
+      else 
+      {
+         std::cout <<std::endl<<fileName<<" doesn't look like an image file "
+             <<std::endl; 
+      }
+ 
       std::cout<<std::flush;
       delete f;
       delete fh;
 
          for (int ri=0; ri<forceLoadNb; ri++)
          {
-            printf("%04x,%04x\n",elemsToForceLoad[2*ri], elemsToForceLoad[2*ri+1]);
+            printf("%04x,%04x\n",elemsToForceLoad[2*ri], 
+                                 elemsToForceLoad[2*ri+1]);
             f->AddForceLoadElement((uint32_t)elemsToForceLoad[2*ri], 
                                    (uint32_t)elemsToForceLoad[2*ri+1]); 
          }
                       << std::endl;
             std::cout << "or it's not a Dicom File, or its 'header' is bugged" 
                       << std::endl;
-            std::cout << "use 'PrintFile filein=... debug' to try to guess the pb"
-                   << std::endl;
+            std::cout << "use 'PrintFile filein=... debug' "
+                      << "to try to guess the pb"
+                      << std::endl;
             delete f;
             continue;
          }
 
   Program:   gdcm
   Module:    $RCSfile: exColorToRGB.cxx,v $
   Language:  C++
-  Date:      $Date: 2005/08/30 15:13:06 $
-  Version:   $Revision: 1.6 $
+  Date:      $Date: 2005/09/06 11:10:03 $
+  Version:   $Revision: 1.7 $
                                                                                 
   Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
   l'Image). All rights reserved. See Doc/License.txt or
    // We need a gdcm::FileHelper, since we want to load the pixels        
    gdcm::FileHelper *fh = new gdcm::FileHelper(f);
 
-   // (unit8_t DOESN'T mean it's mandatory for the image to be a 8 bits one) 
+   // uint8_t DOESN'T mean it's mandatory for the image to be a 8 bits one !
+   // It's just for prototyping.
+   // Feel free to cast it.
 
    uint8_t *imageData = fh->GetImageData();