1 // File: ModuleBase_ResultValidators.h
2 // Created: 23 July 2014
3 // Author: Vitaly SMETANNIKOV
5 #ifndef ModuleBase_ResultValidators_H
6 #define ModuleBase_ResultValidators_H
8 #include "ModuleBase.h"
9 #include <ModelAPI_Validator.h>
10 #include <ModelAPI_Object.h>
12 class ModuleBase_ResultValidator: public ModelAPI_Validator
15 virtual bool isValid(const ObjectPtr theObject) const = 0;
18 class ModuleBase_ResultPointValidator: public ModuleBase_ResultValidator
21 MODULEBASE_EXPORT virtual bool isValid(const ObjectPtr theObject) const;
24 class ModuleBase_ResultLineValidator: public ModuleBase_ResultValidator
27 MODULEBASE_EXPORT virtual bool isValid(const ObjectPtr theObject) const;
30 class ModuleBase_ResultArcValidator: public ModuleBase_ResultValidator
33 MODULEBASE_EXPORT virtual bool isValid(const ObjectPtr theObject) const;