Salome HOME
Resolve crashes in the release mode under Debian Squeeze linux
[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 {
12   return true;
13 }
14
15 std::shared_ptr<ModelAPI_Data> ModelAPI_Object::data() const
16 {
17   return myData;
18 }
19
20 bool ModelAPI_Object::isSame(const std::shared_ptr<ModelAPI_Object>& theObject)
21 {
22   return theObject.get() == this;
23 }
24
25 std::shared_ptr<ModelAPI_Document> ModelAPI_Object::document() const
26 {
27   return myDoc;
28 }
29
30 void ModelAPI_Object::attributeChanged(const std::string& theID)
31 {
32 }
33
34 ModelAPI_Object::~ModelAPI_Object()
35 {
36 }
37
38 void ModelAPI_Object::setData(std::shared_ptr<ModelAPI_Data> theData)
39 {
40   myData = theData;
41 }
42
43 void ModelAPI_Object::setDoc(std::shared_ptr<ModelAPI_Document> theDoc)
44 {
45   myDoc = theDoc;
46 }
47
48 void ModelAPI_Object::erase()
49 {
50   if (myData) myData->erase();
51   setData(DataPtr());
52 }