X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FcpPlugins%2FInterface%2FImage.h;h=45b47faf37175195f59d7249eafa4b2721c70464;hb=7e29f3aec097ba1bff1894fed6eb1094276c5b72;hp=30bfbf549cb1b725d32cc86063ae46b09d47649a;hpb=55743f4ff8867c0075518dcc6b76745722ce60ed;p=cpPlugins.git diff --git a/lib/cpPlugins/Interface/Image.h b/lib/cpPlugins/Interface/Image.h index 30bfbf5..45b47fa 100644 --- a/lib/cpPlugins/Interface/Image.h +++ b/lib/cpPlugins/Interface/Image.h @@ -5,7 +5,6 @@ #include -// ------------------------------------------------------------------------- namespace cpPlugins { namespace Interface @@ -24,20 +23,24 @@ namespace cpPlugins public: itkNewMacro( Self ); itkTypeMacro( Image, DataObject ); - cpPlugins_Id_Macro( Image, "DataObject" ); + cpPlugins_Id_Macro( Image, DataObject ); public: - template< class I > - inline void SetITK( itk::Object* object ); - - virtual void SetVTK( vtkObject* image ); + virtual void SetITK( itk::LightObject* o ); + virtual void SetVTK( vtkObjectBase* o ); protected: Image( ); virtual ~Image( ); + template< unsigned int D > + inline void _ITK_2_VTK_0( itk::LightObject* o ); + template< class P, unsigned int D > - inline void _ITK_2_VTK( itk::Object* object ); + inline void _ITK_2_VTK_1( itk::LightObject* o ); + + template< class I > + inline void _ITK_2_VTK_2( itk::LightObject* o ); private: // Purposely not implemented @@ -45,7 +48,7 @@ namespace cpPlugins Self& operator=( const Self& ); protected: - itk::ProcessObject::Pointer m_ITKvVTKConnection; + itk::ProcessObject::Pointer m_ITKvVTK; }; } // ecapseman