]> Creatis software - cpPlugins.git/blob - plugins/cpPluginsImageMeshFilters/TriangleMeshToBinaryImageFilter.h
...
[cpPlugins.git] / plugins / cpPluginsImageMeshFilters / TriangleMeshToBinaryImageFilter.h
1 #ifndef __CPPLUGINSIMAGEMESH__TRIANGLEMESHTOBINARYIMAGEFILTER__H__
2 #define __CPPLUGINSIMAGEMESH__TRIANGLEMESHTOBINARYIMAGEFILTER__H__
3
4 #include <plugins/cpPluginsImageMeshFilters/cpPluginsImageMeshFilters_Export.h>
5 #include <cpPlugins/ProcessObject.h>
6
7 namespace cpPluginsImageMeshFilters
8 {
9   /**
10    */
11   class cpPluginsImageMeshFilters_EXPORT TriangleMeshToBinaryImageFilter
12     : public cpPlugins::ProcessObject
13   {
14   public:
15     typedef TriangleMeshToBinaryImageFilter Self;
16     typedef cpPlugins::ProcessObject        Superclass;
17     typedef itk::SmartPointer< Self >       Pointer;
18     typedef itk::SmartPointer< const Self > ConstPointer;
19
20   public:
21     itkNewMacro( Self );
22     itkTypeMacro( TriangleMeshToBinaryImageFilter, cpPlugins::ProcessObject );
23     cpPlugins_Id_Macro( TriangleMeshToBinaryImageFilter, MeshToImageFilters );
24
25   protected:
26     TriangleMeshToBinaryImageFilter( );
27     virtual ~TriangleMeshToBinaryImageFilter( );
28
29     virtual void _GenerateData( ) ITK_OVERRIDE;
30
31     template< class _TMesh >
32       inline void _GD0( _TMesh* mesh );
33
34     template< class _TMesh, class _TPixel >
35       inline void _GD1( _TMesh* mesh );
36
37   private:
38     // Purposely not implemented
39     TriangleMeshToBinaryImageFilter( const Self& );
40     Self& operator=( const Self& );
41   };
42
43 } // ecapseman
44
45 #endif // __CPPLUGINSIMAGEMESH__TRIANGLEMESHTOBINARYIMAGEFILTER__H__
46
47 // eof - $RCSfile$