SHAPER  9.12.0
ModelAPI_AttributeValidator Class Referenceabstract

Generic validator for any attribute of a feature. More...

Inherits ModelAPI_Validator.

Inherited by BuildPlugin_ValidatorBaseForBuild, BuildPlugin_ValidatorBaseForVertex, BuildPlugin_ValidatorExpressionInterpolation, BuildPlugin_ValidatorFillingSelection, BuildPlugin_ValidatorSubShapesSelection, CollectionPlugin_GroupOperationAttributeValidator, CollectionPlugin_GroupSelectionValidator, ConstructionPlugin_ValidatorAxisTwoNotParallelPlanes, ConstructionPlugin_ValidatorNotFeature, ConstructionPlugin_ValidatorPlaneLinePoint, ConstructionPlugin_ValidatorPlaneThreePoints, ConstructionPlugin_ValidatorPlaneTwoParallelPlanes, ConstructionPlugin_ValidatorPointEdgeAndPlaneNotParallel, ConstructionPlugin_ValidatorPointLines, ConstructionPlugin_ValidatorPointThreeNonParallelPlanes, ExchangePlugin_FormatValidator, ExchangePlugin_InHistoryValidator, FeaturesPlugin_IntersectionSelection, FeaturesPlugin_ValidatorBaseForGeneration, FeaturesPlugin_ValidatorBooleanCommonSelection, FeaturesPlugin_ValidatorBooleanFuseSelection, FeaturesPlugin_ValidatorBooleanSelection, FeaturesPlugin_ValidatorBooleanSmashSelection, FeaturesPlugin_ValidatorCircular, FeaturesPlugin_ValidatorCompositeLauncher, FeaturesPlugin_ValidatorConcealedResult, FeaturesPlugin_ValidatorDefeaturingSelection, FeaturesPlugin_ValidatorExtrusionBoundaryFace, FeaturesPlugin_ValidatorFillet1DSelection, FeaturesPlugin_ValidatorFilletSelection, FeaturesPlugin_ValidatorGlueFacesSelection, FeaturesPlugin_ValidatorImportResults, FeaturesPlugin_ValidatorPartitionSelection, FeaturesPlugin_ValidatorPipeLocations, FeaturesPlugin_ValidatorPipePath, FeaturesPlugin_ValidatorRemoveSubShapesSelection, FeaturesPlugin_ValidatorSewingSelection, FeaturesPlugin_ValidatorTransform, FeaturesPlugin_ValidatorUnionSelection, GeomValidators_BodyShapes, GeomValidators_ConstructionComposite, GeomValidators_DifferentShapes, GeomValidators_Face, GeomValidators_FeatureKind, GeomValidators_Finite, GeomValidators_GlobalSelection, GeomValidators_GreaterOrEqual, GeomValidators_Intersected, GeomValidators_LessOrEqual, GeomValidators_Positive, GeomValidators_ShapeType, Model_AttributeValidator, ParametersPlugin_ExpressionValidator, ParametersPlugin_VariableValidator, PartSet_CoincidentAttr, PartSet_DifferentObjectsValidator, PartSet_DifferentPointsValidator, SketchPlugin_ArcEndPointIntersectionValidator, SketchPlugin_ArcEndPointValidator, SketchPlugin_ArcTangentPointValidator, SketchPlugin_ArcTransversalPointValidator, SketchPlugin_BSplineValidator, SketchPlugin_CirclePassedPointValidator, SketchPlugin_CoincidenceAttrValidator, SketchPlugin_CopyValidator, SketchPlugin_DifferentPointReferenceValidator, SketchPlugin_DifferentReferenceValidator, SketchPlugin_DistanceAttrValidator, SketchPlugin_EqualAttrValidator, SketchPlugin_ExternalValidator, SketchPlugin_FilletVertexValidator, SketchPlugin_HasNoConstraint, SketchPlugin_IntersectionValidator, SketchPlugin_MiddlePointAttrValidator, SketchPlugin_MirrorAttrValidator, SketchPlugin_MultiRotationAngleValidator, SketchPlugin_NotFixedValidator, SketchPlugin_PerpendicularAttrValidator, SketchPlugin_ProjectionValidator, SketchPlugin_ReplicationReferenceValidator, SketchPlugin_SketchFeatureValidator, SketchPlugin_SplitValidator, SketchPlugin_TangentAttrValidator, SketchPlugin_ThirdPointValidator, and SketchPlugin_TrimValidator.

Public Member Functions

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

Detailed Description

Generic validator for any attribute of a feature.

