// Returns true iff the file is readable
bool ImageReader::CanRead( const std::string& filename )
{
+printf("EED ImageReader::CanRead Start\n");
+
bool ok = false;
if( !ShallNotRead(filename))
{
mLastFilename = filename;
mLastReader = *i;
+printf("EED ImageReader::CanRead %s\n",mLastReader->GetName().c_str());
break;
}
}
}
+if (ok==true) printf("EED ImageReader::CanRead true End\n");
+if (ok==false) printf("EED ImageReader::CanRead false End\n");
return ok;
}
//=====================================================================
// Reads the file (CanRead must be called before : no test here)
vtkImageData* ImageReader::ReadImage( const std::string& filename)
{
+printf("EED ImageReader::ReadImage Start\n");
if (mLastFilename!=filename)
{
+printf("EED ImageReader::ReadImage 1\n");
if (!CanRead(filename))
{
+printf("EED ImageReader::ReadImage 2\n");
vtkImageData* im = vtkImageData::New();
im->ShallowCopy(mUnreadableImage);
+printf("EED ImageReader::ReadImage END2\n");
return im;
} // CanRead
} // for mLastFilename
+printf("EED ImageReader::ReadImage 3\n");
vtkImageData* i = mLastReader->ReadImage(mLastFilename);
+printf("EED ImageReader::ReadImage 4\n");
if (i==NULL)
{
i = vtkImageData::New();
i->ShallowCopy(mUnreadableImage);
} // i
+printf("EED ImageReader::ReadImage END1\n");
+
return i;
}
//=====================================================================