Medical Imaging Interaction Toolkit  2026.06.00
Medical Imaging Interaction Toolkit
mitkImageWriteAccessor.h
Go to the documentation of this file.
1 /*============================================================================
2 
3 The Medical Imaging Interaction Toolkit (MITK)
4 
5 Copyright (c) German Cancer Research Center (DKFZ)
6 All rights reserved.
7 
8 Use of this source code is governed by a 3-clause BSD license that can be
9 found in the LICENSE file.
10 
11 ============================================================================*/
12 
13 #ifndef mitkImageWriteAccessor_h
14 #define mitkImageWriteAccessor_h
15 
16 #include <mitkImage.h>
17 #include <mitkImageAccessorBase.h>
18 
19 namespace mitk
20 {
45  {
46  template <class TPixel, unsigned int VDimension>
47  friend class ImagePixelReadAccessor;
48 
49  public:
51  typedef Image::Pointer ImagePointer;
52 
65  const ImageDataItem *iDI = nullptr,
66  int OptionFlags = ImageAccessorBase::DefaultBehavior);
67 
73  inline void *GetData() { return m_AddressBegin; }
74 
78  ~ImageWriteAccessor() override;
79 
80  protected:
81  const Image *GetImage() const override;
82 
83  private:
85  void OrganizeWriteAccess();
86 
87  ImageWriteAccessor &operator=(const ImageWriteAccessor &); // Not implemented on purpose.
89 
90  ImagePointer m_Image;
91  };
92 }
93 #endif
#define MITKCORE_EXPORT
@ DefaultBehavior
Default behavior: wait for locked memory to be released.
Internal container for image data used by mitk::Image.
Gives locked and index-based read access for a particular image part.
Provides locked write access to a particular region of image data.
ImageWriteAccessor(ImagePointer image, const ImageDataItem *iDI=nullptr, int OptionFlags=ImageAccessorBase::DefaultBehavior)
Construct a write accessor for a slice, volume, or entire image.
void * GetData()
Get a non-const pointer to the raw image data for writing.
const Image * GetImage() const override
Image::Pointer ImagePointer
Smart pointer type for the associated Image.
~ImageWriteAccessor() override
Destructor releases the write lock on the image data.
Image class for storing multi-dimensional medical image data.
Definition: mitkImage.h:76
Find image slices visible on a given plane.