X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModel%2FModel_Events.cpp;h=13c4d256873c97719cc6a525c49006d26432cf13;hb=a10325fa2dc6f2df9d4d1429cbe1036cc86648db;hp=4096dd65e3b1ef9a521d494cb1dc5d71f77c17ab;hpb=037c2e978c242407cc2e4357a84c3ffead3e877d;p=modules%2Fshaper.git diff --git a/src/Model/Model_Events.cpp b/src/Model/Model_Events.cpp index 4096dd65e..13c4d2568 100644 --- a/src/Model/Model_Events.cpp +++ b/src/Model/Model_Events.cpp @@ -1,3 +1,5 @@ +// Copyright (C) 2014-20xx CEA/DEN, EDF R&D + // File: Model_Events.cxx // Created: 10 Apr 2014 // Author: Mikhail PONIKAROV @@ -9,17 +11,19 @@ Model_EventCreator MY_CREATOR; /////////////////////// CREATOR ///////////////////////////// -void Model_EventCreator::sendUpdated( - const ObjectPtr& theObject, const Events_ID& theEvent, const bool isGroupped) const +void Model_EventCreator::sendUpdated(const ObjectPtr& theObject, const Events_ID& theEvent, + const bool isGroupped) const { - Model_ObjectUpdatedMessage aMsg(theObject, theEvent); + std::shared_ptr aMsg( + new Model_ObjectUpdatedMessage(theObject, theEvent)); Events_Loop::loop()->send(aMsg, isGroupped); } -void Model_EventCreator::sendDeleted( - const boost::shared_ptr& theDoc, const std::string& theGroup) const +void Model_EventCreator::sendDeleted(const std::shared_ptr& theDoc, + const std::string& theGroup) const { - Model_ObjectDeletedMessage aMsg(theDoc, theGroup); + std::shared_ptr aMsg( + new Model_ObjectDeletedMessage(theDoc, theGroup)); Events_Loop::loop()->send(aMsg, true); } @@ -29,45 +33,50 @@ Model_EventCreator::Model_EventCreator() } /////////////////////// UPDATED MESSAGE ///////////////////////////// -Model_ObjectUpdatedMessage::Model_ObjectUpdatedMessage( - const ObjectPtr& theObject, - const Events_ID& theEvent) : ModelAPI_ObjectUpdatedMessage(theEvent, 0) +Model_ObjectUpdatedMessage::Model_ObjectUpdatedMessage(const ObjectPtr& theObject, + const Events_ID& theEvent) + : ModelAPI_ObjectUpdatedMessage(theEvent, 0) { - if (theObject) myObjects.insert(theObject); + if (theObject) { + myObjects.insert(theObject); + } } -std::set Model_ObjectUpdatedMessage::objects() const +const std::set& Model_ObjectUpdatedMessage::objects() const { return myObjects; } -Events_MessageGroup* Model_ObjectUpdatedMessage::newEmpty() +std::shared_ptr Model_ObjectUpdatedMessage::newEmpty() { ObjectPtr anEmptyObject; - return new Model_ObjectUpdatedMessage(anEmptyObject, eventID()); + return std::shared_ptr( + new Model_ObjectUpdatedMessage(anEmptyObject, eventID())); } -void Model_ObjectUpdatedMessage::Join(Events_MessageGroup& theJoined) +void Model_ObjectUpdatedMessage::Join(const std::shared_ptr& theJoined) { - Model_ObjectUpdatedMessage* aJoined = dynamic_cast(&theJoined); - std::set::iterator aFIter = aJoined->myObjects.begin(); - for(; aFIter != aJoined->myObjects.end(); aFIter++) { + std::shared_ptr aJoined = + std::dynamic_pointer_cast(theJoined); + std::set::iterator aFIter = aJoined->myObjects.begin(); + for (; aFIter != aJoined->myObjects.end(); aFIter++) { myObjects.insert(*aFIter); } } /////////////////////// DELETED MESSAGE ///////////////////////////// Model_ObjectDeletedMessage::Model_ObjectDeletedMessage( - const boost::shared_ptr& theDoc, const std::string& theGroup) - : ModelAPI_ObjectDeletedMessage(messageId(), 0), myDoc(theDoc) + const std::shared_ptr& theDoc, const std::string& theGroup) + : ModelAPI_ObjectDeletedMessage(messageId(), 0), + myDoc(theDoc) { if (!theGroup.empty()) myGroups.insert(theGroup); } -Events_MessageGroup* Model_ObjectDeletedMessage::newEmpty() +std::shared_ptr Model_ObjectDeletedMessage::newEmpty() { - return new Model_ObjectDeletedMessage(myDoc, ""); + return std::shared_ptr(new Model_ObjectDeletedMessage(myDoc, "")); } const Events_ID Model_ObjectDeletedMessage::messageId() @@ -76,11 +85,12 @@ const Events_ID Model_ObjectDeletedMessage::messageId() return MY_ID; } -void Model_ObjectDeletedMessage::Join(Events_MessageGroup& theJoined) +void Model_ObjectDeletedMessage::Join(const std::shared_ptr& theJoined) { - Model_ObjectDeletedMessage* aJoined = dynamic_cast(&theJoined); + std::shared_ptr aJoined = + std::dynamic_pointer_cast(theJoined); std::set::iterator aGIter = aJoined->myGroups.begin(); - for(; aGIter != aJoined->myGroups.end(); aGIter++) { + for (; aGIter != aJoined->myGroups.end(); aGIter++) { myGroups.insert(*aGIter); } }