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