1 #ifndef __cpPlugins__DataObjects__Skeleton__h__
2 #define __cpPlugins__DataObjects__Skeleton__h__
4 #include <cpPlugins/BaseObjects/DataObject.h>
5 #include <cpPlugins_Paths.h>
6 #include <vtkSmartPointer.h>
8 // -------------------------------------------------------------------------
9 class vtkPolyDataAlgorithm;
11 // -------------------------------------------------------------------------
18 class cpPlugins_EXPORT Skeleton
19 : public cpPlugins::BaseObjects::DataObject
22 typedef Skeleton Self;
23 typedef cpPlugins::BaseObjects::DataObject Superclass;
24 typedef itk::SmartPointer< Self > Pointer;
25 typedef itk::SmartPointer< const Self > ConstPointer;
30 Skeleton, cpPlugins::BaseObjects::DataObject
32 cpPlugins_Id_Macro( Skeleton, Object );
33 cpPlugins_Compatibility_Macro;
36 virtual void SetITK( itk::LightObject* o ) cpPlugins_OVERRIDE;
37 virtual void SetVTK( vtkObjectBase* o ) cpPlugins_OVERRIDE;
43 template< class _TSkeleton >
44 inline void _ITK_2_VTK( _TSkeleton* sk );
47 // Purposely not implemented
48 Skeleton( const Self& );
49 Self& operator=( const Self& );
52 vtkSmartPointer< vtkPolyDataAlgorithm > m_ITKvVTK;
59 #endif // __cpPlugins__DataObjects__Skeleton__h__