}
// for the current breaked, set iteration to this feature precisely
aBreaked->setCurrentBefore(theFeature);
}
// for the current breaked, set iteration to this feature precisely
aBreaked->setCurrentBefore(theFeature);
#endif
CompositeFeaturePtr aCompos = std::dynamic_pointer_cast<ModelAPI_CompositeFeature>(theFeature);
// If automatice update is not needed and feature attributes were not updated right now,
#endif
CompositeFeaturePtr aCompos = std::dynamic_pointer_cast<ModelAPI_CompositeFeature>(theFeature);
// If automatice update is not needed and feature attributes were not updated right now,
if (!iterateUpdate(aCompos))
return; // iteration was interrupted, so, interrupt the update of this feature (it will be done later)
// reupdate arguments of composite feature: it may be changed during subs execution
if (!iterateUpdate(aCompos))
return; // iteration was interrupted, so, interrupt the update of this feature (it will be done later)
// reupdate arguments of composite feature: it may be changed during subs execution
updateArguments(theFeature);
}
// this checking must be after the composite feature sub-elements processing:
updateArguments(theFeature);
}
// this checking must be after the composite feature sub-elements processing: