#ifndef __CPPLUGINS__INTERFACE__IMAGE__H__ #define __CPPLUGINS__INTERFACE__IMAGE__H__ #include #include #include #include #include class vtkImageData; namespace cpPlugins { namespace Interface { /** */ class cpPlugins_Interface_EXPORT Image : public DataObject { public: typedef Image Self; typedef DataObject Superclass; public: Image( ); virtual ~Image( ); virtual std::string GetClassName( ) const; virtual void SetDataObject( itk::DataObject* dobj ); vtkImageData* GetVTKImageData( ) const; void UpdateVTKImageData( ); protected: template< unsigned int D > void _ConnectToVTK_0( ); template< class P, unsigned int D > void _ConnectToVTK_1( ); protected: itk::ProcessObject::Pointer m_Image2VTKImageData; vtkImageData* m_VTKImageData; }; } // ecapseman } // ecapseman #endif // __CPPLUGINS__INTERFACE__IMAGE__H__ // eof - $RCSfile$