]> Creatis software - cpMesh.git/blob - lib/cpm/Algorithms/Base/InPlaceMeshFilter.h
First commit
[cpMesh.git] / lib / cpm / Algorithms / Base / InPlaceMeshFilter.h
1 #ifndef __CPM__ALGORITHMS__BASE__INPLACEMESHFILTER__H__
2 #define __CPM__ALGORITHMS__BASE__INPLACEMESHFILTER__H__
3
4 #include <itkMeshToMeshFilter.h>
5
6 namespace cpm
7 {
8   namespace Algorithms
9   {
10     namespace Base
11     {
12       /**
13        */
14       template< class M >
15       class InPlaceMeshFilter
16         : public itk::MeshToMeshFilter< M, M >
17       {
18       public:
19         typedef InPlaceMeshFilter               Self;
20         typedef itk::MeshToMeshFilter< M, M >   Superclass;
21         typedef itk::SmartPointer< Self >       Pointer;
22         typedef itk::SmartPointer< const Self > ConstPointer;
23
24         typedef M TMesh;
25
26       public:
27         itkTypeMacro( InPlaceMeshFilter, itkMeshToMeshFilter );
28
29       protected:
30         InPlaceMeshFilter( );
31         virtual ~InPlaceMeshFilter( );
32
33         virtual void PrepareOutputs( );
34         virtual void ReleaseInputs( );
35
36       private:
37         // Purposely not implemented
38         InPlaceMeshFilter( const Self& );
39         Self& operator=( const Self& );
40       };
41
42     } // ecapseman
43
44   } // ecapseman
45
46 } // ecapseman
47
48 #include <cpm/Algorithms/Base/InPlaceMeshFilter.hxx>
49
50 #endif // __CPM__ALGORITHMS__BASE__INPLACEMESHFILTER__H__
51
52 // eof - $RCSfile$