X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModel%2FModel_Events.h;h=6c492c1ca3a3f1eff6ac8d4fe5e3862e7bfcea38;hb=6268ce56824c1df106da799af34f4575f247061a;hp=c9b59c3c6ab1e875cf1607defae0212131d26ff8;hpb=cd9217d7e87997ec8bc150a6d8c389e742ca0f84;p=modules%2Fshaper.git diff --git a/src/Model/Model_Events.h b/src/Model/Model_Events.h index c9b59c3c6..6c492c1ca 100644 --- a/src/Model/Model_Events.h +++ b/src/Model/Model_Events.h @@ -1,3 +1,5 @@ +// Copyright (C) 2014-20xx CEA/DEN, EDF R&D + // File: Model_Events.h // Created: 10 Apr 2014 // Author: Mikhail PONIKAROV @@ -8,6 +10,8 @@ #include #include +#include + /// Allovs to create ModelAPI messages class Model_EventCreator : public ModelAPI_EventCreator { @@ -16,7 +20,7 @@ class Model_EventCreator : public ModelAPI_EventCreator virtual void sendUpdated(const ObjectPtr& theObject, const Events_ID& theEvent, const bool isGroupped = true) const; /// creates deleted message and sends to the loop - virtual void sendDeleted(const boost::shared_ptr& theDoc, + virtual void sendDeleted(const std::shared_ptr& theDoc, const std::string& theGroup) const; /// must be one per application, the constructor for internal usage only @@ -36,29 +40,29 @@ class Model_ObjectUpdatedMessage : public ModelAPI_ObjectUpdatedMessage public: /// Returns the feature that has been updated - virtual std::set objects() const; + virtual const std::set& objects() const; //! Creates a new empty group (to store it in the loop before flush) - virtual Events_MessageGroup* newEmpty(); + virtual std::shared_ptr newEmpty(); //! Allows to join the given message with the current one - virtual void Join(Events_MessageGroup& theJoined); + virtual void Join(const std::shared_ptr& theJoined); }; /// Message that feature was deleted (used for Object Browser update) class Model_ObjectDeletedMessage : public ModelAPI_ObjectDeletedMessage { - boost::shared_ptr myDoc; ///< document owner of the feature + std::shared_ptr myDoc; ///< document owner of the feature std::set myGroups; ///< group identifiers that contained the deleted feature /// Use ModelAPI for creation of this event. - Model_ObjectDeletedMessage(const boost::shared_ptr& theDoc, + Model_ObjectDeletedMessage(const std::shared_ptr& theDoc, const std::string& theGroup); friend class Model_EventCreator; public: /// Returns the feature that has been updated - virtual boost::shared_ptr document() const + virtual std::shared_ptr document() const { return myDoc; } @@ -69,11 +73,11 @@ class Model_ObjectDeletedMessage : public ModelAPI_ObjectDeletedMessage return myGroups; } - virtual Events_MessageGroup* newEmpty(); + virtual std::shared_ptr newEmpty(); virtual const Events_ID messageId(); - virtual void Join(Events_MessageGroup& theJoined); + virtual void Join(const std::shared_ptr& theJoined); }; #endif