+ void stopSketch(ModuleBase_Operation* );
+
+ /// Starts sketch operation, connects to the opeation property panel
+ /// \param theOperation a committed operation
+ void startNestedSketch(ModuleBase_Operation* theOperation);
+
+ /// Stop sketch operation, disconnects from the opeation property panel
+ /// \param theOperation a stopped operation
+ void stopNestedSketch(ModuleBase_Operation* theOperation);
+
+ /// Visualizes the operation feature if it is a creation nested feature operation
+ /// \param theOperation a committed operation
+ void commitNestedSketch(ModuleBase_Operation* theOperation);
+
+ /// Returns True if there are available Undos and the sketch manager allows undo
+ /// \return the boolean result
+ bool canUndo() const;
+
+ //! Returns True if there are available Redos and the sketch manager allows redo
+ /// \return the boolean result
+ bool canRedo() const;
+
+ /// Returns whether the object can be displayed at the bounds of the active operation.
+ /// Display only current operation results for usual operation and ask the sketcher manager
+ /// if it is a sketch operation
+ /// \param theObject a model object
+ bool canDisplayObject() const;
+
+ /// Returns true if the current operation is sketch entity create operation
+ /// \param theValue the current auxiliary value
+ /// \return the boolean result
+ bool canSetAuxiliary(bool& theValue) const;
+
+ /// Changes the sketcher entity construction argument value
+ /// \param isChecked if true, the feature is a construction
+ void setAuxiliary(const bool isChecked);