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