-
- std::list<ModelAPI_Validator*>::iterator aValidator = aValidators.begin();
- std::list<std::list<std::string> >::iterator aArgs = anArguments.begin();
- bool aValid = true;
- for (; aValidator != aValidators.end() && aValid; aValidator++, aArgs++) {
- const ModelAPI_AttributeValidator* aAttrValidator =
- dynamic_cast<const ModelAPI_AttributeValidator*>(*aValidator);
- if (aAttrValidator) {
- aValid = aAttrValidator->isValid(anAttribute, *aArgs);
- }
- }
- return aValid;
+ std::string aValidatorID, anError;
+ return aFactory->validate(anAttribute, aValidatorID, anError);