//=====================================================================
vtkImageData* MultiThreadImageReader::GetImage(const std::string& filename)
{
- // Start();
- // std::cout << "** MultiThreadImageReader::GetImage('"<<filename<<"')"
- // <<std::endl;
+
+ printf("EED MultiThreadImageReader::GetImage Start\n");
+
do
{
// if (mThreadedImageReaderList.size()==0)
if (true)
{
+ printf("EED MultiThreadImageReader::GetImage 1\n");
ImageToLoad itl(this,filename);
+ printf("EED MultiThreadImageReader::GetImage 2\n");
ImageMapType::iterator i = mImages.find(&itl);
if (i!=mImages.end())
{
+ printf("EED MultiThreadImageReader::GetImage 2.1\n");
ImageToLoadPtr pitl = const_cast<ImageToLoadPtr>(i->first);
+ printf("EED MultiThreadImageReader::GetImage 2.2\n");
// Already inserted
if (pitl->GetImage() != NULL)
{
} // if pitl->GetImage()
} // if i
+ printf("EED MultiThreadImageReader::GetImage 3.1\n");
ImageToLoadPtr pitl = new ImageToLoad(this,filename,0);
+ printf("EED MultiThreadImageReader::GetImage 3.2\n");
mImages[pitl] = NULL;
pitl->SetImage( mReader->ReadImage(filename) );
+ printf("EED MultiThreadImageReader::GetImage 3.3\n");
UpdateUnloadPriority( pitl, GetMaximalPriorityWithoutLocking()+1 );
+ printf("EED MultiThreadImageReader::GetImage 3.4\n");
return pitl->GetImage();
} // if true