]> Creatis software - cpPlugins.git/blob - lib/cpInstances/PolyLineParametricPath.h
...
[cpPlugins.git] / lib / cpInstances / PolyLineParametricPath.h
1 #ifndef __cpInstances__PolyLineParametricPath__h__
2 #define __cpInstances__PolyLineParametricPath__h__
3
4 #include <cpInstances/cpInstancesPolyLineParametricPath_Export.h>
5 #include <cpPlugins/BaseObjects/DataObject.h>
6 #include <cpInstances/PolyLineParametricPath_Demanglers.h>
7 #include <itkProcessObject.h>
8
9 class vtkPolyLineParametricPathData;
10
11 namespace cpInstances
12 {
13   /**
14    */
15   class cpInstancesPolyLineParametricPath_EXPORT PolyLineParametricPath
16     : public cpPlugins::BaseObjects::DataObject
17   {
18   public:
19     typedef PolyLineParametricPath             Self;
20     typedef cpPlugins::BaseObjects::DataObject Superclass;
21     typedef itk::SmartPointer< Self >          Pointer;
22     typedef itk::SmartPointer< const Self >    ConstPointer;
23
24   public:
25     itkNewMacro( Self );
26     itkTypeMacro( PolyLineParametricPath, cpPlugins::BaseObjects::DataObject );
27     cpPlugins_Id_Macro( PolyLineParametricPath, Object );
28     cpPlugins_Compatibility_Macro;
29
30   public:
31     virtual void SetITK( itk::LightObject* o ) cpPlugins_OVERRIDE;
32     virtual void SetVTK( vtkObjectBase* o ) cpPlugins_OVERRIDE;
33
34   protected:
35     PolyLineParametricPath( );
36     virtual ~PolyLineParametricPath( );
37
38   private:
39     // Purposely not implemented
40     PolyLineParametricPath( const Self& );
41     Self& operator=( const Self& );
42   };
43
44 } // ecapseman
45
46 #endif // __cpInstances__PolyLineParametricPath__h__
47
48 // eof - $RCSfile$