Salome HOME
Copyright update 2022
[modules/gui.git] / src / SVTK / SVTK_Actor.h
index 7beebf4b765566280ccd0a335aa56220f781df25..b07bce2092fffac376688c2da9986008b8bc7a88 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2007-2014  CEA/DEN, EDF R&D, OPEN CASCADE
+// Copyright (C) 2007-2022  CEA/DEN, EDF R&D, OPEN CASCADE
 //
 // Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
 // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
@@ -23,6 +23,7 @@
 #ifndef SVTK_ACTOR_H
 #define SVTK_ACTOR_H
 
+#include "SVTK_Selector.h"
 #include <TColStd_IndexedMapOfInteger.hxx>
 
 class vtkRenderer;
@@ -32,7 +33,7 @@ class vtkUnstructuredGrid;
 
 #include "SVTK.h"
 #include "SVTK_DeviceActor.h"
-
+#include "SVTK_Hash.h"
 #include <vtkSmartPointer.h>
 
 class SALOME_Actor;
@@ -47,7 +48,7 @@ class SVTK_EXPORT SVTK_Actor : public SVTK_DeviceActor
 public:
   static SVTK_Actor* New();
 
-  vtkTypeMacro(SVTK_Actor,SVTK_DeviceActor);
+  vtkTypeMacro(SVTK_Actor,SVTK_DeviceActor)
 
   //! Initialiaze the instance completely
   virtual void
@@ -71,23 +72,33 @@ public:
   //! Allow to recostruct selected cells from source SALOME_Actor and map of subindexes
   virtual void
   MapCells(SALOME_Actor* theMapActor, 
-           const TColStd_IndexedMapOfInteger& theMapIndex);
+           const SVTK_TIndexedMapOfVtkId& theMapIndex);
 
   //! Allow to recostruct selected points from source SALOME_Actor and map of subindexes
   virtual void 
   MapPoints(SALOME_Actor* theMapActor, 
-            const TColStd_IndexedMapOfInteger& theMapIndex);
+            const SVTK_TIndexedMapOfVtkId& theMapIndex);
 
   //! Allow to recostruct selected edges from source SALOME_Actor and map of subindexes
   virtual void 
   MapEdge(SALOME_Actor* theMapActor, 
-          const TColStd_IndexedMapOfInteger& theMapIndex);
+          const SVTK_TIndexedMapOfVtkId& theMapIndex);
 
-  const TColStd_IndexedMapOfInteger&
+//! Allow to recostruct selected edges from source SALOME_Actor and map of subindexes using corner node ids
+  virtual void 
+  MapEdge(SALOME_Actor* theMapActor, 
+          const SVTK_IndexedMapOfVtkIds& theMapCompositeIndex);
+  
+
+  const SVTK_TIndexedMapOfVtkId&
   GetMapIndex() const;
 
+  const SVTK_IndexedMapOfVtkIds&
+  GetMapCompositeIndex() const;
+
  protected:
-  TColStd_IndexedMapOfInteger myMapIndex;
+  SVTK_TIndexedMapOfVtkId        myMapIndex;
+  SVTK_IndexedMapOfVtkIds        myMapCompositeIndex;
 
   vtkSmartPointer<vtkUnstructuredGrid> myUnstructuredGrid;