if (!aFValidator->isValid(theFeature, anArguments, anError)) {
if (anError.empty())
anError = "Unknown error.";
if (!aFValidator->isValid(theFeature, anArguments, anError)) {
if (anError.empty())
anError = "Unknown error.";
theFeature->setError(anError, false);
theFeature->data()->execState(ModelAPI_StateInvalidArgument);
return false;
theFeature->setError(anError, false);
theFeature->data()->execState(ModelAPI_StateInvalidArgument);
return false;
// check all attributes for validity
// Validity of data is checked by "Model_FeatureValidator" (kDefaultId)
// if (!aData || !aData->isValid())
// check all attributes for validity
// Validity of data is checked by "Model_FeatureValidator" (kDefaultId)
// if (!aData || !aData->isValid())
if (!validate(anAttribute, aValidatorID, anError)) {
if (anError.empty())
anError = "Unknown error.";
if (!validate(anAttribute, aValidatorID, anError)) {
if (anError.empty())
anError = "Unknown error.";
theFeature->setError(anError, false);
theFeature->data()->execState(ModelAPI_StateInvalidArgument);
return false;
theFeature->setError(anError, false);
theFeature->data()->execState(ModelAPI_StateInvalidArgument);
return false;