X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModel%2FModel_AttributeDocRef.cpp;h=2284226c262cb09819572a5c52e370623f5a7950;hb=acfb7413a39dd03b70cd8d2847264e083eac2a25;hp=806408d3332b570279e5c0e930cdc44a7a1a3b5a;hpb=8dc74f82810d5f597b78633b457efb0ef4f89f9f;p=modules%2Fshaper.git diff --git a/src/Model/Model_AttributeDocRef.cpp b/src/Model/Model_AttributeDocRef.cpp index 806408d33..2284226c2 100644 --- a/src/Model/Model_AttributeDocRef.cpp +++ b/src/Model/Model_AttributeDocRef.cpp @@ -1,3 +1,5 @@ +// Copyright (C) 2014-20xx CEA/DEN, EDF R&D + // File: ModelAPI_AttributeDocRef.cxx // Created: 2 Apr 2014 // Author: Mikhail PONIKAROV @@ -9,8 +11,9 @@ using namespace std; -void Model_AttributeDocRef::setValue(boost::shared_ptr theDoc) +void Model_AttributeDocRef::setValue(std::shared_ptr theDoc) { + myDoc = theDoc; TCollection_ExtendedString aNewID(theDoc->id().c_str()); if (!myIsInitialized || myComment->Get() != aNewID) { myComment->Set(TCollection_ExtendedString(theDoc->id().c_str())); @@ -18,13 +21,9 @@ void Model_AttributeDocRef::setValue(boost::shared_ptr theDoc } } -boost::shared_ptr Model_AttributeDocRef::value() +std::shared_ptr Model_AttributeDocRef::value() { - if (myComment->Get().Length()) - return Model_Application::getApplication()->getDocument( - TCollection_AsciiString(myComment->Get()).ToCString()); - // not initialized - return boost::shared_ptr(); + return myDoc; } Model_AttributeDocRef::Model_AttributeDocRef(TDF_Label& theLabel)