#ifndef __cpExtensions__Visualization__ImageOutlineSource__h__ #define __cpExtensions__Visualization__ImageOutlineSource__h__ #include #include // ------------------------------------------------------------------------- namespace cpExtensions { namespace Visualization { /** */ class cpExtensions_EXPORT ImageOutlineSource : public vtkPolyDataAlgorithm { public: typedef ImageOutlineSource Self; public: vtkTypeMacro( ImageOutlineSource, vtkPolyDataAlgorithm ); public: static Self* New( ); void SetBounds( int orientation, double step, double* bounds ); protected: ImageOutlineSource( ); virtual ~ImageOutlineSource( ); virtual int RequestData( vtkInformation* request, vtkInformationVector** inputVector, vtkInformationVector* outputVector ) cpExtensions_OVERRIDE; private: // Purposely not implemented ImageOutlineSource( const Self& ); Self& operator=( const Self& ); protected: double m_Bounds[ 4 ][ 3 ]; }; } // ecapseman } // ecapseman #endif // __cpExtensions__Visualization__ImageOutlineSource__h__ // eof - $RCSfile$