X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModel%2FModel_Validator.h;h=38d2d7bf5bca0b60b539bb4499000e0b7824c03c;hb=27a61e1e61c970b3bfd4b863543aadeac9b65162;hp=f6f42b3cffc615371204ac532117bd18d965d691;hpb=cb7a02e2d7e5f4c675571888b8119a8c58069a0d;p=modules%2Fshaper.git diff --git a/src/Model/Model_Validator.h b/src/Model/Model_Validator.h index f6f42b3cf..38d2d7bf5 100644 --- a/src/Model/Model_Validator.h +++ b/src/Model/Model_Validator.h @@ -17,7 +17,7 @@ * Allows to get a validator by the feature identifier and * the attribute identifier (if attribute is validated). * All accessible validators mustbe registered by the ID string first. - * The instance of this factory can be get in the PluginManager. + * The instance of this factory can be get in the Session. * Keeps the validator objects alive and just returns one of it by request. * All the needed information is provided to the validator as an argument, * this allows to work with them independently from the feature specific object. @@ -68,12 +68,16 @@ class Model_ValidatorsFactory : public ModelAPI_ValidatorsFactory /// Returns true if feature and all its attributes are valid. MODEL_EXPORT virtual bool validate(const boost::shared_ptr& theFeature) const; - protected: + /// 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); + +protected: void addDefaultValidators(std::list& theValidators) const; - /// Get instance from PluginManager + /// Get instance from Session Model_ValidatorsFactory(); - friend class Model_PluginManager; + friend class Model_Session; }; #endif