#ifndef __FPAPLUGINS__IMAGESKELETON__H__ #define __FPAPLUGINS__IMAGESKELETON__H__ #include #include #include #include // ------------------------------------------------------------------------- namespace fpaPlugins { /** */ class fpaPlugins_EXPORT ImageSkeleton : public cpPlugins::DataObject { public: typedef ImageSkeleton Self; typedef cpPlugins::DataObject Superclass; typedef itk::SmartPointer< Self > Pointer; typedef itk::SmartPointer< const Self > ConstPointer; public: itkNewMacro( Self ); itkTypeMacro( ImageSkeleton, cpPlugins::DataObject ); cpPlugins_Id_Macro( ImageSkeleton, ImageSkeleton ); public: virtual void SetITK( itk::LightObject* o ) override; virtual void SetVTK( vtkObjectBase* o ) override; protected: ImageSkeleton( ); virtual ~ImageSkeleton( ); template< class _TMST > inline bool _SetITK( itk::LightObject* o ); private: // Purposely not implemented ImageSkeleton( const Self& ); Self& operator=( const Self& ); protected: vtkSmartPointer< vtkPolyDataAlgorithm > m_ITKvVTK; }; } // ecapseman #endif // __FPAPLUGINS__IMAGESKELETON__H__ // eof - $RCSfile$