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