X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModel%2FModel_Events.h;h=09518c7917b6dfd8c1aff8ba4800a261e5967cda;hb=dfd8991c975a7493c1e7be200503a5c9456ad2da;hp=6c492c1ca3a3f1eff6ac8d4fe5e3862e7bfcea38;hpb=7bf19255421b34594c7b0a76d0ce28166d0ce895;p=modules%2Fshaper.git diff --git a/src/Model/Model_Events.h b/src/Model/Model_Events.h index 6c492c1ca..09518c791 100644 --- a/src/Model/Model_Events.h +++ b/src/Model/Model_Events.h @@ -23,6 +23,9 @@ class Model_EventCreator : public ModelAPI_EventCreator virtual void sendDeleted(const std::shared_ptr& theDoc, const std::string& theGroup) const; + /// creates reordered message and sends to the loop + virtual void sendReordered(const std::shared_ptr& theReordered) const; + /// must be one per application, the constructor for internal usage only Model_EventCreator(); }; @@ -61,23 +64,47 @@ class Model_ObjectDeletedMessage : public ModelAPI_ObjectDeletedMessage friend class Model_EventCreator; public: - /// Returns the feature that has been updated + /// Returns the document that has been updated virtual std::shared_ptr document() const { return myDoc; } - /// Returns the group where the feature was deleted + /// Returns the group where the objects were deleted virtual const std::set& groups() const { return myGroups; } + /// Returns the new empty message of this type virtual std::shared_ptr newEmpty(); + /// Returns the identifier of this message virtual const Events_ID messageId(); + /// Appends to this message the given one virtual void Join(const std::shared_ptr& theJoined); }; +/// Message that feature was deleted (used for Object Browser update) +class Model_OrderUpdatedMessage : public ModelAPI_OrderUpdatedMessage +{ + std::shared_ptr myReordered; ///< the feature that was moved + + /// Use ModelAPI for creation of this event. + Model_OrderUpdatedMessage(FeaturePtr theReordered, + const void* theSender = 0); + + friend class Model_EventCreator; + public: + /// Returns the document that has been updated + virtual std::shared_ptr reordered() + { + return myReordered; + } + + /// Returns the identifier of this message + virtual const Events_ID messageId(); +}; + #endif