Medical Imaging Interaction Toolkit
2023.12.00
Medical Imaging Interaction Toolkit
mitkIsoDoseLevelSetProperty.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
14
#ifndef mitkIsoDoseLevelSetProperty_h
15
#define mitkIsoDoseLevelSetProperty_h
16
17
#include "
mitkBaseProperty.h
"
18
#include "
mitkIsoDoseLevelCollections.h
"
19
#include "
MitkRTExports.h
"
20
21
namespace
mitk
{
22
26
class
MITKRT_EXPORT
IsoDoseLevelSetProperty
:
public
BaseProperty
27
{
28
29
protected
:
30
IsoDoseLevelSet::Pointer
m_IsoLevelSet
;
31
32
IsoDoseLevelSetProperty
();
33
34
explicit
IsoDoseLevelSetProperty
(
const
IsoDoseLevelSetProperty
& other);
35
36
explicit
IsoDoseLevelSetProperty
(
IsoDoseLevelSet
* levelSet);
37
38
public
:
39
mitkClassMacro
(
IsoDoseLevelSetProperty
,
BaseProperty
);
40
41
itkNewMacro(
IsoDoseLevelSetProperty
);
42
mitkNewMacro1Param
(
IsoDoseLevelSetProperty
,
IsoDoseLevelSet
*);
43
44
typedef
IsoDoseLevelSet
ValueType
;
45
46
~
IsoDoseLevelSetProperty
()
override
;
47
48
const
IsoDoseLevelSet
* GetIsoDoseLevelSet()
const
;
49
const
IsoDoseLevelSet
* GetValue()
const
;
50
IsoDoseLevelSet
* GetIsoDoseLevelSet();
51
IsoDoseLevelSet
* GetValue();
52
53
54
void
SetIsoDoseLevelSet(
IsoDoseLevelSet
* levelSet);
55
void
SetValue(
IsoDoseLevelSet
* levelSet);
56
57
std::string GetValueAsString()
const override
;
58
59
bool
ToJSON(
nlohmann::json
& j)
const override
;
60
bool
FromJSON(
const
nlohmann::json
& j)
override
;
61
62
using
BaseProperty::operator=;
63
64
private
:
65
66
itk::LightObject::Pointer InternalClone()
const override
;
67
68
bool
IsEqual(
const
BaseProperty
& property)
const override
;
69
bool
Assign(
const
BaseProperty
& property)
override
;
70
71
};
72
73
}
// namespace mitk
74
75
76
#endif
mitk::BaseProperty
Abstract base class for properties.
Definition:
mitkBaseProperty.h:36
mitkNewMacro1Param
#define mitkNewMacro1Param(classname, type)
Definition:
mitkCommon.h:68
mitk
Find image slices visible on a given plane.
Definition:
RenderingTests.dox:1
MITKRT_EXPORT
#define MITKRT_EXPORT
Definition:
MitkRTExports.h:15
mitkIsoDoseLevelCollections.h
mitk::IsoDoseLevelSetProperty::ValueType
IsoDoseLevelSet ValueType
Definition:
mitkIsoDoseLevelSetProperty.h:44
json
nlohmann::json json
Definition:
mitkModelTestFixture.h:29
mitk::IsoDoseLevelSet
Stores values needed for the representation/visualization of dose iso levels.
Definition:
mitkIsoDoseLevelCollections.h:41
mitk::IsoDoseLevelSetProperty::m_IsoLevelSet
IsoDoseLevelSet::Pointer m_IsoLevelSet
Definition:
mitkIsoDoseLevelSetProperty.h:30
mitkClassMacro
#define mitkClassMacro(className, SuperClassName)
Definition:
mitkCommon.h:36
mitkBaseProperty.h
mitk::IsoDoseLevelSetProperty
Property class for dose iso level sets.
Definition:
mitkIsoDoseLevelSetProperty.h:26
MitkRTExports.h
src
MITK
Modules
RT
include
mitkIsoDoseLevelSetProperty.h
Generated on Thu Nov 30 2023 15:58:53 for Medical Imaging Interaction Toolkit by
1.8.17