- boost::shared_ptr<ModelAPI_AttributeRefAttr> anAttr =
- boost::dynamic_pointer_cast<ModelAPI_AttributeRefAttr>(theAttribute);
- if (anAttr) {
- const ObjectPtr& anObj = theAttribute->owner();
- const FeaturePtr aFeature = boost::dynamic_pointer_cast<ModelAPI_Feature>(anObj);
- return isValid(aFeature, theArguments, anAttr->object());
- }
- return true; // it may be not reference attribute, in this case, it is OK
+ // any point attribute is acceptable for the distance operation
+ return true;
+}
+
+bool SketchPlugin_DistanceAttrValidator::isValid(const FeaturePtr& theFeature,
+ const std::list<std::string>& theArguments,
+ const AttributePtr& theAttribute) const
+{
+ return isValid(theAttribute, theArguments);