17 #include <vtkImageData.h> 26 vtkImageData *imageDataVtk)
27 :
ImageAccessorBase(nullptr, iDI), m_Image(iP.GetPointer()), m_ImageDataVtk(imageDataVtk)
29 m_Image->m_VtkReadersLock.Lock();
31 m_Image->m_VtkReaders.push_back(
this);
34 m_Image->m_VtkReadersLock.Unlock();
39 m_Image->m_VtkReadersLock.Lock();
41 auto it = std::find(m_Image->m_VtkReaders.begin(), m_Image->m_VtkReaders.end(),
this);
42 if (it != m_Image->m_VtkReaders.end())
44 m_Image->m_VtkReaders.erase(it);
48 m_Image->m_VtkReadersLock.Unlock();
53 return m_ImageDataVtk;
ImageVtkWriteAccessor(ImagePointer iP, const ImageDataItem *iDI, vtkImageData *imageDataVtk)
Creates an ImageVtkWriteAccessor for a whole Image.
vtkImageData * GetVtkImageData() const
const Image * GetImage() const override
Image class for storing images.
~ImageVtkWriteAccessor() override
Internal class for managing references on sub-images.