Salome HOME
Moved some functionality to VTKViewer_Utilities.h
[modules/kernel.git] / src / VTKFilter / SALOME_GeometryFilter.h
index f6edf6b78f5421e0a62fc125cd09cc4eb965dc9c..1969aedfe4c494c3658aaf33ee966cad971cfd63 100644 (file)
 //  File   : SALOME_GeometryFilter.h
 //  Author : Michael ZORIN
 //  Module : SALOME
-//  $Header: /dn05/salome/CVS/SALOME_ROOT/SALOME/src/OBJECT/SALOME_GeometryFilter.h
+//  $Header$
 
 
 #ifndef __SALOME_GeometryFilter_h
 #define __SALOME_GeometryFilter_h
 
 #include <vtkGeometryFilter.h>
+#include <vector>
 
 class SALOME_GeometryFilter : public vtkGeometryFilter 
 {
@@ -40,6 +41,12 @@ public:
   void SetInside(int theShowInside);
   int GetInside();
 
+  void SetStoreMapping(int theStoreMapping);
+  int GetStoreMapping(){ return myStoreMapping;}
+
+  virtual vtkIdType GetNodeObjId(int theVtkID) { return theVtkID;}
+  virtual vtkIdType GetElemObjId(int theVtkID);
+
 protected:
   SALOME_GeometryFilter();
   ~SALOME_GeometryFilter();
@@ -48,7 +55,11 @@ protected:
   void UnstructuredGridExecute();
     
 private:
-  int myShowInside;      
+  int myShowInside;   
+
+  int myStoreMapping;   
+  typedef std::vector<vtkIdType> TVectorId;
+  TVectorId myVTK2ObjIds;
 };
 
 #endif