X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModelAPI%2FModelAPI_Events.h;h=9141c146c77797186cedd851dbacfeed9095a83f;hb=4b116f1c2ff374e8c5cc5afe2b64eb1fe2a8abd3;hp=c35573168d23c8eeaaa68a642e5be0eb616f2ac7;hpb=489132d99e1d417d5c7ce93fed8fb8ee138befbc;p=modules%2Fshaper.git diff --git a/src/ModelAPI/ModelAPI_Events.h b/src/ModelAPI/ModelAPI_Events.h index c35573168..9141c146c 100644 --- a/src/ModelAPI/ModelAPI_Events.h +++ b/src/ModelAPI/ModelAPI_Events.h @@ -7,7 +7,7 @@ #include #include -#include +#include #include #include @@ -29,6 +29,10 @@ static const char * EVENT_OBJECT_TO_REDISPLAY = "ObjectsToRedisplay"; static const char * EVENT_OPERATION_LAUNCHED = "OperationLaunched"; /// Event ID that plugin is loaded (comes with ModelAPI_ObjectUpdatedMessage) static const char * EVENT_PLUGIN_LOADED = "PliginLoaded"; +/// Event ID that data of feature has to be shown (comes with ModelAPI_ObjectUpdatedMessage) +static const char * EVENT_OBJECT_TOSHOW = "ObjectShow"; +/// Event ID that data of feature has to be shown (comes with ModelAPI_ObjectUpdatedMessage) +static const char * EVENT_OBJECT_TOHIDE = "ObjectHide"; /// Message that feature was changed (used for Object Browser update): moved, updated and deleted class ModelAPI_ObjectUpdatedMessage : public Events_MessageGroup @@ -41,13 +45,13 @@ class ModelAPI_ObjectUpdatedMessage : public Events_MessageGroup public: /// Returns the feature that has been updated - virtual std::set objects() const = 0; + virtual const std::set& objects() const = 0; //! Creates a new empty group (to store it in the loop before flush) - virtual Events_MessageGroup* newEmpty() = 0; + virtual std::shared_ptr newEmpty() = 0; //! Allows to join the given message with the current one - virtual void Join(Events_MessageGroup& theJoined) = 0; + virtual void Join(const std::shared_ptr& theJoined) = 0; }; /// Message that feature was deleted (used for Object Browser update) @@ -61,16 +65,16 @@ class ModelAPI_ObjectDeletedMessage : public Events_MessageGroup public: /// Returns the feature that has been updated - virtual boost::shared_ptr document() const = 0; + virtual std::shared_ptr document() const = 0; /// Returns the group where the feature was deleted virtual const std::set& groups() const = 0; - virtual Events_MessageGroup* newEmpty() = 0; + virtual std::shared_ptr newEmpty() = 0; virtual const Events_ID messageId() = 0; - virtual void Join(Events_MessageGroup& theJoined) = 0; + virtual void Join(const std::shared_ptr& theJoined) = 0; }; /// Allows to create ModelAPI messages @@ -81,7 +85,7 @@ class MODELAPI_EXPORT ModelAPI_EventCreator virtual void sendUpdated(const ObjectPtr& theObject, const Events_ID& theEvent, const bool isGroupped = true) const = 0; /// 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 = 0; /// returns the creator instance