ITK
4.13.0
Insight Segmentation and Registration Toolkit
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
ITK
Modules
Core
Common
include
itkThreadedImageRegionPartitioner.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 itkThreadedImageRegionPartitioner_h
19
#define itkThreadedImageRegionPartitioner_h
20
21
#include "
itkThreadedDomainPartitioner.h
"
22
#include "
itkImageRegion.h
"
23
#include "
itkImageRegionSplitterSlowDimension.h
"
24
25
namespace
itk
26
{
27
44
template
<
unsigned
int
VDimension>
45
class
ITK_TEMPLATE_EXPORT
ThreadedImageRegionPartitioner
46
:
public
ThreadedDomainPartitioner
< ImageRegion<VDimension> >
47
{
48
public
:
50
typedef
ThreadedImageRegionPartitioner
Self
;
51
typedef
ThreadedDomainPartitioner<ImageRegion<VDimension>
>
Superclass
;
52
typedef
SmartPointer<Self>
Pointer
;
53
typedef
SmartPointer<const Self>
ConstPointer
;
54
56
itkNewMacro(
Self
);
57
59
itkTypeMacro(
ThreadedImageRegionPartitioner
,
ThreadedDomainPartitioner
);
60
62
typedef
typename
Superclass::DomainType
DomainType
;
63
65
itkStaticConstMacro(ImageDimension,
unsigned
int
, VDimension);
66
typedef
typename
Self::DomainType
ImageRegionType
;
67
typedef
typename
Self::DomainType::SizeType
SizeType
;
68
typedef
typename
Self::DomainType::IndexType
IndexType
;
69
81
virtual
82
ThreadIdType
PartitionDomain(
const
ThreadIdType
threadId,
83
const
ThreadIdType
requestedTotal,
84
const
DomainType
& completeRegion,
85
DomainType
& subRegion)
const
ITK_OVERRIDE;
86
87
protected
:
88
ThreadedImageRegionPartitioner
();
89
virtual
~
ThreadedImageRegionPartitioner
() ITK_OVERRIDE;
90
91
typedef
ImageRegionSplitterSlowDimension
ImageRegionSplitterType
;
92
93
private:
94
ITK_DISALLOW_COPY_AND_ASSIGN(
ThreadedImageRegionPartitioner
);
95
96
ImageRegionSplitterType::
Pointer
m_ImageRegionSplitter;
97
};
98
99
}
// end namespace itk
100
101
#ifndef ITK_MANUAL_INSTANTIATION
102
# include "itkThreadedImageRegionPartitioner.hxx"
103
#endif
104
105
#endif
itk::LightObject
Light weight base class for most itk classes.
Definition:
itkLightObject.h:55
itk::ThreadedImageRegionPartitioner::Superclass
ThreadedDomainPartitioner< ImageRegion< VDimension > > Superclass
Definition:
itkThreadedImageRegionPartitioner.h:51
itk::ThreadedImageRegionPartitioner::ImageRegionType
Self::DomainType ImageRegionType
Definition:
itkThreadedImageRegionPartitioner.h:66
itk::ThreadedImageRegionPartitioner
Class for partitioning of an ImageRegion.
Definition:
itkThreadedImageRegionPartitioner.h:45
itk::ThreadedImageRegionPartitioner::Self
ThreadedImageRegionPartitioner Self
Definition:
itkThreadedImageRegionPartitioner.h:50
itk::ImageRegionSplitterSlowDimension
Divide an image region along the slowest dimension.
Definition:
itkImageRegionSplitterSlowDimension.h:46
itk::ThreadedImageRegionPartitioner::ConstPointer
SmartPointer< const Self > ConstPointer
Definition:
itkThreadedImageRegionPartitioner.h:53
itk::ThreadedDomainPartitioner
Virtual base class for partitioning a domain into subsets to be processed per thread when parallel pr...
Definition:
itkThreadedDomainPartitioner.h:47
itk::ThreadedImageRegionPartitioner::IndexType
Self::DomainType::IndexType IndexType
Definition:
itkThreadedImageRegionPartitioner.h:68
itkImageRegionSplitterSlowDimension.h
itkImageRegion.h
itk::ThreadIdType
unsigned int ThreadIdType
Definition:
itkIntTypes.h:159
itk::ThreadedImageRegionPartitioner::SizeType
Self::DomainType::SizeType SizeType
Definition:
itkThreadedImageRegionPartitioner.h:67
itk::SmartPointer< Self >
itk::GTest::TypedefsAndConstructors::Dimension2::SizeType
ImageBaseType::SizeType SizeType
Definition:
itkGTestTypedefsAndConstructors.h:49
itk::ThreadedImageRegionPartitioner::Pointer
SmartPointer< Self > Pointer
Definition:
itkThreadedImageRegionPartitioner.h:52
itkThreadedDomainPartitioner.h
itk::ThreadedImageRegionPartitioner::DomainType
Superclass::DomainType DomainType
Definition:
itkThreadedImageRegionPartitioner.h:59
itk::GTest::TypedefsAndConstructors::Dimension2::IndexType
ImageBaseType::IndexType IndexType
Definition:
itkGTestTypedefsAndConstructors.h:50
Generated on Tue Dec 19 2017 04:59:01 for ITK by
1.8.5