* 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.
/// Returns true if feature and all its attributes are valid.
MODEL_EXPORT virtual bool validate(const boost::shared_ptr<ModelAPI_Feature>& 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<ModelAPI_Validator*>& theValidators) const;
- /// Get instance from PluginManager
+ /// Get instance from Session
Model_ValidatorsFactory();
- friend class Model_PluginManager;
+ friend class Model_Session;
};
#endif