X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModelAPI%2FModelAPI_Events.h;h=9141c146c77797186cedd851dbacfeed9095a83f;hb=4b116f1c2ff374e8c5cc5afe2b64eb1fe2a8abd3;hp=89b1fd5b941773551d7a8e2782771770dc12cf27;hpb=cd9217d7e87997ec8bc150a6d8c389e742ca0f84;p=modules%2Fshaper.git diff --git a/src/ModelAPI/ModelAPI_Events.h b/src/ModelAPI/ModelAPI_Events.h index 89b1fd5b9..9141c146c 100644 --- a/src/ModelAPI/ModelAPI_Events.h +++ b/src/ModelAPI/ModelAPI_Events.h @@ -7,7 +7,7 @@ #include #include -#include +#include #include #include @@ -27,6 +27,12 @@ static const char * EVENT_OBJECT_MOVED = "ObjectsMoved"; static const char * EVENT_OBJECT_TO_REDISPLAY = "ObjectsToRedisplay"; /// Event ID that visualization must be redisplayed (comes with ModelAPI_ObjectUpdatedMessage) 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 @@ -39,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) @@ -59,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 @@ -79,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