]> Creatis software - cpPlugins.git/blob - lib/cpInstances/Skeleton.h
e73283d0e105469efed8e0a8fab4b37d150e2e32
[cpPlugins.git] / lib / cpInstances / Skeleton.h
1 #ifndef __cpInstances__Skeleton__h__
2 #define __cpInstances__Skeleton__h__
3
4 #include <cpInstances/cpInstancesSkeleton_Export.h>
5 #include <cpPlugins/BaseObjects/DataObject.h>
6 #include <cpInstances/Skeleton_Demanglers.h>
7 #include <itkProcessObject.h>
8
9 class vtkSkeletonData;
10
11 namespace cpInstances
12 {
13   /**
14    */
15   class cpInstancesSkeleton_EXPORT Skeleton
16     : public cpPlugins::BaseObjects::DataObject
17   {
18   public:
19     typedef Skeleton                      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( Skeleton, cpPlugins::BaseObjects::DataObject );
27     cpPlugins_Id_Macro( Skeleton, 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     Skeleton( );
36     virtual ~Skeleton( );
37
38   private:
39     // Purposely not implemented
40     Skeleton( const Self& );
41     Self& operator=( const Self& );
42   };
43
44 } // ecapseman
45
46 #endif // __cpInstances__Skeleton__h__
47
48 // eof - $RCSfile$