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);
00064
00065 protected:
00066 MeshToMeshFilter();
00067 ~MeshToMeshFilter() {};
00068
00069 private:
00070 MeshToMeshFilter(const Self&);
00071 void operator=(const Self&);
00072
00073 };
00074
00075 }
00076
00077 #ifndef ITK_MANUAL_INSTANTIATION
00078 #include "itkMeshToMeshFilter.txx"
00079 #endif
00080
00081 #endif