1 // Copyright (C) 2014-20xx CEA/DEN, EDF R&D -->
3 // File: SketchPlugin_Validators.h
4 // Created: 01 Aug 2014
5 // Author: Vitaly SMETANNIKOV
7 #ifndef SketchPlugin_Validators_H
8 #define SketchPlugin_Validators_H
10 #include "SketchPlugin.h"
11 #include <ModelAPI_RefAttrValidator.h>
13 /**\class SketchPlugin_DistanceAttrValidator
15 * \brief Validator for the distance input.
17 * It just checks that distance is greater than zero.
19 class SketchPlugin_DistanceAttrValidator : public ModelAPI_RefAttrValidator
22 //! returns true if attribute is valid
23 //! \param theAttribute the checked attribute
24 //! \param theArguments arguments of the attribute
26 const AttributePtr& theAttribute, const std::list<std::string>& theArguments) const;
29 /**\class SketchPlugin_DifferentObjectsValidator
32 * Check that there is no same object was already selected in the feature.
33 * For an example: to avoid perpendicularity on line and the same line.
35 // Use PartSet_DifferentObjectsValidator
36 //class SketchPlugin_DifferentObjectsValidator : public ModelAPI_RefAttrValidator
39 // //! returns true if attribute is valid
40 // //! \param theAttribute the checked attribute
41 // //! \param theArguments arguments of the attribute
42 // virtual bool isValid(
43 // const AttributePtr& theAttribute, const std::list<std::string>& theArguments) const;
44 // //! Returns true if object is good for the feature attribute
45 // virtual bool isValid(const FeaturePtr& theFeature, const std::list<std::string>& theArguments,
46 // const ObjectPtr& theObject) const;
47 // //! Returns true if the attribute is good for the feature attribute
48 // virtual bool isValid(const FeaturePtr& theFeature, const std::list<std::string>& theArguments,
49 // const AttributePtr& theAttribute) const;