Salome HOME
Added CPP High API for FeaturesPlugin_Pipe
[modules/shaper.git] / src / Model / Model_Events.cpp
index 13c4d256873c97719cc6a525c49006d26432cf13..34d9522d86c42182630f13c92a9a121754a634d8 100644 (file)
@@ -27,6 +27,13 @@ void Model_EventCreator::sendDeleted(const std::shared_ptr<ModelAPI_Document>& t
   Events_Loop::loop()->send(aMsg, true);
 }
 
+void Model_EventCreator::sendReordered(const std::shared_ptr<ModelAPI_Feature>& theReordered) const
+{
+  std::shared_ptr<Model_OrderUpdatedMessage> aMsg(
+    new Model_OrderUpdatedMessage(theReordered));
+  Events_Loop::loop()->send(aMsg, true);
+}
+
 Model_EventCreator::Model_EventCreator()
 {
   ModelAPI_EventCreator::set(this);
@@ -94,3 +101,17 @@ void Model_ObjectDeletedMessage::Join(const std::shared_ptr<Events_MessageGroup>
     myGroups.insert(*aGIter);
   }
 }
+
+/////////////////////// REORDERED MESSAGE /////////////////////////////
+Model_OrderUpdatedMessage::Model_OrderUpdatedMessage(
+    FeaturePtr theReordered, const void* theSender)
+    : ModelAPI_OrderUpdatedMessage(messageId(), theSender),
+    myReordered(theReordered)
+{
+}
+
+const Events_ID Model_OrderUpdatedMessage::messageId()
+{
+  static Events_ID MY_ID = Events_Loop::eventByName(EVENT_ORDER_UPDATED);
+  return MY_ID;
+}