Salome HOME
included debug_v1.2
[modules/kernel.git] / src / OBJECT / SALOME_Transform.h
1 // File:        SALOME_Transformation.hxx
2 // Created:     Wed Jun  4 09:39:09 2003
3 // Author:      Alexey PETROV
4 //              <apo@ivanox.nnov.matra-dtv.fr>
5
6
7 #ifndef SALOME_Transform_HeaderFile
8 #define SALOME_Transform_HeaderFile
9
10 #include <math.h>
11
12 #include <vtkTransform.h>
13 #include <vtkTransformFilter.h>
14 #include <vtkDataSetToDataSetFilter.h>
15 class vtkGeometryFilter;
16
17 //=======================================================================
18
19 class VTK_EXPORT SALOME_Transform : public vtkTransform{
20  public:
21   static SALOME_Transform *New();
22   vtkTypeMacro(SALOME_Transform,vtkTransform);
23   void SetScale(float theScaleX, float theScaleY, float theScaleZ);
24   int IsIdentity();
25 protected:
26   SALOME_Transform() {}
27   ~SALOME_Transform() {}
28   SALOME_Transform(const SALOME_Transform&) {}
29   void operator=(const SALOME_Transform&) {}
30 };
31
32 //=======================================================================
33
34 class VTK_EXPORT SALOME_TransformFilter : public vtkTransformFilter{
35  public:
36   static SALOME_TransformFilter *New();
37   vtkTypeMacro(SALOME_TransformFilter,vtkTransformFilter);
38 protected:
39   SALOME_TransformFilter() {}
40   ~SALOME_TransformFilter() {}
41   SALOME_TransformFilter(const SALOME_TransformFilter&) {}
42   void operator=(const SALOME_TransformFilter&) {}
43   void Execute();
44 };
45
46 //=======================================================================
47
48 class SALOME_PassThroughFilter : public vtkDataSetToDataSetFilter{
49  public:
50   vtkTypeMacro(SALOME_PassThroughFilter,vtkDataSetToDataSetFilter);
51   static SALOME_PassThroughFilter *New();
52   void SetInput(vtkDataSet *input);
53   vtkPolyData *GetPolyDataOutput();
54  protected:
55   SALOME_PassThroughFilter();
56   virtual ~SALOME_PassThroughFilter();
57   void Execute();
58   vtkGeometryFilter* myGeomFilter;
59  private:
60   SALOME_PassThroughFilter(const SALOME_PassThroughFilter&);  // Not implemented.
61   void operator=(const SALOME_PassThroughFilter&);  // Not implemented.
62 };
63
64 //=======================================================================
65
66 #endif