+ Point& thePoint);
+
+ typedef QList<AttributePtr> AttributeList;
+ typedef QMap<FeaturePtr, AttributeList> FeatureToAttributesMap;
+ typedef std::map<FeaturePtr, std::pair<std::set<AttributePtr>, std::set<ResultPtr> > >
+ FeatureToSelectionMap;
+ /// Obtains the current selection of the object in the workshop viewer by a map of feature to attributes
+ /// It calls the next method for each feature
+ /// \param theFeatureToAttributes a map of feature to attributes
+ /// \param theSketch a current sketch feature
+ /// \param theWorkshop a workshop to have an access to AIS context and displayer
+ /// \param theSelection a container for the selection, to save results and attributres for a feature
+ static void getCurrentSelection(const FeatureToAttributesMap& theFeatureToAttributes,
+ const FeaturePtr& theSketch,
+ ModuleBase_IWorkshop* theWorkshop,
+ FeatureToSelectionMap& theSelection);