ITK  4.3.0
Insight Segmentation and Registration Toolkit
itkImageToParametricSpaceFilter.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 __itkImageToParametricSpaceFilter_h
19 #define __itkImageToParametricSpaceFilter_h
20 
21 #include "itkImageToMeshFilter.h"
22 
23 namespace itk
24 {
45 template< class TInputImage, class TOutputMesh >
47  public ImageToMeshFilter< TInputImage, TOutputMesh >
48 {
49 public:
55 
57  itkNewMacro(Self);
58 
61 
63  typedef TInputImage InputImageType;
64  typedef typename InputImageType::ConstPointer InputImageConstPointer;
65  typedef typename InputImageType::RegionType InputImageRegionType;
66  typedef typename InputImageType::PixelType InputImagePixelType;
67 
69  typedef TOutputMesh OutputMeshType;
70  typedef typename OutputMeshType::PointType PointType;
71  typedef typename OutputMeshType::Pointer OutputMeshPointer;
72  typedef typename OutputMeshType::PointsContainer PointsContainer;
73  typedef typename OutputMeshType::PointIdentifier PointIdentifier;
74  typedef typename PointsContainer::Pointer PointsContainerPointer;
75  typedef typename PointsContainer::Iterator PointsContainerIterator;
76  typedef typename OutputMeshType::PointDataContainer PointDataContainer;
77  typedef typename PointDataContainer::Pointer PointDataContainerPointer;
78  typedef typename PointDataContainer::Iterator PointDataContainerIterator;
79 
81  itkStaticConstMacro(PointDimension, unsigned int,
82  TOutputMesh::PointDimension);
83 
85  void GenerateData(void);
86 
88  void GenerateOutputInformation(void);
89 
95  itkSetMacro(ComputeIndices, bool);
96 
97 protected:
100  void PrintSelf(std::ostream & os, Indent indent) const;
101 
102 private:
103  //purposely not implemented
105  void operator=(const ImageToParametricSpaceFilter &);
106 
110 };
111 } // end namespace itk
112 
113 #ifndef ITK_MANUAL_INSTANTIATION
114 #include "itkImageToParametricSpaceFilter.hxx"
115 #endif
116 
117 #endif
118