]> Creatis software - cpPlugins.git/blobdiff - plugins/cpPluginsImageMeshFilters/TriangleMeshToBinaryImageFilter.h
...
[cpPlugins.git] / plugins / cpPluginsImageMeshFilters / TriangleMeshToBinaryImageFilter.h
diff --git a/plugins/cpPluginsImageMeshFilters/TriangleMeshToBinaryImageFilter.h b/plugins/cpPluginsImageMeshFilters/TriangleMeshToBinaryImageFilter.h
new file mode 100644 (file)
index 0000000..7965e2b
--- /dev/null
@@ -0,0 +1,47 @@
+#ifndef __CPPLUGINSIMAGEMESH__TRIANGLEMESHTOBINARYIMAGEFILTER__H__
+#define __CPPLUGINSIMAGEMESH__TRIANGLEMESHTOBINARYIMAGEFILTER__H__
+
+#include <plugins/cpPluginsImageMeshFilters/cpPluginsImageMeshFilters_Export.h>
+#include <cpPlugins/ProcessObject.h>
+
+namespace cpPluginsImageMeshFilters
+{
+  /**
+   */
+  class cpPluginsImageMeshFilters_EXPORT TriangleMeshToBinaryImageFilter
+    : public cpPlugins::ProcessObject
+  {
+  public:
+    typedef TriangleMeshToBinaryImageFilter Self;
+    typedef cpPlugins::ProcessObject        Superclass;
+    typedef itk::SmartPointer< Self >       Pointer;
+    typedef itk::SmartPointer< const Self > ConstPointer;
+
+  public:
+    itkNewMacro( Self );
+    itkTypeMacro( TriangleMeshToBinaryImageFilter, cpPlugins::ProcessObject );
+    cpPlugins_Id_Macro( TriangleMeshToBinaryImageFilter, MeshToImageFilters );
+
+  protected:
+    TriangleMeshToBinaryImageFilter( );
+    virtual ~TriangleMeshToBinaryImageFilter( );
+
+    virtual std::string _GenerateData( ) override;
+
+    template< class _TMesh >
+      inline std::string _GD0( _TMesh* mesh );
+
+    template< class _TMesh, class _TPixel >
+      inline std::string _GD1( _TMesh* mesh );
+
+  private:
+    // Purposely not implemented
+    TriangleMeshToBinaryImageFilter( const Self& );
+    Self& operator=( const Self& );
+  };
+
+} // ecapseman
+
+#endif // __CPPLUGINSIMAGEMESH__TRIANGLEMESHTOBINARYIMAGEFILTER__H__
+
+// eof - $RCSfile$