+ //! Returns true if the operation with id theId can be started
+ virtual bool canStartOperation(QString theId);
+
+ //! Returns started operation by the operation identifier. The operation manager is called.
+ //! \param theId an operation id
+ //! \return an operation instance or NULL
+ virtual ModuleBase_Operation* findStartedOperation(const QString& theId);
+
+ //! Returns true if the operation with id theId can be stopped. The operation manager is called.
+ //! \param theOperation a stopped operation
+ //! \return boolean result
+ virtual bool canStopOperation(ModuleBase_Operation* theOperation);
+
+ //! Aborts the operation. The operation manager is called.
+ //! \param theOperation an aborted operation
+ void abortOperation(ModuleBase_Operation* theOperation);
+
+ //! Returns AIS object by data object
+ virtual AISObjectPtr findPresentation(const ObjectPtr& theObject) const;
+
+ //! Returns data object by AIS
+ virtual ObjectPtr findPresentedObject(const AISObjectPtr& theAIS) const;
+
+ //! Select features clearing previous selection.
+ //! If the list is empty then selection will be cleared
+ virtual void setSelected(const QList<ModuleBase_ViewerPrs>& theValues);
+
+ /// Update of commands status
+ virtual void updateCommandStatus();
+
+ //! Returns workshop