[Insight-developers] DisconnectSource calls Modified()

Julien Jomier jjomier at cs.unc.edu
Mon Aug 16 23:07:56 EDT 2004


Jim, pipeline gurus,

I noticed some strange behavior while running this code:

[snip]

    {
    typedef itk::ImageFileReader<Image3DType> ImageReaderType;
    ImageReaderType::Pointer imageReader = ImageReaderType::New();
    imageReader->SetFileName(IMAGEPATH);
    imageReader->Update();
    m_Image3D = imageReader->GetOutput();
    std::cout << m_Image3D->GetMTime() << std::endl;
    }
  std::cout << m_Image3D->GetMTime() << std::endl;

[snip]

The two GetMTime() returned are different. Looking at the DataObject class I
found that DataObject::DisconnectSource() calls this->Modified(). Therefore
when the imageReader is destroyed the m_Image3D modified time is updated. Is
this an expected behavior? why does the output needs to know that the
process object has been disconnected?

Sorry if this is a naive question,

Julien



More information about the Insight-developers mailing list