- const ModelAPI_Validator* aValidator = aFactory->validator(parentID(), attributeID());
- if (aValidator) {
- const ModuleBase_ResultValidator* aResValidator =
- dynamic_cast<const ModuleBase_ResultValidator*>(aValidator);
+ std::list<ModelAPI_Validator*> aValidators;
+ std::list<std::list<std::string> > anArguments;
+ aFactory->validators(parentID(), attributeID(), aValidators, anArguments);
+
+ // Check the type of selected object
+ std::list<ModelAPI_Validator*>::iterator aValidator = aValidators.begin();
+ bool isValid = true;
+ for (; aValidator != aValidators.end(); aValidator++) {
+ const ModelAPI_ResultValidator* aResValidator =
+ dynamic_cast<const ModelAPI_ResultValidator*>(*aValidator);