Salome HOME
Sources formated according to the codeing standards
[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 #endif