X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModelAPI%2FModelAPI_Object.cpp;h=573b2d12fa83a7abf599b3b48e23ec5e35a83643;hb=6bb3ec6c114b55c02bad00ec953cd5b867eb7083;hp=40f1b236ce11d4f836525cc88ab70f079b7cca90;hpb=0fcae5b2e143e67306603d26f0b5e01cbe33d2bb;p=modules%2Fshaper.git diff --git a/src/ModelAPI/ModelAPI_Object.cpp b/src/ModelAPI/ModelAPI_Object.cpp index 40f1b236c..573b2d12f 100644 --- a/src/ModelAPI/ModelAPI_Object.cpp +++ b/src/ModelAPI/ModelAPI_Object.cpp @@ -1,41 +1,65 @@ +// Copyright (C) 2014-20xx CEA/DEN, EDF R&D + // File: ModelAPI_Object.cpp // Created: 19 May 2014 // Author: Mikhail PONIKAROV #include "ModelAPI_Object.h" +#include "ModelAPI_Document.h" +bool ModelAPI_Object::isInHistory() +{ + return myInHistory; +} -bool ModelAPI_Object::isInHistory() { - return true; +void ModelAPI_Object::setInHistory( + const std::shared_ptr theObject, const bool theFlag) +{ + if (myInHistory != theFlag) { + myInHistory = theFlag; + myDoc->addToHistory(theObject); + } } -boost::shared_ptr ModelAPI_Object::data() const { +std::shared_ptr ModelAPI_Object::data() const +{ return myData; } -bool ModelAPI_Object::isSame(const boost::shared_ptr& theObject) { +bool ModelAPI_Object::isSame(const std::shared_ptr& theObject) +{ return theObject.get() == this; } -boost::shared_ptr ModelAPI_Object::document() const { +std::shared_ptr ModelAPI_Object::document() const +{ return myDoc; } -void ModelAPI_Object::attributeChanged() { +void ModelAPI_Object::attributeChanged(const std::string& theID) +{ +} + +ModelAPI_Object::ModelAPI_Object() : myInHistory(true) +{ } -ModelAPI_Object::~ModelAPI_Object() { +ModelAPI_Object::~ModelAPI_Object() +{ } -void ModelAPI_Object::setData(boost::shared_ptr theData) { +void ModelAPI_Object::setData(std::shared_ptr theData) +{ myData = theData; } -void ModelAPI_Object::setDoc(boost::shared_ptr theDoc) { +void ModelAPI_Object::setDoc(std::shared_ptr theDoc) +{ myDoc = theDoc; } -void ModelAPI_Object::erase() { +void ModelAPI_Object::erase() +{ if (myData) myData->erase(); setData(DataPtr()); }