Medical Imaging Interaction Toolkit
2025.08.99-f7084adb
Medical Imaging Interaction Toolkit
mitkSegChangeOperationBase.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 mitkSegChangeOperationBase_h
14
#define mitkSegChangeOperationBase_h
15
16
#include <
mitkLabelSetImage.h
>
17
#include <
mitkOperation.h
>
18
#include <
mitkWeakPointer.h
>
19
20
#include <
MitkSegmentationExports.h
>
21
22
namespace
mitk
23
{
24
class
Image
;
25
38
class
MITKSEGMENTATION_EXPORT
SegChangeOperationBase
:
public
Operation
39
{
40
public
:
41
mitkClassMacro
(
SegChangeOperationBase
,
Operation
);
42
43
~
SegChangeOperationBase
()
override
=
default
;
44
46
bool
IsValid()
const override
;
47
48
mitk::MultiLabelSegmentation::Pointer
GetSegmentation();
49
const
mitk::MultiLabelSegmentation::ConstPointer
GetSegmentation()
const
;
50
51
protected
:
52
SegChangeOperationBase
(
mitk::MultiLabelSegmentation
* segmentation,
OperationType
operationType);
53
SegChangeOperationBase
(
SegChangeOperationBase
&&) =
default
;
54
SegChangeOperationBase
& operator=(
const
SegChangeOperationBase
&) =
default
;
55
SegChangeOperationBase
& operator=(
SegChangeOperationBase
&&) =
default
;
56
57
private
:
58
WeakPointer<MultiLabelSegmentation>
m_Segmentation;
59
};
60
}
61
#endif
mitk::Operation
Base class of all Operation-classes.
Definition:
mitkOperation.h:29
itk::SmartPointer< Self >
mitk
Find image slices visible on a given plane.
Definition:
RenderingTests.dox:1
mitk::MultiLabelSegmentation
MultiLabelSegmentation class for handling labels and layers in a segmentation session.
Definition:
mitkLabelSetImage.h:43
MITKSEGMENTATION_EXPORT
#define MITKSEGMENTATION_EXPORT
Definition:
MitkSegmentationExports.h:15
mitk::OperationType
int OperationType
Definition:
mitkOperation.h:23
mitkWeakPointer.h
mitkOperation.h
mitkClassMacro
#define mitkClassMacro(className, SuperClassName)
Definition:
mitkCommon.h:36
itk::Image
class ITK_EXPORT Image
Definition:
mitkGeometryClipImageFilter.h:25
MitkSegmentationExports.h
mitk::WeakPointer
Definition:
mitkWeakPointer.h:22
mitk::SegChangeOperationBase
Base class for any operation based on a MultiLabelSegmentation instance.
Definition:
mitkSegChangeOperationBase.h:38
mitkLabelSetImage.h
src
MITK
Modules
Segmentation
Algorithms
mitkSegChangeOperationBase.h
Generated on Mon Sep 1 2025 02:39:51 for Medical Imaging Interaction Toolkit by
1.8.17