Salome HOME
Dump Python in the High Level Parameterized Geometry API (issue #1648)
[modules/shaper.git] / src / Model / Model_Events.h
index 7b5ffdce1931af717d0388e6b04dc7bf370ce38a..09518c7917b6dfd8c1aff8ba4800a261e5967cda 100644 (file)
@@ -24,8 +24,7 @@ class Model_EventCreator : public ModelAPI_EventCreator
                            const std::string& theGroup) const;
 
   /// creates reordered message and sends to the loop
-  virtual void sendReordered(const std::shared_ptr<ModelAPI_Document>& theDoc,
-                             const std::string& theGroup) const;
+  virtual void sendReordered(const std::shared_ptr<ModelAPI_Feature>& theReordered) const;
 
   /// must be one per application, the constructor for internal usage only
   Model_EventCreator();
@@ -90,35 +89,22 @@ class Model_ObjectDeletedMessage : public ModelAPI_ObjectDeletedMessage
 /// 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::set<std::string> myGroups;  ///< group identifiers that contained the deleted feature
+  std::shared_ptr<ModelAPI_Feature> myReordered;  ///< the feature that was moved
 
   /// Use ModelAPI for creation of this event.
-  Model_OrderUpdatedMessage(const std::shared_ptr<ModelAPI_Document>& theDoc,
-                             const std::string& theGroup);
+  Model_OrderUpdatedMessage(FeaturePtr theReordered,
+                            const void* theSender = 0);
 
   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::set<std::string>& groups() const
+  virtual std::shared_ptr<ModelAPI_Feature> reordered()
   {
-    return myGroups;
+    return myReordered;
   }
 
-  /// Returns the new empty message of this type
-  virtual std::shared_ptr<Events_MessageGroup> 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<Events_MessageGroup>& theJoined);
 };
 
 #endif