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