2 * Parameters_VariableValidator.h
4 * Created on: Apr 9, 2015
8 #ifndef PARAMETERSPLUGIN_VARIABLEVALIDATOR_H_
9 #define PARAMETERSPLUGIN_VARIABLEVALIDATOR_H_
11 #include <ParametersPlugin.h>
12 #include <ParametersPlugin_Validators.h>
14 #include <ModelAPI_AttributeValidator.h>
19 class ParametersPlugin_VariableValidator : public ModelAPI_AttributeValidator
22 PARAMETERSPLUGIN_EXPORT ParametersPlugin_VariableValidator();
23 PARAMETERSPLUGIN_EXPORT virtual ~ParametersPlugin_VariableValidator();
25 //! returns true if attribute is valid
26 //! \param theAttribute the checked attribute
27 //! \param theArguments arguments of the attribute
28 PARAMETERSPLUGIN_EXPORT virtual bool isValid(const AttributePtr& theAttribute,
29 const std::list<std::string>& theArguments) const;
32 std::regex myPyVariableRegex;
35 class ParametersPlugin_ExpressionValidator: public ModelAPI_AttributeValidator
38 PARAMETERSPLUGIN_EXPORT ParametersPlugin_ExpressionValidator();
39 PARAMETERSPLUGIN_EXPORT virtual ~ParametersPlugin_ExpressionValidator();
41 //! returns true if attribute is valid
42 //! \param theAttribute the checked attribute
43 //! \param theArguments arguments of the attribute
44 PARAMETERSPLUGIN_EXPORT virtual bool isValid(const AttributePtr& theAttribute,
45 const std::list<std::string>& theArguments) const;
49 #endif /* PARAMETERSPLUGIN_VARIABLEVALIDATOR_H_ */