Member Function Documentation

◆ isValid()

virtual bool ModelAPI_AttributeValidator::isValid ( const AttributePtr &  theAttribute,
const std::list< std::string > &  theArguments,
Events_InfoMessage theError 
) const
pure virtual
Returns
true if attribute is valid
Parameters
theAttributethe checked attribute
theArgumentsarguments of the attribute
theErrorthe error string message if validation fails

Implemented in SketchPlugin_SketchFeatureValidator, SketchPlugin_ReplicationReferenceValidator, SketchPlugin_HasNoConstraint, SketchPlugin_ArcEndPointIntersectionValidator, SketchPlugin_ArcEndPointValidator, SketchPlugin_ThirdPointValidator, SketchPlugin_DifferentPointReferenceValidator, SketchPlugin_DifferentReferenceValidator, SketchPlugin_ProjectionValidator, SketchPlugin_IntersectionValidator, SketchPlugin_TrimValidator, SketchPlugin_SplitValidator, SketchPlugin_ArcTransversalPointValidator, SketchPlugin_ArcTangentPointValidator, SketchPlugin_MiddlePointAttrValidator, SketchPlugin_FilletVertexValidator, SketchPlugin_CopyValidator, SketchPlugin_CoincidenceAttrValidator, SketchPlugin_MirrorAttrValidator, SketchPlugin_EqualAttrValidator, SketchPlugin_NotFixedValidator, SketchPlugin_PerpendicularAttrValidator, SketchPlugin_TangentAttrValidator, SketchPlugin_DistanceAttrValidator, SketchPlugin_ExternalValidator, PartSet_CoincidentAttr, PartSet_DifferentPointsValidator, PartSet_DifferentObjectsValidator, ParametersPlugin_ExpressionValidator, ParametersPlugin_VariableValidator, Model_AttributeValidator, GeomValidators_LessOrEqual, GeomValidators_GreaterOrEqual, GeomValidators_ShapeType, GeomValidators_Positive, GeomValidators_Intersected, GeomValidators_GlobalSelection, GeomValidators_Finite, GeomValidators_FeatureKind, GeomValidators_Face, GeomValidators_DifferentShapes, GeomValidators_ConstructionComposite, GeomValidators_BodyShapes, FiltersPlugin_ShapeTypeValidator, FeaturesPlugin_ValidatorTransform, FeaturesPlugin_ValidatorGlueFacesSelection, FeaturesPlugin_ValidatorSewingSelection, FeaturesPlugin_ValidatorDefeaturingSelection, FeaturesPlugin_ValidatorBooleanCommonSelection, FeaturesPlugin_ValidatorBooleanFuseSelection, FeaturesPlugin_IntersectionSelection, FeaturesPlugin_ValidatorBooleanSmashSelection, FeaturesPlugin_ValidatorCircular, FeaturesPlugin_ValidatorConcealedResult, FeaturesPlugin_ValidatorUnionSelection, FeaturesPlugin_ValidatorRemoveSubShapesSelection, FeaturesPlugin_ValidatorPartitionSelection, FeaturesPlugin_ValidatorFillet1DSelection, FeaturesPlugin_ValidatorFilletSelection, FeaturesPlugin_ValidatorBooleanSelection, FeaturesPlugin_ValidatorExtrusionBoundaryFace, FeaturesPlugin_ValidatorCompositeLauncher, FeaturesPlugin_ValidatorBaseForGeneration, FeaturesPlugin_ValidatorPipeLocations, FeaturesPlugin_ValidatorPipePath, FeaturesPlugin_ValidatorImportResults, ExchangePlugin_InHistoryValidator, ExchangePlugin_FormatValidator, ConstructionPlugin_ValidatorNotFeature, ConstructionPlugin_ValidatorPointThreeNonParallelPlanes, ConstructionPlugin_ValidatorAxisTwoNotParallelPlanes, ConstructionPlugin_ValidatorPlaneTwoParallelPlanes, ConstructionPlugin_ValidatorPlaneLinePoint, ConstructionPlugin_ValidatorPlaneThreePoints, ConstructionPlugin_ValidatorPointEdgeAndPlaneNotParallel, ConstructionPlugin_ValidatorPointLines, BuildPlugin_ValidatorExpressionInterpolation, BuildPlugin_ValidatorBaseForVertex, BuildPlugin_ValidatorFillingSelection, BuildPlugin_ValidatorSubShapesSelection, BuildPlugin_ValidatorBaseForBuild, and SketchPlugin_CirclePassedPointValidator.