Salome HOME
Issue #273: Add copyright string
[modules/shaper.git] / src / ModelAPI / ModelAPI_Object.cpp
1 // Copyright (C) 2014-20xx CEA/DEN, EDF R&D
2
3 // File:        ModelAPI_Object.cpp
4 // Created:     19 May 2014
5 // Author:      Mikhail PONIKAROV
6
7 #include "ModelAPI_Object.h"
8
9
10 bool ModelAPI_Object::isInHistory() {
11   return true;
12 }
13
14 boost::shared_ptr<ModelAPI_Data> ModelAPI_Object::data() const {
15   return myData;
16 }
17
18 bool ModelAPI_Object::isSame(const boost::shared_ptr<ModelAPI_Object>& theObject) {
19   return theObject.get() == this;
20 }
21
22 boost::shared_ptr<ModelAPI_Document> ModelAPI_Object::document() const {
23   return myDoc;
24 }
25
26 void ModelAPI_Object::attributeChanged() {
27 }
28
29 ModelAPI_Object::~ModelAPI_Object() {
30 }
31
32 void ModelAPI_Object::setData(boost::shared_ptr<ModelAPI_Data> theData) {
33   myData = theData;
34 }
35
36 void ModelAPI_Object::setDoc(boost::shared_ptr<ModelAPI_Document> theDoc) {
37   myDoc = theDoc;
38 }
39
40 void ModelAPI_Object::erase() {
41   if (myData) myData->erase();
42   setData(DataPtr());
43 }