Salome HOME
Merge branch 'master' of newgeom:newgeom
[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 /*
14 * Selector validators
15 */
16
17 //! A class to validate a selection for Distance constraint operation
18 class PartSet_DistanceValidator: public ModuleBase_SelectionValidator
19 {
20 public:
21   PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection) const;
22 };
23
24 //! A class to validate a selection for Length constraint operation
25 class PartSet_LengthValidator: public ModuleBase_SelectionValidator
26 {
27 public:
28   PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection) const;
29 };
30
31 //! A class to validate a selection for Perpendicular constraint operation
32 class PartSet_PerpendicularValidator: public ModuleBase_SelectionValidator
33 {
34 public:
35   PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection) const;
36 };
37
38 //! A class to validate a selection for Perpendicular constraint operation
39 class PartSet_ParallelValidator: public ModuleBase_SelectionValidator
40 {
41 public:
42   PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection) const;
43 };
44
45 //! A class to validate a selection for Perpendicular constraint operation
46 class PartSet_RadiusValidator: public ModuleBase_SelectionValidator
47 {
48 public:
49   PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection) const;
50 };
51
52
53 #endif