Salome HOME
Comments of the code.
[modules/shaper.git] / src / ModuleBase / ModuleBase_IWorkshop.h
index a4f4afc28a332b41b2c1d99e1a61f8d9dd57ab0f..67fed3b81fcc130ded827a86e23cb6129f59fe20 100644 (file)
@@ -26,7 +26,7 @@ class ModuleBase_FilterFactory;
 
 /**
  * \ingroup GUI
- * Class which provides access to Workshop object serveces
+ * Class which provides access to Workshop object services
  */
 class MODULEBASE_EXPORT ModuleBase_IWorkshop : public QObject
 {
@@ -74,7 +74,21 @@ Q_OBJECT
   //! Returns true if the operation with id theId can be started
   virtual bool canStartOperation(QString theId) = 0;
 
-  //! Returns AIS opbject by data object
+  //! 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 theId a stopped operation
+  //! \return boolean result
+  virtual bool canStopOperation(ModuleBase_Operation* theOperation) = 0;
+
+  //! Aborts the operation.
+  //! \param theId an aborted operation
+  virtual void abortOperation(ModuleBase_Operation* theOperation) = 0;
+
+  //! Returns AIS object by data object
   virtual AISObjectPtr findPresentation(const ObjectPtr& theObject) const = 0;
 
   //! Returns data object by AIS
@@ -85,7 +99,7 @@ Q_OBJECT
   virtual void setSelected(const QList<ModuleBase_ViewerPrs>& theValues) = 0;
 
 signals:
-  /// Signal selection chaged.
+  /// Signal selection changed.
   void selectionChanged();
 
   /// Signal which is emited after activation of property panel