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);
void Model_ObjectUpdatedMessage::Join(const std::shared_ptr<Events_MessageGroup>& theJoined)
{
- std::shared_ptr<Model_ObjectUpdatedMessage> aJoined =
+ std::shared_ptr<Model_ObjectUpdatedMessage> aJoined =
std::dynamic_pointer_cast<Model_ObjectUpdatedMessage>(theJoined);
std::set<ObjectPtr>::iterator aFIter = aJoined->myObjects.begin();
for (; aFIter != aJoined->myObjects.end(); aFIter++) {
void Model_ObjectDeletedMessage::Join(const std::shared_ptr<Events_MessageGroup>& theJoined)
{
- std::shared_ptr<Model_ObjectDeletedMessage> aJoined =
+ std::shared_ptr<Model_ObjectDeletedMessage> aJoined =
std::dynamic_pointer_cast<Model_ObjectDeletedMessage>(theJoined);
std::set<std::string>::iterator aGIter = aJoined->myGroups.begin();
for (; aGIter != aJoined->myGroups.end(); aGIter++) {
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;
+}