00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __itkMeshToMeshFilter_h
00021 #define __itkMeshToMeshFilter_h
00022
00023 #include "itkMeshSource.h"
00024
00025 namespace itk
00026 {
00027
00038 template <class TInputMesh, class TOutputMesh>
00039 class ITK_EXPORT MeshToMeshFilter : public MeshSource<TOutputMesh>
00040 {
00041 public:
00043 typedef MeshToMeshFilter Self;
00044 typedef MeshSource<TOutputMesh> Superclass;
00045 typedef SmartPointer<Self> Pointer;
00046 typedef SmartPointer<const Self> ConstPointer;
00047
00049 itkNewMacro(Self);
00050
00052 itkTypeMacro(MeshToMeshFilter,MeshSource);
00053
00055 typedef TInputMesh InputMeshType;
00056 typedef typename InputMeshType::Pointer InputMeshPointer;
00057
00059 void SetInput(InputMeshType *input);
00060
00062 InputMeshType * GetInput(void);
00063 InputMeshType * GetInput(unsigned int idx);
00065
00066 protected:
00067 MeshToMeshFilter();
00068 ~MeshToMeshFilter() {};
00069
00070 private:
00071 MeshToMeshFilter(const Self&);
00072 void operator=(const Self&);
00073
00074 };
00075
00076 }
00077
00078 #ifndef ITK_MANUAL_INSTANTIATION
00079 #include "itkMeshToMeshFilter.txx"
00080 #endif
00081
00082 #endif
00083