1 // Copyright (C) 2014-20xx CEA/DEN, EDF R&D
3 // File: ModelAPI_Object.cpp
4 // Created: 19 May 2014
5 // Author: Mikhail PONIKAROV
7 #include "ModelAPI_Object.h"
8 #include "ModelAPI_Document.h"
10 bool ModelAPI_Object::isInHistory()
12 if (myData.get() && myData->isValid()) {
13 return myData->isInHistory();
15 return true; // default value
18 void ModelAPI_Object::setInHistory(
19 const std::shared_ptr<ModelAPI_Object> theObject, const bool theFlag)
21 if (isInHistory() != theFlag) {
22 if (myData.get() && myData->isValid()) {
23 myData->setIsInHistory(theFlag);
25 myDoc->updateHistory(theObject);
29 std::shared_ptr<ModelAPI_Data> ModelAPI_Object::data() const
34 bool ModelAPI_Object::isSame(const std::shared_ptr<ModelAPI_Object>& theObject)
36 return theObject.get() == this;
39 std::shared_ptr<ModelAPI_Document> ModelAPI_Object::document() const
44 void ModelAPI_Object::attributeChanged(const std::string& theID)
48 ModelAPI_Object::ModelAPI_Object()
52 ModelAPI_Object::~ModelAPI_Object()
56 void ModelAPI_Object::setData(std::shared_ptr<ModelAPI_Data> theData)
61 void ModelAPI_Object::setDoc(std::shared_ptr<ModelAPI_Document> theDoc)
66 void ModelAPI_Object::erase()
68 if (myData) myData->erase();