X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModelHighAPI%2FModelHighAPI_Interface.cpp;h=8e35b13be1b88f0fec6a144d58b11d7bcdf38f82;hb=d2034a988bc73596aab1bb256ddb02ce9ad2bd5a;hp=0a691d2be2acf168ed55d86bb77cdd42fa18b5e0;hpb=87b6a30a3afb8fb32e7e43ade8d9c947d9eb1684;p=modules%2Fshaper.git diff --git a/src/ModelHighAPI/ModelHighAPI_Interface.cpp b/src/ModelHighAPI/ModelHighAPI_Interface.cpp index 0a691d2be..8e35b13be 100644 --- a/src/ModelHighAPI/ModelHighAPI_Interface.cpp +++ b/src/ModelHighAPI/ModelHighAPI_Interface.cpp @@ -27,6 +27,7 @@ #include #include #include +#include #include "ModelHighAPI_Selection.h" //-------------------------------------------------------------------------------------- @@ -91,11 +92,17 @@ void ModelHighAPI_Interface::setName(const std::string& theName) feature()->data()->setName(theName); } -ModelHighAPI_Selection ModelHighAPI_Interface::result() const +std::string ModelHighAPI_Interface::name() const { - const_cast(this)->execute(); + return feature()->data()->name(); +} - return ModelHighAPI_Selection(feature()->firstResult()); +ModelHighAPI_Selection ModelHighAPI_Interface::result() const +{ + std::list aResults = results(); + if (aResults.empty()) + return ModelHighAPI_Selection(std::shared_ptr()); + return aResults.front(); } std::list ModelHighAPI_Interface::results() const @@ -106,7 +113,8 @@ std::list ModelHighAPI_Interface::results() const std::list > aResults = feature()->results(); for (auto it = aResults.begin(), end = aResults.end(); it != end; ++it) { - aSelectionList.push_back(ModelHighAPI_Selection(*it)); + if (!(*it)->isDisabled()) + aSelectionList.push_back(ModelHighAPI_Selection(*it)); } return aSelectionList;