]> Creatis software - creaImageIO.git/blobdiff - src2/creaImageIODicomImageReader.cpp
_T
[creaImageIO.git] / src2 / creaImageIODicomImageReader.cpp
index 96d56724d04446da73144a5af94445602c1c06d2..0dde6ca0638979dab31be9f925054098d1a3a0f1 100644 (file)
@@ -30,8 +30,7 @@ namespace creaImageIO
   //=====================================================================  
   bool DicomImageReader::CanRead(const std::string& filename)
   { 
-    
-       GDCM_NAME_SPACE::Document*doc;
+    GDCM_NAME_SPACE::Document*doc;
     GDCM_NAME_SPACE::File* file = GDCM_NAME_SPACE::File::New();
     file->SetLoadMode( GDCM_NAME_SPACE::LD_ALL);
     file->SetFileName(filename.c_str());
@@ -50,7 +49,6 @@ namespace creaImageIO
   //=====================================================================
   vtkImageData* DicomImageReader::ReadImage(const std::string& filename)
   {
-    
     vtkImageData* im = 0;
     try
       {
@@ -66,7 +64,7 @@ namespace creaImageIO
       }
     return im;
   }
-  
+
   //=====================================================================
   void DicomImageReader::PushBackExtensions(std::vector<std::string>& v)
   {
@@ -78,18 +76,21 @@ namespace creaImageIO
   //========================================================================
   std::string irclean(const std::string& str)
   {
-    if (str == "GDCM::Unfound") 
-      {
-       return "";
-      }
-    if (str[str.size()-1]==' ')
-      {
-       return str.substr(0,str.size()-1);
-      }
-    if (str[str.size()-1]==0)
-      {
-       return str.substr(0,str.size()-1);
-      }
+         if(str.size() > 0)
+         {
+               if (str == "GDCM::Unfound") 
+                 {
+               return "";
+                 }
+               if (str[str.size()-1]==' ')
+                 {
+               return str.substr(0,str.size()-1);
+                 }
+               if (str[str.size()-1]==0)
+                 {
+               return str.substr(0,str.size()-1);
+                 }
+         }
     
     return str;
   }
@@ -99,14 +100,13 @@ namespace creaImageIO
   void DicomImageReader::ReadAttributes(const std::string& filename, 
                      std::map<std::string,std::string>& attr)
   {
     GimmickMessage(2,"Reading attributes from DICOM file '"
                   <<filename<<"'"<<std::endl);
-    
-       GDCM_NAME_SPACE::File* file = GDCM_NAME_SPACE::File::New();
 
-       GDCM_NAME_SPACE::Document *doc= GDCM_NAME_SPACE::File::New();
-       doc->SetLoadMode( GDCM_NAME_SPACE::LD_ALL);
+    GDCM_NAME_SPACE::File* file = GDCM_NAME_SPACE::File::New();
+
+    GDCM_NAME_SPACE::Document *doc= GDCM_NAME_SPACE::File::New();
+    doc->SetLoadMode( GDCM_NAME_SPACE::LD_ALL);
     doc->SetFileName(filename.c_str());
     doc->Load();
     file->SetLoadMode( GDCM_NAME_SPACE::LD_ALL);
@@ -114,7 +114,6 @@ namespace creaImageIO
     file->Load();
     if (file->IsReadable() ||((GDCM_NAME_SPACE::Document*) file)->IsReadable())
       {
-       
        std::map<std::string,std::string>::iterator i;
        for (i=attr.begin();i!=attr.end();++i)
          {
@@ -149,7 +148,7 @@ namespace creaImageIO
       }
     file->Delete();
   }
-  
+
   //=====================================================================
   
 } // namespace creaImageIO