X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModelAPI%2FModelAPI_Validator.h;h=3dfb14f10cc9f4816c77bf7f00f4f9eafe36664e;hb=4b116f1c2ff374e8c5cc5afe2b64eb1fe2a8abd3;hp=940be4c4d1b879039859579c5bb2bcda33d697be;hpb=e97b8971af2bac1be9a67956de5ee4194f1fd10f;p=modules%2Fshaper.git diff --git a/src/ModelAPI/ModelAPI_Validator.h b/src/ModelAPI/ModelAPI_Validator.h index 940be4c4d..3dfb14f10 100644 --- a/src/ModelAPI/ModelAPI_Validator.h +++ b/src/ModelAPI/ModelAPI_Validator.h @@ -6,7 +6,7 @@ #define ModelAPI_Validator_H_ #include -#include +#include #include class ModelAPI_Feature; @@ -31,7 +31,7 @@ class MODELAPI_EXPORT ModelAPI_Validator } }; -typedef boost::shared_ptr ValidatorPtr; +typedef std::shared_ptr ValidatorPtr; /**\class ModelAPI_ValidatorsFactory * \ingroup DataModel @@ -77,16 +77,22 @@ class MODELAPI_EXPORT ModelAPI_ValidatorsFactory virtual const ModelAPI_Validator* validator(const std::string& theID) const = 0; /// Returns true if feature and all its attributes are valid. - virtual bool validate(const boost::shared_ptr& theFeature) const = 0; + virtual bool validate(const std::shared_ptr& theFeature) const = 0; /// register that this attribute in feature is not obligatory for the feature execution /// so, it is not needed for the standard validation mechanism virtual void registerNotObligatory(std::string theFeature, std::string theAttribute) = 0; + /// Returns true if the attribute in feature is not obligatory for the feature execution + virtual bool isNotObligatory(std::string theFeature, std::string theAttribute) = 0; + /// register that this attribute conceals in the object browser /// all referenced features after execution virtual void registerConcealment(std::string theFeature, std::string theAttribute) = 0; + /// Returns true that it was registered that attribute conceals the referenced result + virtual bool isConcealed(std::string theFeature, std::string theAttribute) = 0; + protected: /// Get instance from Session ModelAPI_ValidatorsFactory()