Salome HOME
Copyright update 2021
[modules/geom.git] / src / CurveCreator / CurveCreator_Displayer.hxx
index 5814cb5fb50a79b4a487e3fec65a92267c4cdb88..d8f64d92e347304083f8093b3749e40bf91278dd 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2013-2015  CEA/DEN, EDF R&D, OPEN CASCADE
+// Copyright (C) 2013-2021  CEA/DEN, EDF R&D, OPEN CASCADE
 //
 // This library is free software; you can redistribute it and/or
 // modify it under the terms of the GNU Lesser General Public
@@ -32,19 +32,27 @@ class CURVECREATOR_EXPORT CurveCreator_Displayer
 typedef std::vector<Handle_AIS_InteractiveObject> AISObjectsList;
 
 public:
-  CurveCreator_Displayer( Handle_AIS_InteractiveContext theContext,
+  CurveCreator_Displayer( Handle(AIS_InteractiveContext) theContext,
                           const int theZLayer = -1 );
   ~CurveCreator_Displayer(void);
 
-  void display( const Handle_AIS_InteractiveObject& theObject, bool isUpdate );
+  void display( const Handle(AIS_InteractiveObject)& theObject, bool isUpdate );
   void eraseAll( bool isUpdate );
+  void erase( const Handle(AIS_InteractiveObject)& theObject, bool isUpdate );
+  void Update();
+
+  Handle(AIS_InteractiveContext) getContext()
+  {
+    return myContext;
+  }
+
   //void highlight( const AISObjectsList& theObjects, bool isHL );
 
 protected:
   Quantity_Color getActiveColor( bool isHL );
 
 private:
-  Handle_AIS_InteractiveContext myContext;
+  Handle(AIS_InteractiveContext) myContext;
   AISObjectsList                myObjects;
   int                           myZLayer;
 };