20 #ifndef PartSet_Validators_H
21 #define PartSet_Validators_H
25 #include <ModuleBase_SelectionValidator.h>
26 #include <ModuleBase_ISelection.h>
27 #include <ModelAPI_AttributeValidator.h>
220 virtual bool isValid(
const AttributePtr& theAttribute,
221 const std::list<std::string>& theArguments,
227 std::string errorMessage(
const PartSet_DifferentObjectsValidator::ErrorType& theType,
228 const std::string& thEqualObject,
const std::string& theFirstAttribute,
229 const std::string& theSecondAttribute)
const;
247 virtual bool isValid(
const AttributePtr& theAttribute,
248 const std::list<std::string>& theArguments,
256 std::shared_ptr<GeomDataAPI_Point2D> getRefPointAttribute
257 (
const AttributePtr& theAttribute)
const;
273 virtual bool isValid(
const AttributePtr& theAttribute,
274 const std::list<std::string>& theArguments,
An event message for sending a string message which has to be translated.
Definition: Events_InfoMessage.h:35
Attribute that contains 2D point coordinates.
Definition: GeomDataAPI_Point2D.h:37
Generic validator for any attribute of a feature.
Definition: ModelAPI_AttributeValidator.h:31
A class which provides access to selection.
Definition: ModuleBase_ISelection.h:44
Base class for all operations.
Definition: ModuleBase_Operation.h:53
A validator of selection.
Definition: ModuleBase_SelectionValidator.h:37
A class to validate a selection for Angle constraints operation.
Definition: PartSet_Validators.h:130
virtual bool isValid(const ModuleBase_ISelection *theSelection, ModuleBase_Operation *theOperation) const
Returns True if selection is valid.
Definition: PartSet_Validators.cpp:287
Validator to check whether there is a coincident constraint between the attribute and attribute of ar...
Definition: PartSet_Validators.h:267
virtual bool isValid(const AttributePtr &theAttribute, const std::list< std::string > &theArguments, Events_InfoMessage &theError) const
returns true if attribute is valid
Definition: PartSet_Validators.cpp:679
A class to validate a selection for coincedence constraint operation.
Definition: PartSet_Validators.h:94
virtual bool isValid(const ModuleBase_ISelection *theSelection, ModuleBase_Operation *theOperation) const
Returns True if selection is valid.
Definition: PartSet_Validators.cpp:234
A class to validate a selection for Collinear constraints operation.
Definition: PartSet_Validators.h:148
virtual bool isValid(const ModuleBase_ISelection *theSelection, ModuleBase_Operation *theOperation) const
Returns True if selection is valid.
Definition: PartSet_Validators.cpp:316
A validator which checks that objects selected for feature attributes are different (not the same)
Definition: PartSet_Validators.h:207
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.
Definition: PartSet_Validators.cpp:411
A validator which checks that Point2D selected for feature attributes are different (not the same) It...
Definition: PartSet_Validators.h:241
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.
Definition: PartSet_Validators.cpp:629
A class to validate a selection for Distance constraint operation.
Definition: PartSet_Validators.h:39
virtual bool isValid(const ModuleBase_ISelection *theSelection, ModuleBase_Operation *theOperation) const
Returns True if selection is valid.
Definition: PartSet_Validators.cpp:143
A class to validate a selection for Equal constraints operation.
Definition: PartSet_Validators.h:139
virtual bool isValid(const ModuleBase_ISelection *theSelection, ModuleBase_Operation *theOperation) const
Returns True if selection is valid.
Definition: PartSet_Validators.cpp:300
A class to validate a selection for Fillet constraints operation.
Definition: PartSet_Validators.h:121
virtual bool isValid(const ModuleBase_ISelection *theSelection, ModuleBase_Operation *theOperation) const
Returns True if selection is valid.
Definition: PartSet_Validators.cpp:261
A class to validate a selection for Horizontal and Vertical constraints operation.
Definition: PartSet_Validators.h:103
virtual bool isValid(const ModuleBase_ISelection *theSelection, ModuleBase_Operation *theOperation) const
Returns True if selection is valid.
Definition: PartSet_Validators.cpp:248
A class to validate a selection for intersection operation.
Definition: PartSet_Validators.h:193
virtual bool isValid(const ModuleBase_ISelection *theSelection, ModuleBase_Operation *theOperation) const
Returns True if selection is valid.
Definition: PartSet_Validators.cpp:373
A class to validate a selection for Length constraint operation.
Definition: PartSet_Validators.h:48
virtual bool isValid(const ModuleBase_ISelection *theSelection, ModuleBase_Operation *theOperation) const
Returns True if selection is valid.
Definition: PartSet_Validators.cpp:157
A class to validate a selection for Middle point constraints operation.
Definition: PartSet_Validators.h:157
virtual bool isValid(const ModuleBase_ISelection *theSelection, ModuleBase_Operation *theOperation) const
Returns True if selection is valid.
Definition: PartSet_Validators.cpp:329
A class to validate a selection for Middle point constraints operation.
Definition: PartSet_Validators.h:166
virtual bool isValid(const ModuleBase_ISelection *theSelection, ModuleBase_Operation *theOperation) const
Returns True if selection is valid.
Definition: PartSet_Validators.cpp:342
A class to validate a selection for Parallel constraint operation.
Definition: PartSet_Validators.h:66
virtual bool isValid(const ModuleBase_ISelection *theSelection, ModuleBase_Operation *theOperation) const
Returns True if selection is valid.
Definition: PartSet_Validators.cpp:183
A class to validate a selection for Perpendicular constraint operation.
Definition: PartSet_Validators.h:57
virtual bool isValid(const ModuleBase_ISelection *theSelection, ModuleBase_Operation *theOperation) const
Returns True if selection is valid.
Definition: PartSet_Validators.cpp:170
A class to validate a selection for Middle point constraints operation.
Definition: PartSet_Validators.h:184
virtual bool isValid(const ModuleBase_ISelection *theSelection, ModuleBase_Operation *theOperation) const
Returns True if selection is valid.
Definition: PartSet_Validators.cpp:366
A class to validate a selection for Radius constraint operation.
Definition: PartSet_Validators.h:75
virtual bool isValid(const ModuleBase_ISelection *theSelection, ModuleBase_Operation *theOperation) const
Returns True if selection is valid.
Definition: PartSet_Validators.cpp:196
A class to validate a selection for Rigid constraint operation.
Definition: PartSet_Validators.h:84
virtual bool isValid(const ModuleBase_ISelection *theSelection, ModuleBase_Operation *theOperation) const
Returns True if selection is valid.
Definition: PartSet_Validators.cpp:209
A class to validate a selection for Middle point constraints operation.
Definition: PartSet_Validators.h:175
virtual bool isValid(const ModuleBase_ISelection *theSelection, ModuleBase_Operation *theOperation) const
Returns True if selection is valid.
Definition: PartSet_Validators.cpp:354
A class to validate a selection for Tangential constraints operation.
Definition: PartSet_Validators.h:112
virtual bool isValid(const ModuleBase_ISelection *theSelection, ModuleBase_Operation *theOperation) const
Returns True if selection is valid.
Definition: PartSet_Validators.cpp:274