Salome HOME
Result attributes validators created
[modules/shaper.git] / src / ModuleBase / ModuleBase_ResultValidators.h
1 // File:        ModuleBase_ResultValidators.h
2 // Created:     23 July 2014
3 // Author:      Vitaly SMETANNIKOV
4
5 #ifndef ModuleBase_ResultValidators_H
6 #define ModuleBase_ResultValidators_H
7
8 #include "ModuleBase.h"
9 #include <ModelAPI_Validator.h>
10 #include <ModelAPI_Object.h>
11
12 class ModuleBase_ResultValidator: public ModelAPI_Validator
13 {
14 public:
15   virtual bool isValid(const ObjectPtr theObject) const = 0;
16 };
17
18 class ModuleBase_ResulPointValidator: public ModuleBase_ResultValidator
19 {
20 public:
21   MODULEBASE_EXPORT virtual bool isValid(const ObjectPtr theObject) const;
22 };
23
24 class ModuleBase_ResulLineValidator: public ModuleBase_ResultValidator
25 {
26 public:
27   MODULEBASE_EXPORT virtual bool isValid(const ObjectPtr theObject) const;
28 };
29
30 class ModuleBase_ResulArcValidator: public ModuleBase_ResultValidator
31 {
32 public:
33   MODULEBASE_EXPORT virtual bool isValid(const ObjectPtr theObject) const;
34 };
35
36 #endif