00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef __itkParametricSpaceToImageSpaceMeshFilter_h
00018 #define __itkParametricSpaceToImageSpaceMeshFilter_h
00019
00020 #include "itkMeshToMeshFilter.h"
00021
00022 namespace itk
00023 {
00024
00046 template <class TInputMesh, class TOutputMesh >
00047 class ITK_EXPORT ParametricSpaceToImageSpaceMeshFilter :
00048 public MeshToMeshFilter<TInputMesh,TOutputMesh>
00049 {
00050 public:
00052 typedef ParametricSpaceToImageSpaceMeshFilter Self;
00053 typedef MeshToMeshFilter<TInputMesh,TOutputMesh> Superclass;
00054 typedef SmartPointer<Self> Pointer;
00055 typedef SmartPointer<const Self> ConstPointer;
00056
00058 typedef typename TInputMesh::CoordRepType CoordRepType;
00059
00060 typedef TInputMesh InputMeshType;
00061 typedef TOutputMesh OutputMeshType;
00062 typedef typename InputMeshType::Pointer InputMeshPointer;
00063 typedef typename OutputMeshType::Pointer OutputMeshPointer;
00064
00066 itkNewMacro(Self);
00067
00069 itkTypeMacro(ParametricSpaceToImageSpaceMeshFilter,MeshToMeshFilter);
00070
00071 protected:
00072 ParametricSpaceToImageSpaceMeshFilter();
00073 ~ParametricSpaceToImageSpaceMeshFilter() {};
00074 void PrintSelf(std::ostream& os, Indent indent) const;
00075
00077 virtual void GenerateData( void );
00078
00080 virtual void GenerateOutputInformation( void );
00081
00082 private:
00083 ParametricSpaceToImageSpaceMeshFilter(const ParametricSpaceToImageSpaceMeshFilter&);
00084 void operator=(const ParametricSpaceToImageSpaceMeshFilter&);
00085
00086 };
00087
00088 }
00089
00090 #ifndef ITK_MANUAL_INSTANTIATION
00091 #include "itkParametricSpaceToImageSpaceMeshFilter.txx"
00092 #endif
00093
00094 #endif