Medical Imaging Interaction Toolkit  2024.12.99-01bcec80
Medical Imaging Interaction Toolkit
mitkSegSliceOperation.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 mitkSegSliceOperation_h
14 #define mitkSegSliceOperation_h
15 
19 
20 namespace mitk
21 {
22  class Image;
23 
29  {
30  public:
32 
36  const Image *slice,
37  const TimeStepType timestep,
38  const PlaneGeometry * planeGeometry);
39  ~SegSliceOperation() override = default;
40 
42  bool IsValid() const override;
43 
45  Image::Pointer GetSlice() const;
47  TimeStepType GetTimeStep() const;
49  const PlaneGeometry* GetSlicePlaneGeometry() const;
51  MultiLabelSegmentation::GroupIndexType GetGroupID() const;
52 
53  protected:
61  };
62 }
63 #endif
mitk::SegSliceOperation::m_GroupID
MultiLabelSegmentation::GroupIndexType m_GroupID
Definition: mitkSegSliceOperation.h:54
mitk::PlaneGeometry
Describes a two-dimensional, rectangular plane.
Definition: mitkPlaneGeometry.h:78
mitk::SegSliceOperation::m_PlaneGeometry
PlaneGeometry::ConstPointer m_PlaneGeometry
Definition: mitkSegSliceOperation.h:57
mitk::Image
Image class for storing images.
Definition: mitkImage.h:69
itk::SmartPointer< Self >
mitkCompressedImageContainer.h
mitk::SegSliceOperation::m_CompressedImageContainer
CompressedImageContainer m_CompressedImageContainer
Definition: mitkSegSliceOperation.h:56
mitk::MultiLabelSegmentation::GroupIndexType
std::size_t GroupIndexType
Definition: mitkLabelSetImage.h:56
mitk
Find image slices visible on a given plane.
Definition: RenderingTests.dox:1
mitk::SegSliceOperation
An Operation for applying an edited slice to the a group of a MultiLabelSegmentation.
Definition: mitkSegSliceOperation.h:28
mitk::MultiLabelSegmentation
MultiLabelSegmentation class for handling labels and layers in a segmentation session.
Definition: mitkLabelSetImage.h:43
mitkSegChangeOperationBase.h
mitk::SegSliceOperation::m_GuardReferenceGeometry
mitk::BaseGeometry::ConstPointer m_GuardReferenceGeometry
Definition: mitkSegSliceOperation.h:60
MITKSEGMENTATION_EXPORT
#define MITKSEGMENTATION_EXPORT
Definition: MitkSegmentationExports.h:15
mitk::CompressedImageContainer
Definition: mitkCompressedImageContainer.h:24
mitk::TimeStepType
std::size_t TimeStepType
Definition: mitkTimeGeometry.h:27
mitk::SegSliceOperation::m_TimeStep
TimeStepType m_TimeStep
Definition: mitkSegSliceOperation.h:55
mitkClassMacro
#define mitkClassMacro(className, SuperClassName)
Definition: mitkCommon.h:36
itk::Image
class ITK_EXPORT Image
Definition: mitkGeometryClipImageFilter.h:25
MitkSegmentationExports.h
mitk::SegChangeOperationBase
Base class for any operation based on a MultiLabelSegmentation instance.
Definition: mitkSegChangeOperationBase.h:38