+// Copyright (C) 2014-20xx CEA/DEN, EDF R&D
+
// File: ModelAPI_AttributeDocRef.cxx
// Created: 2 Apr 2014
// Author: Mikhail PONIKAROV
using namespace std;
-void Model_AttributeDocRef::setValue(boost::shared_ptr<ModelAPI_Document> theDoc)
+void Model_AttributeDocRef::setValue(std::shared_ptr<ModelAPI_Document> theDoc)
{
+ myDoc = theDoc;
TCollection_ExtendedString aNewID(theDoc->id().c_str());
if (!myIsInitialized || myComment->Get() != aNewID) {
myComment->Set(TCollection_ExtendedString(theDoc->id().c_str()));
}
}
-boost::shared_ptr<ModelAPI_Document> Model_AttributeDocRef::value()
+std::shared_ptr<ModelAPI_Document> Model_AttributeDocRef::value()
{
- if (myComment->Get().Length())
- return Model_Application::getApplication()->getDocument(
- TCollection_AsciiString(myComment->Get()).ToCString());
- // not initialized
- return boost::shared_ptr<ModelAPI_Document>();
+ return myDoc;
}
Model_AttributeDocRef::Model_AttributeDocRef(TDF_Label& theLabel)