ITK
5.2.0
Insight Toolkit
ITK
Modules
Core
Common
include
itkImageRegionSplitterDirection.h
Go to the documentation of this file.
1
/*=========================================================================
2
*
3
* Copyright NumFOCUS
4
*
5
* Licensed under the Apache License, Version 2.0 (the "License");
6
* you may not use this file except in compliance with the License.
7
* You may obtain a copy of the License at
8
*
9
* http://www.apache.org/licenses/LICENSE-2.0.txt
10
*
11
* Unless required by applicable law or agreed to in writing, software
12
* distributed under the License is distributed on an "AS IS" BASIS,
13
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14
* See the License for the specific language governing permissions and
15
* limitations under the License.
16
*
17
*=========================================================================*/
18
#ifndef itkImageRegionSplitterDirection_h
19
#define itkImageRegionSplitterDirection_h
20
21
#include "
itkImageRegionSplitterBase.h
"
22
23
namespace
itk
24
{
34
class
ITKCommon_EXPORT
ImageRegionSplitterDirection
:
public
ImageRegionSplitterBase
35
{
36
public
:
37
ITK_DISALLOW_COPY_AND_MOVE(
ImageRegionSplitterDirection
);
38
40
using
Self
=
ImageRegionSplitterDirection
;
41
using
Superclass
=
ImageRegionSplitterBase
;
42
using
Pointer
=
SmartPointer<Self>
;
43
using
ConstPointer
=
SmartPointer<const Self>
;
44
46
itkNewMacro(
Self
);
47
49
itkTypeMacro(
ImageRegionSplitterDirection
,
ImageRegionSplitterBase
);
50
55
itkGetConstMacro(Direction,
unsigned
int
);
56
itkSetMacro(Direction,
unsigned
int
);
58
59
60
protected
:
61
ImageRegionSplitterDirection
();
62
63
64
unsigned
int
65
GetNumberOfSplitsInternal(
unsigned
int
dim,
66
const
IndexValueType
regionIndex[],
67
const
SizeValueType
regionSize[],
68
unsigned
int
requestedNumber)
const override
;
69
70
unsigned
int
71
GetSplitInternal(
unsigned
int
dim,
72
unsigned
int
i,
73
unsigned
int
numberOfPieces,
74
IndexValueType
regionIndex[],
75
SizeValueType
regionSize[])
const override
;
76
77
void
78
PrintSelf(std::ostream & os,
Indent
indent)
const override
;
79
80
private
:
81
unsigned
int
m_Direction
;
82
};
83
}
// end namespace itk
84
85
#endif
itk::ImageRegionSplitterDirection
Definition:
itkImageRegionSplitterDirection.h:34
itk::ImageRegionSplitterDirection::m_Direction
unsigned int m_Direction
Definition:
itkImageRegionSplitterDirection.h:81
itk::SmartPointer< Self >
itk::Indent
Control indentation during Print() invocation.
Definition:
itkIndent.h:49
itk::ImageRegionSplitterBase
Divide an image region into several pieces.
Definition:
itkImageRegionSplitterBase.h:58
itkImageRegionSplitterBase.h
itk
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
Definition:
itkAnnulusOperator.h:24
itk::IndexValueType
signed long IndexValueType
Definition:
itkIntTypes.h:90
itk::Object
Base class for most ITK classes.
Definition:
itkObject.h:62
itk::SizeValueType
unsigned long SizeValueType
Definition:
itkIntTypes.h:83
Generated on Thu Apr 1 2021 01:48:37 for ITK by
1.8.16