]> Creatis software - cpPlugins.git/blob - lib/cpExtensions/Visualization/ImageOutlineSource.h
5f3f7d8c77751cc1de4f94215ab16c66b0350881
[cpPlugins.git] / lib / cpExtensions / Visualization / ImageOutlineSource.h
1 #ifndef __cpExtensions__Visualization__ImageOutlineSource__h__
2 #define __cpExtensions__Visualization__ImageOutlineSource__h__
3
4 #include <cpExtensions/Config.h>
5 #include <vtkPolyDataAlgorithm.h>
6
7 // -------------------------------------------------------------------------
8 namespace cpExtensions
9 {
10   namespace Visualization
11   {
12     /**
13      */
14     class cpExtensions_EXPORT ImageOutlineSource
15       : public vtkPolyDataAlgorithm
16     {
17     public:
18       typedef ImageOutlineSource Self;
19
20     public:
21       vtkTypeMacro( ImageOutlineSource, vtkPolyDataAlgorithm );
22
23     public:
24       static Self* New( );
25
26       void SetBounds( int orientation, double step, double* bounds );
27
28     protected:
29       ImageOutlineSource( );
30       virtual ~ImageOutlineSource( );
31
32       virtual int RequestData(
33         vtkInformation* request,
34         vtkInformationVector** inputVector,
35         vtkInformationVector* outputVector
36         ) cpExtensions_OVERRIDE;
37
38     private:
39       // Purposely not implemented
40       ImageOutlineSource( const Self& );
41       Self& operator=( const Self& );
42
43     protected:
44       double m_Bounds[ 4 ][ 3 ];
45     };
46
47   } // ecapseman
48
49 } // ecapseman
50
51 #endif // __cpExtensions__Visualization__ImageOutlineSource__h__
52
53 // eof - $RCSfile$