+ /// Appends to this message the given one
+ virtual void Join(const std::shared_ptr<Events_MessageGroup>& theJoined);
+};
+
+/// Message that feature was deleted (used for Object Browser update)
+class Model_OrderUpdatedMessage : public ModelAPI_OrderUpdatedMessage
+{
+ std::shared_ptr<ModelAPI_Document> myDoc; ///< document owner of the feature
+ std::string myGroup; ///< group identifier that contained the deleted feature
+
+ /// Use ModelAPI for creation of this event.
+ Model_OrderUpdatedMessage(const std::shared_ptr<ModelAPI_Document>& theDoc,
+ const std::string& theGroup);
+
+ friend class Model_EventCreator;
+ public:
+ /// Returns the document that has been updated
+ virtual std::shared_ptr<ModelAPI_Document> document() const
+ {
+ return myDoc;
+ }
+
+ /// Returns the group where the objects were reordered
+ virtual const std::string& group() const
+ {
+ return myGroup;
+ }
+
+ /// Returns the identifier of this message
+ virtual const Events_ID messageId();