- //! Returns list of currently selected data objects
- virtual QList<FeaturePtr> selectedFeatures() const = 0;
+ /// A filter to process an attribute validators
+ /// \return a filter
+ Handle(ModuleBase_FilterValidated) validatorFilter();
+
+ //! Returns the factory of selection filters : the only one instance per application
+ ModuleBase_FilterFactory* selectionFilters() const;
+
+ //! Returns currently active operation
+ virtual ModuleBase_Operation* currentOperation() const = 0;
+
+ //! Returns true if the operation with id theId can be started
+ virtual bool canStartOperation(QString theId) = 0;
+
+ //! Returns AIS opbject by data object
+ virtual AISObjectPtr findPresentation(const ObjectPtr& theObject) const = 0;
+
+ //! Returns data object by AIS
+ virtual ObjectPtr findPresentedObject(const AISObjectPtr& theAIS) const = 0;
+
+ //! Select features clearing previous selection.
+ //! If the list is empty then selection will be cleared
+ virtual void setSelected(const QObjectPtrList& theFeatures) = 0;