ITK  5.0.0
Insight Segmentation and Registration Toolkit
itkPhysicalPointImageSource.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 
19 #ifndef itkPhysicalPointImageSource_h
20 #define itkPhysicalPointImageSource_h
21 
22 #include "itkGenerateImageSource.h"
23 
24 namespace itk
25 {
26 
37 template< typename TOutputImage >
38 class ITK_TEMPLATE_EXPORT PhysicalPointImageSource
39  : public GenerateImageSource< TOutputImage >
40 {
41 public:
42  ITK_DISALLOW_COPY_AND_ASSIGN(PhysicalPointImageSource);
43 
48 
50  using OutputImageType = TOutputImage;
51  using PixelType = typename OutputImageType::PixelType;
53  using SpacingType = typename OutputImageType::SpacingType;
56 
57 
58  using SizeType = typename RegionType::SizeType;
59 
62 
64  itkNewMacro(Self);
65 
66 protected:
68  {
69  this->DynamicMultiThreadingOn();
70  };
71  ~PhysicalPointImageSource() override = default;
72 
73  void GenerateOutputInformation() override;
74 
75  void DynamicThreadedGenerateData(const RegionType & outputRegionForThread) override;
76 
77 };
78 }
79 
80 #ifndef ITK_MANUAL_INSTANTIATION
81 #include "itkPhysicalPointImageSource.hxx"
82 #endif
83 
84 #endif
Generate an image of the physical locations of each pixel.
The base class for all process objects (source, filters, mappers) in the Insight data processing pipe...
Base class for all process objects that output image data.
typename OutputImageType::RegionType RegionType
TOutputImage OutputImageType
a Base class for image sources which need to have image size, and other meta-data set...
typename OutputImageType::DirectionType DirectionType
typename OutputImageType::PixelType PixelType
typename TOutputImage::SizeType SizeType
typename OutputImageType::SpacingType SpacingType
typename OutputImageType::PointType PointType