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