13 #ifndef mitkImageDataItem_h
14 #define mitkImageDataItem_h
25 class ImageVtkReadAccessor;
26 class ImageVtkWriteAccessor;
49 template <
class TPixel,
unsigned int VDimension>
69 unsigned int dimension,
71 bool manageMemory =
false,
80 unsigned int dimension,
81 unsigned int *dimensions,
99 if (i < (
int)m_Dimension)
100 returnValue = m_Dimensions[i];
149 void ComputeItemSize(
const unsigned int *dimensions,
unsigned int dimension);
153 unsigned int m_Dimension;
Internal class for managing references on sub-images.
~ImageDataItem() override
vtkImageData * m_VtkImageData
itk::SmartPointer< mitk::Image > ImagePointer
bool GetManageMemory() const
void SetComplete(bool complete)
ImageDataItem(const mitk::PixelType &type, int timestep, unsigned int dimension, unsigned int *dimensions, void *data, bool manageMemory)
virtual void ConstructVtkImageData(ImageConstPointer) const
ImageDataItem(const ImageDataItem &other)
void SetManageMemory(bool b)
int GetDimension(int i) const
ImageDataItem::ConstPointer GetParent() const
itk::LightObject::Pointer InternalClone() const override
PixelType GetPixelType() const
ImageDataItem(const ImageDataItem &aParent, const mitk::ImageDescriptor::Pointer desc, int timestep, unsigned int dimension, void *data=nullptr, bool manageMemory=false, size_t offset=0)
ImageVtkReadAccessor * GetVtkImageAccessor(ImageConstPointer) const
GetVtkImageAccessor Returns a vtkImageDataItem, if none is present, a new one is constructed by the C...
ImageVtkWriteAccessor * GetVtkImageAccessor(ImagePointer)
ImageVtkReadAccessor * m_VtkImageReadAccessor
ImageDataItem(const mitk::ImageDescriptor::Pointer desc, int timestep, void *data, bool manageMemory)
itk::SmartPointer< const mitk::Image > ImageConstPointer
ImageVtkWriteAccessor * m_VtkImageWriteAccessor
virtual void Modified() const
Provides templated image access for all inheriting classes.
ImageReadAccessor class to get locked read access for a particular image part.
ImageVtkReadAccessor class provides any image read access which is required by Vtk methods.
ImageVtkWriteAccessor class provides any image write access which is required by Vtk methods.
ImageWriteAccessor class to get locked write-access for a particular image part.
Image class for storing images.
Class for defining the data type of pixels.
#define mitkClassMacroItkParent(className, SuperClassName)
#define MAX_IMAGE_DIMENSIONS
Defines the maximum of 8 dimensions per image channel.
Find image slices visible on a given plane.