X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FPartSetPlugin%2FPartSetPlugin_Remove.cpp;h=d77712bb34a01cd5c025da5b44165a95fc525dc8;hb=5090ea57c88f874ec211b5addb28e413db5eb68e;hp=d6053e5dc2516c6a5c4560c97a8bc4fdf818615f;hpb=daeab27f92af64bc3d0fd5328ce61d1d525c4802;p=modules%2Fshaper.git diff --git a/src/PartSetPlugin/PartSetPlugin_Remove.cpp b/src/PartSetPlugin/PartSetPlugin_Remove.cpp index d6053e5dc..d77712bb3 100644 --- a/src/PartSetPlugin/PartSetPlugin_Remove.cpp +++ b/src/PartSetPlugin/PartSetPlugin_Remove.cpp @@ -1,3 +1,5 @@ +// Copyright (C) 2014-20xx CEA/DEN, EDF R&D + // File: PartSetPlugin_Remove.cxx // Created: 20 May 2014 // Author: Mikhail PONIKAROV @@ -8,23 +10,24 @@ #include #include #include +#include void PartSetPlugin_Remove::execute() { - boost::shared_ptr aPManager = ModelAPI_Session::get(); - boost::shared_ptr aRoot = aPManager->rootDocument(); - boost::shared_ptr aCurrent; - boost::shared_ptr a; + std::shared_ptr aPManager = ModelAPI_Session::get(); + std::shared_ptr aRoot = aPManager->moduleDocument(); + std::shared_ptr aCurrent; + std::shared_ptr a; for (int a = aRoot->size(ModelAPI_ResultPart::group()) - 1; a >= 0; a--) { - ResultPartPtr aPart = boost::dynamic_pointer_cast( + ResultPartPtr aPart = std::dynamic_pointer_cast( aRoot->object(ModelAPI_ResultPart::group(), a)); if (aPart - && aPart->data()->docRef(ModelAPI_ResultPart::DOC_REF())->value() - == aPManager->currentDocument()) { + && aPart->data()->document(ModelAPI_ResultPart::DOC_REF())->value() + == aPManager->activeDocument()) { FeaturePtr aFeature = aRoot->feature(aPart); if (aFeature) { // do remove - aPart->data()->docRef(ModelAPI_ResultPart::DOC_REF())->value()->close(); + aPart->data()->document(ModelAPI_ResultPart::DOC_REF())->value()->close(); aRoot->removeFeature(aFeature); } }