X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModelAPI%2FModelAPI_Events.h;h=9141c146c77797186cedd851dbacfeed9095a83f;hb=4b116f1c2ff374e8c5cc5afe2b64eb1fe2a8abd3;hp=7345815e22a1079a3eceacdecf47a4e3c5c0e7a5;hpb=85a3a34f6b8a9e925f4055e874c1e7f8833f0ac3;p=modules%2Fshaper.git diff --git a/src/ModelAPI/ModelAPI_Events.h b/src/ModelAPI/ModelAPI_Events.h index 7345815e2..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 @@ -44,10 +48,10 @@ class ModelAPI_ObjectUpdatedMessage : public Events_MessageGroup virtual const std::set& objects() const = 0; //! Creates a new empty group (to store it in the loop before flush) - virtual boost::shared_ptr newEmpty() = 0; + virtual std::shared_ptr newEmpty() = 0; //! Allows to join the given message with the current one - virtual void Join(const boost::shared_ptr& 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 boost::shared_ptr newEmpty() = 0; + virtual std::shared_ptr newEmpty() = 0; virtual const Events_ID messageId() = 0; - virtual void Join(const boost::shared_ptr& 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