+ /// Returnas true if the action can be applyed to the object
+ /// \param theObject a checked object
+ /// \param theActionId an identifier of action, to be found in the menu manager like "DELETE_CMD"
+ /// \return the a booean result
+ virtual bool canApplyAction(const ObjectPtr& theObject, const QString& theActionId) const;
+
+ /// Returns True if the current operation can be committed. Asks the sketch manager.
+ /// \return a boolean value
+ virtual bool canCommitOperation() const;
+
+ /// Returns whether the object can be erased at the bounds of the active operation.
+ /// The sub-objects of the current operation can not be erased
+ /// \param theObject a model object
+ virtual bool canEraseObject(const ObjectPtr& theObject) const;
+