Salome HOME
Merge with PythonAPI branch
[modules/shaper.git] / src / ModuleBase / ModuleBase_SelectionValidator.h
1 // Copyright (C) 2014-20xx CEA/DEN, EDF R&D
2
3 // File:        ModuleBase_SelectionValidator.h
4 // Created:     8 Jul 2014
5 // Author:      Vitaly SMETANNIKOV
6
7 #ifndef ModuleBase_SelectionValidator_H
8 #define ModuleBase_SelectionValidator_H
9
10 #include "ModuleBase.h"
11 #include "ModuleBase_ISelection.h"
12 #include "ModuleBase_Operation.h"
13
14 #include <ModelAPI_Validator.h>
15
16 #include <list>
17 #include <string>
18
19 /**
20 * \ingroup Validators
21 * A validator of selection
22 */
23 class MODULEBASE_EXPORT ModuleBase_SelectionValidator : public ModelAPI_Validator
24 {
25 public:
26    /// Returns True if selection is valid
27    /// \param theSelection selection instance
28    /// \param theOperation - current operation (can be 0)
29   virtual bool isValid(const ModuleBase_ISelection* theSelection, ModuleBase_Operation* theOperation) const;
30 };
31
32 #endif