ITK
4.4.0
Insight Segmentation and Registration Toolkit
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
ITK
Modules
Compatibility
Deprecated
include
itkImageRegionMultidimensionalSplitter.h
Go to the documentation of this file.
1
/*=========================================================================
2
*
3
* Copyright Insight Software Consortium
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 __itkImageRegionMultidimensionalSplitter_h
19
#define __itkImageRegionMultidimensionalSplitter_h
20
21
#include "
itkRegion.h
"
22
#include "
itkIndex.h
"
23
#include "
itkImageRegionSplitter.h
"
24
25
namespace
itk
26
{
60
template
<
unsigned
int
VImageDimension >
61
class
ITK_EXPORT
ImageRegionMultidimensionalSplitter
:
public
ImageRegionSplitter
< VImageDimension >
62
{
63
public
:
65
typedef
ImageRegionMultidimensionalSplitter
Self
;
66
typedef
ImageRegionSplitter< VImageDimension >
Superclass
;
67
typedef
SmartPointer< Self >
Pointer
;
68
typedef
SmartPointer< const Self >
ConstPointer
;
69
71
itkNewMacro(
Self
);
72
74
itkTypeMacro(
ImageRegionMultidimensionalSplitter
,
ImageRegionSplitter
);
75
77
itkStaticConstMacro(ImageDimension,
unsigned
int
, VImageDimension);
78
80
typedef
Index< VImageDimension >
IndexType
;
81
83
typedef
Size< VImageDimension >
SizeType
;
84
86
typedef
ImageRegion< VImageDimension >
RegionType
;
87
94
virtual
unsigned
int
GetNumberOfSplits(
const
RegionType
& region,
95
unsigned
int
requestedNumber);
96
100
virtual
RegionType
GetSplit(
unsigned
int
i,
unsigned
int
numberOfPieces,
101
const
RegionType
& region);
102
103
protected
:
104
ImageRegionMultidimensionalSplitter
() {}
105
~ImageRegionMultidimensionalSplitter
() {}
106
void
PrintSelf(std::ostream & os,
Indent
indent)
const
;
107
108
private
:
109
ImageRegionMultidimensionalSplitter
(
const
Self &);
//purposely not implemented
110
void
operator=(
const
Self &);
//purposely not implemented
111
112
static
unsigned
int
ComputeSplits(
unsigned
int
numberOfPieces,
113
const
RegionType ®ion,
114
unsigned
int
splits[]);
115
116
};
117
}
// end namespace itk
118
119
#ifndef ITK_MANUAL_INSTANTIATION
120
#include "itkImageRegionMultidimensionalSplitter.hxx"
121
#endif
122
123
#endif
124
Generated on Mon May 13 2013 00:54:37 for ITK by
1.8.3.1