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>
17 //! A class to validate a selection for Distance constraint operation
18 class PartSet_DistanceValidator : public ModuleBase_SelectionValidator
21 PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection) const;
24 //! A class to validate a selection for Length constraint operation
25 class PartSet_LengthValidator : public ModuleBase_SelectionValidator
28 PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection) const;
31 //! A class to validate a selection for Perpendicular constraint operation
32 class PartSet_PerpendicularValidator : public ModuleBase_SelectionValidator
35 PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection) const;
38 //! A class to validate a selection for Perpendicular constraint operation
39 class PartSet_ParallelValidator : public ModuleBase_SelectionValidator
42 PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection) const;
45 //! A class to validate a selection for Perpendicular constraint operation
46 class PartSet_RadiusValidator : public ModuleBase_SelectionValidator
49 PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection) const;