Salome HOME
Fixed the crash on selection of sketch in PartSet
[modules/shaper.git] / src / ModuleBase / ModuleBase_IWorkshop.h
index 700f2baecbaf66e5006740ec6f939b3f8684896f..12e9aef22040c91a4a762d8028dcb794291c48b7 100644 (file)
@@ -9,6 +9,7 @@
 #include "ModuleBase_Definitions.h"
 
 #include <ModelAPI_Object.h>
+#include <GeomAPI_AISObject.h>
 
 #include <QObject>
 
@@ -49,6 +50,16 @@ Q_OBJECT
   //! Returns currently active operation
   virtual ModuleBase_Operation* currentOperation() const = 0;
 
+  //! Returns AIS opbject by data object
+  virtual AISObjectPtr findPresentation(const ObjectPtr& theObject) const = 0;
+
+  //! Returns data object by AIS
+  virtual ObjectPtr findPresentedObject(const AISObjectPtr& theAIS) const = 0;
+
+  //! Select features clearing previous selection. 
+  //! If the list is empty then selection will be cleared
+  virtual void setSelected(const QList<ObjectPtr>& theFeatures) = 0;
+
 signals:
   void selectionChanged();