]> Creatis software - cpPlugins.git/blobdiff - lib/cpInstances/DataObjects/PolyLineParametricPath.h
yet another refactoring
[cpPlugins.git] / lib / cpInstances / DataObjects / PolyLineParametricPath.h
diff --git a/lib/cpInstances/DataObjects/PolyLineParametricPath.h b/lib/cpInstances/DataObjects/PolyLineParametricPath.h
new file mode 100644 (file)
index 0000000..b563d41
--- /dev/null
@@ -0,0 +1,48 @@
+#ifndef __cpInstances__PolyLineParametricPath__h__
+#define __cpInstances__PolyLineParametricPath__h__
+
+#include <cpInstances/cpPluginsDataObjects_Export.h>
+#include <cpPlugins/Pipeline/DataObject.h>
+#include <cpInstances/DataObjects/PolyLineParametricPath_Demanglers.h>
+#include <itkProcessObject.h>
+
+class vtkPolyLineParametricPathData;
+
+namespace cpInstances
+{
+  /**
+   */
+  class cpPluginsDataObjects_EXPORT PolyLineParametricPath
+    : public cpPlugins::Pipeline::DataObject
+  {
+  public:
+    typedef PolyLineParametricPath             Self;
+    typedef cpPlugins::Pipeline::DataObject Superclass;
+    typedef itk::SmartPointer< Self >          Pointer;
+    typedef itk::SmartPointer< const Self >    ConstPointer;
+
+  public:
+    itkNewMacro( Self );
+    itkTypeMacro( PolyLineParametricPath, cpPlugins::Pipeline::DataObject );
+    cpPlugins_Id_Macro( PolyLineParametricPath, Object );
+    cpPlugins_Compatibility_Macro;
+
+  public:
+    virtual void SetITK( itk::LightObject* o ) cpPlugins_OVERRIDE;
+    virtual void SetVTK( vtkObjectBase* o ) cpPlugins_OVERRIDE;
+
+  protected:
+    PolyLineParametricPath( );
+    virtual ~PolyLineParametricPath( );
+
+  private:
+    // Purposely not implemented
+    PolyLineParametricPath( const Self& );
+    Self& operator=( const Self& );
+  };
+
+} // ecapseman
+
+#endif // __cpInstances__PolyLineParametricPath__h__
+
+// eof - $RCSfile$