]> Creatis software - cpPlugins.git/blob - lib/cpPlugins/Interface/PolyLineParametricPath.h
62bde85050df8500e1c2b729ed7f6768fe3f0187
[cpPlugins.git] / lib / cpPlugins / Interface / PolyLineParametricPath.h
1 #ifndef __CPPLUGINS__INTERFACE__POLYLINEPARAMETRICPATH__H__
2 #define __CPPLUGINS__INTERFACE__POLYLINEPARAMETRICPATH__H__
3
4 #include <cpPlugins/Interface/DataObject.h>
5
6 // Some forward declarations
7 class vtkObject;
8
9 namespace cpPlugins
10 {
11   namespace Interface
12   {
13     /**
14      */
15     class cpPlugins_Interface_EXPORT PolyLineParametricPath
16       : public DataObject
17     {
18     public:
19       typedef PolyLineParametricPath          Self;
20       typedef DataObject                      Superclass;
21       typedef itk::SmartPointer< Self >       Pointer;
22       typedef itk::SmartPointer< const Self > ConstPointer;
23
24     public:
25       itkNewMacro( Self );
26       itkTypeMacro( PolyLineParametricPath, DataObject );
27       cpPlugins_Id_Macro( PolyLineParametricPath, DataObject );
28
29     public:
30       template< class P >
31         inline void SetITK( itk::Object* object );
32
33       virtual void SetVTK( vtkObject* path );
34
35     protected:
36       PolyLineParametricPath( );
37       virtual ~PolyLineParametricPath( );
38
39     private:
40       // Purposely not implemented
41       PolyLineParametricPath( const Self& );
42       Self& operator=( const Self& );
43     };
44
45   } // ecapseman
46
47 } // ecapseman
48
49 #include <cpPlugins/Interface/PolyLineParametricPath.hxx>
50
51 #endif // __CPPLUGINS__INTERFACE__POLYLINEPARAMETRICPATH__H__
52
53 // eof - $RCSfile$