]> Creatis software - cpPlugins.git/blob - plugins/cpPluginsVisualization/PolyLineParametricPathToPolyData.h
...
[cpPlugins.git] / plugins / cpPluginsVisualization / PolyLineParametricPathToPolyData.h
1 #ifndef __CPPLUGINSVISUALIZATION__POLYLINEPARAMETRICPATHTOPOLYDATA__H__
2 #define __CPPLUGINSVISUALIZATION__POLYLINEPARAMETRICPATHTOPOLYDATA__H__
3
4 #include <plugins/cpPluginsVisualization/cpPluginsVisualization_Export.h>
5 #include <cpPlugins/ProcessObject.h>
6
7 namespace cpPluginsVisualization
8 {
9   /**
10    */
11   class cpPluginsVisualization_EXPORT PolyLineParametricPathToPolyData
12     : public cpPlugins::ProcessObject
13   {
14   public:
15     typedef PolyLineParametricPathToPolyData      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( PolyLineParametricPathToPolyData, cpPlugins::ProcessObject );
23     cpPlugins_Id_Macro( PolyLineParametricPathToPolyData, Visualization );
24
25   protected:
26     PolyLineParametricPathToPolyData( );
27     virtual ~PolyLineParametricPathToPolyData( );
28
29     virtual std::string _GenerateData( );
30
31     template< class _TPath >
32       inline std::string _GD0( _TPath* path );
33
34     /* TODO
35        template< class _TImage, class _TBinaryPixel >
36        inline std::string _GD1( _TImage* image );
37     */
38
39   private:
40     // Purposely not implemented
41     PolyLineParametricPathToPolyData( const Self& );
42     Self& operator=( const Self& );
43   };
44
45 } // ecapseman
46
47 #endif // __CPPLUGINSVISUALIZATION__POLYLINEPARAMETRICPATHTOPOLYDATA__H__
48
49 // eof - $RCSfile$