]> Creatis software - cpPlugins.git/blob - lib/cpInstances/DataObjects/Skeleton.h
...
[cpPlugins.git] / lib / cpInstances / DataObjects / Skeleton.h
1 #ifndef __cpInstances__DataObjects__Skeleton__h__
2 #define __cpInstances__DataObjects__Skeleton__h__
3
4 #include <cpInstances/cpPluginsDataObjects_Export.h>
5 #include <cpPlugins/Pipeline/DataObject.h>
6 #include <cpInstances/DataObjects/Skeleton_Demanglers.h>
7 #include <itkProcessObject.h>
8
9 namespace cpInstances
10 {
11   namespace DataObjects
12   {
13     /**
14      */
15     class cpPluginsDataObjects_EXPORT Skeleton
16       : public cpPlugins::Pipeline::DataObject
17     {
18     public:
19       typedef Skeleton                      Self;
20       typedef cpPlugins::Pipeline::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::Pipeline::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 } // ecapseman
47
48 #endif // __cpInstances__Skeleton__h__
49
50 // eof - $RCSfile$