Salome HOME
PROJECT: POST-PROCESSOR 2005 TASK: T 1.5
[modules/kernel.git] / src / VTKViewer / VTKViewer_Filter.h
1 //  SMESHGUI_Filter : Filter for VTK viewer\r
2 //\r
3 //  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,\r
4 //  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS \r
5 // \r
6 //  This library is free software; you can redistribute it and/or \r
7 //  modify it under the terms of the GNU Lesser General Public \r
8 //  License as published by the Free Software Foundation; either \r
9 //  version 2.1 of the License. \r
10 // \r
11 //  This library is distributed in the hope that it will be useful, \r
12 //  but WITHOUT ANY WARRANTY; without even the implied warranty of \r
13 //  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU \r
14 //  Lesser General Public License for more details. \r
15 // \r
16 //  You should have received a copy of the GNU Lesser General Public \r
17 //  License along with this library; if not, write to the Free Software \r
18 //  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA \r
19 // \r
20 //  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org \r
21 //\r
22 //\r
23 //\r
24 //  File   : VTKViewer_Filter.h\r
25 //  Author : Sergey LITONIN\r
26 //  Module : SALOME\r
27 \r
28 #ifndef VTKViewer_Filter_HeaderFile\r
29 #define VTKViewer_Filter_HeaderFile\r
30 \r
31 #include <MMgt_TShared.hxx>\r
32 #include <Standard_DefineHandle.hxx>\r
33 \r
34 class SALOME_Actor;\r
35 \r
36 DEFINE_STANDARD_HANDLE(VTKViewer_Filter, MMgt_TShared)\r
37 \r
38 /*\r
39   Class       : VTKViewer_Filter\r
40   Description : Base class of filters of for VTK viewer. Method IsValid \r
41                 should be redefined in derived classes\r
42 */\r
43 \r
44 class VTKViewer_Filter : public MMgt_TShared\r
45 {\r
46 \r
47 public:\r
48                               VTKViewer_Filter();\r
49   virtual                     ~VTKViewer_Filter();\r
50 \r
51   bool                        IsValid( SALOME_Actor*, const int theId );\r
52   virtual bool                IsValid( const int theId ) const = 0;\r
53   virtual int                 GetId() const = 0;\r
54   virtual bool                IsNodeFilter() const = 0;\r
55 \r
56   virtual void                SetActor( SALOME_Actor* );\r
57   \r
58 protected:\r
59 \r
60   SALOME_Actor*               myActor;\r
61 \r
62 public:  \r
63   DEFINE_STANDARD_RTTI(VTKViewer_Filter)\r
64 };\r
65 \r
66 #endif\r