1 // File: PartSet_Validators.h
2 // Created: 09 July 2014
3 // Author: Vitaly SMETANNIKOV
5 #ifndef PartSet_Validators_H
6 #define PartSet_Validators_H
10 #include <ModuleBase_SelectionValidator.h>
11 #include <ModuleBase_ISelection.h>
13 //! A class to validate a selection for Distance constraint operation
14 class PartSet_DistanceValidator: public ModuleBase_SelectionValidator
17 PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection) const;
20 //! A class to validate a selection for Length constraint operation
21 class PartSet_LengthValidator: public ModuleBase_SelectionValidator
24 PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection) const;
27 //! A class to validate a selection for Perpendicular constraint operation
28 class PartSet_PerpendicularValidator: public ModuleBase_SelectionValidator
31 PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection) const;
34 //! A class to validate a selection for Perpendicular constraint operation
35 class PartSet_ParallelValidator: public ModuleBase_SelectionValidator
38 PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection) const;
41 //! A class to validate a selection for Perpendicular constraint operation
42 class PartSet_RadiusValidator: public ModuleBase_SelectionValidator
45 PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection) const;