1 // Copyright (C) 2014-20xx CEA/DEN, EDF R&D
3 // File: ModuleBase_SelectionValidator.h
5 // Author: Vitaly SMETANNIKOV
7 #ifndef ModuleBase_SelectionValidator_H
8 #define ModuleBase_SelectionValidator_H
10 #include "ModuleBase.h"
11 #include "ModuleBase_ISelection.h"
13 #include <ModelAPI_Validator.h>
20 * A validator of selection
22 class ModuleBase_SelectionValidator : public ModelAPI_Validator
25 virtual ~ModuleBase_SelectionValidator();
26 /// Returns True if selection is valid
27 /// \param theSelection selection instance
28 virtual bool isValid(const ModuleBase_ISelection* theSelection) const = 0;
30 /// Returns True if selection is valid
31 /// \param theSelection selection instance
32 /// \param theArguments list of arguments
33 virtual bool isValid(const ModuleBase_ISelection* theSelection,
34 const std::list<std::string>& theArguments) const;