#ifndef __CPPLUGINS__PATH__H__ #define __CPPLUGINS__PATH__H__ #include #include #include namespace cpPlugins { /** */ class cpPlugins_EXPORT Path : public DataObject { public: typedef Path Self; typedef DataObject Superclass; typedef itk::SmartPointer< Self > Pointer; typedef itk::SmartPointer< const Self > ConstPointer; public: itkNewMacro( Self ); itkTypeMacro( Path, DataObject ); cpPlugins_Id_Macro( Path, Object ); public: virtual void SetITK( itk::LightObject* o ) ITK_OVERRIDE; virtual void SetVTK( vtkObjectBase* o ) ITK_OVERRIDE; protected: Path( ); virtual ~Path( ); template< unsigned int _NDim > inline bool _ITK_2_VTK( itk::LightObject* o ); private: // Purposely not implemented Path( const Self& ); Self& operator=( const Self& ); protected: vtkSmartPointer< vtkPolyDataAlgorithm > m_ITKvVTK; }; } // ecapseman #include #endif // __CPPLUGINS__PATH__H__ // eof - $RCSfile$