-// Copyright (C) 2014-2017 CEA/DEN, EDF R&D
+// Copyright (C) 2014-2023 CEA, EDF
//
// This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public
//
// You should have received a copy of the GNU Lesser General Public
// License along with this library; if not, write to the Free Software
-// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
//
-// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com<mailto:webmaster.salome@opencascade.com>
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
//
#include "PartSetPlugin_Part.h"
setResult(aResult);
// do not activate part by simple execution if it is not loaded yet: it must be explicitly
// activated for this
- if (!ModelAPI_Session::get()->isLoadByDemand(aResult->data()->name())) {
+ std::shared_ptr<ModelAPI_AttributeDocRef> aDocRef =
+ aResult->data()->document(ModelAPI_ResultPart::DOC_REF());
+ if (!ModelAPI_Session::get()->isLoadByDemand(aResult->data()->name(), aDocRef->docId())) {
// On undo/redo creation of the part result the Object Browser must get creation event
// earlier that activation of this part event (otherwise the crash is produced)
// So, send a creation event earlier, without any grouping
return FeaturePtr();
}
-int PartSetPlugin_Part::numberOfSubs(bool forTree) const
+int PartSetPlugin_Part::numberOfSubs(bool /*forTree*/) const
{
ResultPartPtr aResult = std::dynamic_pointer_cast<ModelAPI_ResultPart>(firstResult());
if (aResult.get()) {
return 0;
}
-std::shared_ptr<ModelAPI_Feature> PartSetPlugin_Part::subFeature(const int theIndex, bool forTree)
+std::shared_ptr<ModelAPI_Feature> PartSetPlugin_Part::subFeature(const int theIndex,
+ bool /*forTree*/)
{
ResultPartPtr aResult = std::dynamic_pointer_cast<ModelAPI_ResultPart>(firstResult());
if (aResult.get()) {
}
return FeaturePtr();
}
-
+//LCOV_EXCL_START
int PartSetPlugin_Part::subFeatureId(const int theIndex) const
{
ResultPartPtr aResult = std::dynamic_pointer_cast<ModelAPI_ResultPart>(firstResult());
}
return 0; // none
}
-
+//LCOV_EXCL_STOP
bool PartSetPlugin_Part::isSub(ObjectPtr theObject) const
{
ResultPartPtr aResult = std::dynamic_pointer_cast<ModelAPI_ResultPart>(firstResult());
return false;
}
-void PartSetPlugin_Part::removeFeature(std::shared_ptr<ModelAPI_Feature> theFeature)
-{
-}
-
void PartSetPlugin_Part::erase() {
ResultPartPtr aResult = std::dynamic_pointer_cast<ModelAPI_ResultPart>(firstResult());
if (aResult.get()) {