Medical Imaging Interaction Toolkit
2016.11.0
Medical Imaging Interaction Toolkit
|
Internal class for managing references on sub-images. More...
#include <mitkImageDataItem.h>
Public Types | |
typedef itk::SmartPointer< mitk::Image > | ImagePointer |
typedef itk::SmartPointer< const mitk::Image > | ImageConstPointer |
typedef ImageDataItem | Self |
typedef itk::LightObject | Superclass |
typedef itk::SmartPointer< Self > | Pointer |
typedef itk::SmartPointer< const Self > | ConstPointer |
Public Member Functions | |
virtual std::vector< std::string > | GetClassHierarchy () const |
virtual const char * | GetClassName () const |
Pointer | Clone () const |
virtual itk::LightObject::Pointer | InternalClone () const override |
ImageDataItem (const ImageDataItem &aParent, const mitk::ImageDescriptor::Pointer desc, int timestep, unsigned int dimension, void *data=nullptr, bool manageMemory=false, vcl_size_t offset=0) | |
~ImageDataItem () | |
ImageDataItem (const mitk::ImageDescriptor::Pointer desc, int timestep, void *data, bool manageMemory) | |
ImageDataItem (const mitk::PixelType &type, int timestep, unsigned int dimension, unsigned int *dimensions, void *data, bool manageMemory) | |
ImageDataItem (const ImageDataItem &other) | |
void * | GetData () const |
bool | IsComplete () const |
void | SetComplete (bool complete) |
int | GetOffset () const |
PixelType | GetPixelType () const |
void | SetTimestep (int t) |
void | SetManageMemory (bool b) |
int | GetDimension () const |
int | GetDimension (int i) const |
ImageDataItem::ConstPointer | GetParent () const |
ImageVtkReadAccessor * | GetVtkImageAccessor (ImageConstPointer) const |
GetVtkImageAccessor Returns a vtkImageDataItem, if none is present, a new one is constructed by the ConstructVtkImageData method. Due to historical development of MITK and VTK, the vtkImage origin is explicitly set to (0, 0, 0) for 3D images. See bug 5050 for detailed information. More... | |
ImageVtkWriteAccessor * | GetVtkImageAccessor (ImagePointer) |
bool | GetManageMemory () const |
virtual void | ConstructVtkImageData (ImageConstPointer) const |
unsigned long | GetSize () const |
virtual void | Modified () const |
Static Public Member Functions | |
static const char * | GetStaticNameOfClass () |
Protected Attributes | |
unsigned char * | m_Data |
PixelType * | m_PixelType |
bool | m_ManageMemory |
vtkImageData * | m_VtkImageData |
ImageVtkReadAccessor * | m_VtkImageReadAccessor |
ImageVtkWriteAccessor * | m_VtkImageWriteAccessor |
int | m_Offset |
bool | m_IsComplete |
unsigned long | m_Size |
Internal class for managing references on sub-images.
ImageDataItem is a container for image data which is used internal in mitk::Image to handle the communication between the different data types for images used in MITK (ipPicDescriptor, mitk::Image, vtkImageData). Common for these image data types is the actual image data, but they differ in representation of pixel type etc. The class is also used to convert ipPic images to vtkImageData.
The class is mainly used to extract sub-images inside of mitk::Image, like single slices etc. It should not be used outside of this.
manageMemory | Determines if image data is removed while destruction of ImageDataItem or not. |
Definition at line 51 of file mitkImageDataItem.h.
typedef itk::SmartPointer<const Self> mitk::ImageDataItem::ConstPointer |
Definition at line 69 of file mitkImageDataItem.h.
typedef itk::SmartPointer<const mitk::Image> mitk::ImageDataItem::ImageConstPointer |
Definition at line 67 of file mitkImageDataItem.h.
Definition at line 66 of file mitkImageDataItem.h.
Definition at line 69 of file mitkImageDataItem.h.
Definition at line 69 of file mitkImageDataItem.h.
typedef itk::LightObject mitk::ImageDataItem::Superclass |
Definition at line 69 of file mitkImageDataItem.h.
mitk::ImageDataItem::ImageDataItem | ( | const ImageDataItem & | aParent, |
const mitk::ImageDescriptor::Pointer | desc, | ||
int | timestep, | ||
unsigned int | dimension, | ||
void * | data = nullptr , |
||
bool | manageMemory = false , |
||
vcl_size_t | offset = 0 |
||
) |
Definition at line 38 of file mitkImageDataItem.cpp.
mitk::ImageDataItem::~ImageDataItem | ( | ) |
Definition at line 78 of file mitkImageDataItem.cpp.
mitk::ImageDataItem::ImageDataItem | ( | const mitk::ImageDescriptor::Pointer | desc, |
int | timestep, | ||
void * | data, | ||
bool | manageMemory | ||
) |
Definition at line 102 of file mitkImageDataItem.cpp.
References m_Data, m_ManageMemory, and m_Size.
mitk::ImageDataItem::ImageDataItem | ( | const mitk::PixelType & | type, |
int | timestep, | ||
unsigned int | dimension, | ||
unsigned int * | dimensions, | ||
void * | data, | ||
bool | manageMemory | ||
) |
Definition at line 136 of file mitkImageDataItem.cpp.
References m_Data, m_ManageMemory, and m_Size.
mitk::ImageDataItem::ImageDataItem | ( | const ImageDataItem & | other | ) |
Definition at line 171 of file mitkImageDataItem.cpp.
References MAX_IMAGE_DIMENSIONS.
Pointer mitk::ImageDataItem::Clone | ( | ) | const |
|
virtual |
Definition at line 207 of file mitkImageDataItem.cpp.
References mitk::BaseGeometry::GetSpacing(), and mitk::New().
|
inlinevirtual |
Definition at line 69 of file mitkImageDataItem.h.
|
virtual |
|
inline |
Definition at line 98 of file mitkImageDataItem.h.
|
inline |
Definition at line 105 of file mitkImageDataItem.h.
Referenced by mitk::ImagePixelAccessor< TPixel, VDimension >::CheckData(), and mitk::ImagePixelAccessor< TPixel, VDimension >::GetDimension().
|
inline |
Definition at line 106 of file mitkImageDataItem.h.
|
inline |
Definition at line 131 of file mitkImageDataItem.h.
|
inline |
Definition at line 101 of file mitkImageDataItem.h.
|
inline |
Definition at line 117 of file mitkImageDataItem.h.
|
inline |
Definition at line 102 of file mitkImageDataItem.h.
|
inline |
Definition at line 134 of file mitkImageDataItem.h.
|
inlinestatic |
Definition at line 69 of file mitkImageDataItem.h.
mitk::ImageVtkReadAccessor * mitk::ImageDataItem::GetVtkImageAccessor | ( | ImageConstPointer | iP | ) | const |
GetVtkImageAccessor Returns a vtkImageDataItem, if none is present, a new one is constructed by the ConstructVtkImageData method. Due to historical development of MITK and VTK, the vtkImage origin is explicitly set to (0, 0, 0) for 3D images. See bug 5050 for detailed information.
Definition at line 314 of file mitkImageDataItem.cpp.
mitk::ImageVtkWriteAccessor * mitk::ImageDataItem::GetVtkImageAccessor | ( | ImagePointer | iP | ) |
Definition at line 327 of file mitkImageDataItem.cpp.
|
overridevirtual |
Definition at line 191 of file mitkImageDataItem.cpp.
|
inline |
Definition at line 99 of file mitkImageDataItem.h.
Referenced by ThreadMethod().
|
virtual |
Definition at line 308 of file mitkImageDataItem.cpp.
|
inline |
Definition at line 100 of file mitkImageDataItem.h.
|
inline |
Definition at line 104 of file mitkImageDataItem.h.
|
inline |
Definition at line 103 of file mitkImageDataItem.h.
|
protected |
Definition at line 138 of file mitkImageDataItem.h.
Referenced by mitk::ImageAccessorBase::ImageAccessorBase(), and ImageDataItem().
|
protected |
Definition at line 149 of file mitkImageDataItem.h.
|
protected |
Definition at line 142 of file mitkImageDataItem.h.
Referenced by ImageDataItem().
|
protected |
Definition at line 147 of file mitkImageDataItem.h.
|
protected |
Definition at line 140 of file mitkImageDataItem.h.
|
protected |
Definition at line 151 of file mitkImageDataItem.h.
Referenced by mitk::ImageAccessorBase::ImageAccessorBase(), and ImageDataItem().
|
mutableprotected |
Definition at line 144 of file mitkImageDataItem.h.
|
mutableprotected |
Definition at line 145 of file mitkImageDataItem.h.
|
protected |
Definition at line 146 of file mitkImageDataItem.h.