Salome HOME
Improve PythonAPI documentation
[modules/shaper.git] / src / ModuleBase / ModuleBase_IWorkshop.h
index c148fafc7ab39c91f66f95b8e3ec02bde294ba91..77f4cfe3f4da25b38949809c33747f643af71399 100644 (file)
@@ -74,14 +74,31 @@ Q_OBJECT
   //! Returns true if the operation with id theId can be started
   virtual bool canStartOperation(QString theId) = 0;
 
+  //! Returns started operation by the operation identifier
+  //! \param theId an operation id
+  //! \return an operation instance or NULL
+  virtual ModuleBase_Operation* findStartedOperation(const QString& theId) = 0;
+
+  //! Returns true if the operation with id theId can be stopped
+  //! \param theOperation a stopped operation
+  //! \return boolean result
+  virtual bool canStopOperation(ModuleBase_Operation* theOperation) = 0;
+
+  //! Aborts the operation.
+  //! \param theOperation an aborted operation
+  virtual void abortOperation(ModuleBase_Operation* theOperation) = 0;
+
   //! Returns AIS object by data object
+  //! \param theObject a data object
   virtual AISObjectPtr findPresentation(const ObjectPtr& theObject) const = 0;
 
   //! Returns data object by AIS
+  //! \param theAIS a presentation
   virtual ObjectPtr findPresentedObject(const AISObjectPtr& theAIS) const = 0;
 
   //! Select features clearing previous selection. 
   //! If the list is empty then selection will be cleared
+  //! \param theValues a list of presentations
   virtual void setSelected(const QList<ModuleBase_ViewerPrs>& theValues) = 0;
 
 signals: