Medical Imaging Interaction Toolkit
2023.04.00
Medical Imaging Interaction Toolkit
Home
Manual
API Reference
Groups
Namespace List
Namespace List
Namespace Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Functions
_
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
r
s
t
u
v
w
z
Variables
e
i
l
m
n
p
r
s
t
Typedefs
a
b
c
d
e
f
g
i
l
m
n
o
p
q
r
s
t
v
x
Enumerations
Enumerator
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
w
z
Class List
Class List
Class Index
Class Hierarchy
Class Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Variables
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
Enumerations
a
b
c
d
e
f
h
i
l
m
n
o
p
r
s
t
u
v
w
Enumerator
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Properties
c
m
o
r
s
t
Related Functions
File List
File List
File Members
All
_
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
v
Functions
_
e
g
h
i
m
o
q
s
u
Variables
Typedefs
Enumerations
Enumerator
Macros
_
a
b
c
d
e
f
g
i
l
m
o
p
q
r
s
u
v
Examples
Download
Bug Tracker
▼
Medical Imaging Interaction Toolkit
►
MITK User Manual
►
Developer Manual
Deprecated List
▼
API Reference
►
Groups
►
Namespace List
►
Class List
▼
File List
►
File List
►
File Members
►
Examples
Download
Bug Tracker
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Modules
Pages
mitkClippingProperty.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 mitkClippingProperty_h
14
#define mitkClippingProperty_h
15
16
#include "
mitkBaseProperty.h
"
17
#include "
mitkNumericTypes.h
"
18
#include <
MitkCoreExports.h
>
19
20
#include <itkConfigure.h>
21
22
#include <string>
23
24
namespace
mitk
25
{
26
#ifdef _MSC_VER
27
#pragma warning(push)
28
#pragma warning(disable : 4522)
29
#endif
30
36
class
MITKCORE_EXPORT
ClippingProperty
:
public
BaseProperty
37
{
38
public
:
39
mitkClassMacro
(
ClippingProperty
,
BaseProperty
);
40
41
typedef
std::string
ValueType
;
42
43
itkFactorylessNewMacro(
Self
);
44
45
itkCloneMacro(
Self
)
46
mitkNewMacro2Param
(
ClippingProperty
, const
Point3D
&, const
Vector3D
&);
47
48
bool
GetClippingEnabled() const;
49
void
SetClippingEnabled(
bool
enabled);
50
51
const
Point3D
&GetOrigin() const;
52
void
SetOrigin(const
Point3D
&origin);
53
54
const
Vector3D
&GetNormal() const;
55
void
SetNormal(const
Vector3D
&normal);
56
57
std::
string
GetValueAsString() const override;
58
59
using
BaseProperty
::operator=;
60
61
protected:
62
bool
m_ClippingEnabled;
63
64
Point3D
m_Origin;
65
Vector3D
m_Normal;
66
67
ClippingProperty
();
68
ClippingProperty
(const
ClippingProperty
&other);
69
ClippingProperty
(const
Point3D
&origin, const
Vector3D
&normal);
70
71
private:
72
// purposely not implemented
73
ClippingProperty
&operator=(const
ClippingProperty
&);
74
75
bool
IsEqual(const
BaseProperty
&property) const override;
76
bool
Assign(const
BaseProperty
&property) override;
77
78
itk
::LightObject::
Pointer
InternalClone() const override;
79
};
80
81
#ifdef _MSC_VER
82
#pragma warning(pop)
83
#endif
84
85
}
// namespace mitk
86
87
#endif
mitk::BaseProperty
Abstract base class for properties.
Definition:
mitkBaseProperty.h:35
mitkNewMacro2Param
#define mitkNewMacro2Param(classname, typea, typeb)
Definition:
mitkCommon.h:81
itk::SmartPointer< Self >
mitk
DataCollection - Class to facilitate loading/accessing structured data.
Definition:
RenderingTests.dox:1
mitk::ClippingProperty
Property for clipping datasets; currently only clipping planes are possible.
Definition:
mitkClippingProperty.h:36
mitk::Vector< ScalarType, 3 >
MitkCoreExports.h
mitk::Point< ScalarType, 3 >
mitkNumericTypes.h
mitk::ClippingProperty::ValueType
std::string ValueType
Definition:
mitkClippingProperty.h:39
itk
SET FUNCTIONS.
Definition:
itkIntelligentBinaryClosingFilter.h:30
mitkClassMacro
#define mitkClassMacro(className, SuperClassName)
Definition:
mitkCommon.h:36
mitkBaseProperty.h
MITKCORE_EXPORT
#define MITKCORE_EXPORT
Definition:
MitkCoreExports.h:15
src
MITK
Modules
Core
include
mitkClippingProperty.h
Generated on Wed May 17 2023 16:26:04 for Medical Imaging Interaction Toolkit by
1.8.17