SHAPER  9.12.0
PartSet_DifferentPointsValidator Class Reference

A validator which checks that Point2D selected for feature attributes are different (not the same) It iterates by the feature ModelAPI_AttributeRefAttr attributes, finds GeomDataAPI_Point2D attribute in value or attribute of the attributes and if the point of the given attribute is geometrical equal to a point of another attribute, returns false. More...

Inheritance diagram for PartSet_DifferentPointsValidator:
Inheritance graph

Public Member Functions

virtual bool isValid (const AttributePtr &theAttribute, const std::list< std::string > &theArguments, Events_InfoMessage &theError) const
 Returns true if the attribute is good for the feature attribute. More...
 

Detailed Description

A validator which checks that Point2D selected for feature attributes are different (not the same) It iterates by the feature ModelAPI_AttributeRefAttr attributes, finds GeomDataAPI_Point2D attribute in value or attribute of the attributes and if the point of the given attribute is geometrical equal to a point of another attribute, returns false.

Member Function Documentation

◆ isValid()

bool PartSet_DifferentPointsValidator::isValid ( const AttributePtr &  theAttribute,
const std::list< std::string > &  theArguments,
Events_InfoMessage theError 
) const
virtual

Returns true if the attribute is good for the feature attribute.

Parameters
theAttributean attribute
theArgumentsa list of arguments (names of attributes to check)
theErroran output error string

Implements ModelAPI_AttributeValidator.