X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FPartSetPlugin%2FPartSetPlugin_Duplicate.cpp;h=f92c0e912a895a79b195896df95811709a704f39;hb=9e869ede4d8c56262bb20534543c2bf56cd6a91b;hp=b8919426b1f77c567129fdc3c7f980a6a4a11c2c;hpb=7b76b534d04e5d50f1ad319e58e0e22c6bb742a3;p=modules%2Fshaper.git diff --git a/src/PartSetPlugin/PartSetPlugin_Duplicate.cpp b/src/PartSetPlugin/PartSetPlugin_Duplicate.cpp index b8919426b..f92c0e912 100644 --- a/src/PartSetPlugin/PartSetPlugin_Duplicate.cpp +++ b/src/PartSetPlugin/PartSetPlugin_Duplicate.cpp @@ -8,6 +8,7 @@ #include #include #include +#include using namespace std; @@ -20,20 +21,20 @@ void PartSetPlugin_Duplicate::initAttributes() PartSetPlugin_Part::initAttributes(); data()->addAttribute(ORIGIN_REF(), ModelAPI_AttributeRefAttr::type()); - boost::shared_ptr aPManager = ModelAPI_Session::get(); - boost::shared_ptr aRoot = aPManager->moduleDocument(); - boost::shared_ptr aSource; // searching for source document attribute + std::shared_ptr aPManager = ModelAPI_Session::get(); + std::shared_ptr aRoot = aPManager->moduleDocument(); + std::shared_ptr aSource; // searching for source document attribute for (int a = aRoot->size(getGroup()) - 1; a >= 0; a--) { - aSource = boost::dynamic_pointer_cast(aRoot->object(getGroup(), a)); + aSource = std::dynamic_pointer_cast(aRoot->object(getGroup(), a)); if (aSource && aSource->data() - && aSource->data()->docRef(ModelAPI_ResultPart::DOC_REF())->value() + && aSource->data()->document(ModelAPI_ResultPart::DOC_REF())->value() == aPManager->activeDocument()) break; aSource.reset(); } if (aSource) { - boost::shared_ptr aCopy = aPManager->copy( - aSource->data()->docRef(ModelAPI_ResultPart::DOC_REF())->value(), data()->name()); + std::shared_ptr aCopy = aPManager->copy( + aSource->data()->document(ModelAPI_ResultPart::DOC_REF())->value(), data()->name()); data()->refattr(ORIGIN_REF())->setObject(aSource); } }