/**
* \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
{
//! 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 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:
- /// Signal selection chaged.
+ /// Signal selection changed.
void selectionChanged();
/// Signal which is emited after activation of property panel