void ModelHighAPI_Interface::setName(const std::string& theName)
{
- feature()->data()->setName(theName);
+ if (feature().get())
+ feature()->data()->setName(theName);
}
std::string ModelHighAPI_Interface::name() const
std::list<ModelHighAPI_Selection> aSelectionList;
- std::list<std::shared_ptr<ModelAPI_Result> > aResults = feature()->results();
- for (auto it = aResults.begin(), end = aResults.end(); it != end; ++it) {
- if (!(*it)->isDisabled())
- aSelectionList.push_back(ModelHighAPI_Selection(*it));
+ if (feature().get()) {
+ std::list<std::shared_ptr<ModelAPI_Result> > aResults = feature()->results();
+ for (auto it = aResults.begin(), end = aResults.end(); it != end; ++it) {
+ if (!(*it)->isDisabled())
+ aSelectionList.push_back(ModelHighAPI_Selection(*it));
+ }
}
return aSelectionList;