Salome HOME
Selection validators improvements
[modules/shaper.git] / src / PartSet / PartSet_Validators.h
1 // File:        PartSet_Validators.h
2 // Created:     09 July 2014
3 // Author:      Vitaly SMETANNIKOV
4
5 #ifndef PartSet_Validators_H
6 #define PartSet_Validators_H
7
8 #include "PartSet.h"
9
10 #include <ModuleBase_SelectionValidator.h>
11 #include <ModuleBase_ISelection.h>
12
13 //! A class to validate a selection for Distance constraint operation
14 class PartSet_DistanceValidator: public ModuleBase_SelectionValidator
15 {
16 public:
17   PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection) const;
18 };
19
20 //! A class to validate a selection for Length constraint operation
21 class PartSet_LengthValidator: public ModuleBase_SelectionValidator
22 {
23 public:
24   PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection) const;
25 };
26
27 //! A class to validate a selection for Perpendicular constraint operation
28 class PartSet_PerpendicularValidator: public ModuleBase_SelectionValidator
29 {
30 public:
31   PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection) const;
32 };
33
34 //! A class to validate a selection for Perpendicular constraint operation
35 class PartSet_ParallelValidator: public ModuleBase_SelectionValidator
36 {
37 public:
38   PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection) const;
39 };
40
41 //! A class to validate a selection for Perpendicular constraint operation
42 class PartSet_RadiusValidator: public ModuleBase_SelectionValidator
43 {
44 public:
45   PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection) const;
46 };
47
48 #endif