X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModelAPI%2FModelAPI_Events.h;h=042c06a41d040c82902eb7c1d3bfda56037e454f;hb=2e0f664e66dc2b46796df2953f52871b10799173;hp=a7718d1de11721eaa0106e359d2666d62bc4b776;hpb=b3695c3af5289903f1c0fa01bbb7c40203c5e544;p=modules%2Fshaper.git diff --git a/src/ModelAPI/ModelAPI_Events.h b/src/ModelAPI/ModelAPI_Events.h index a7718d1de..042c06a41 100644 --- a/src/ModelAPI/ModelAPI_Events.h +++ b/src/ModelAPI/ModelAPI_Events.h @@ -1,4 +1,4 @@ -// Copyright (C) 2014-2017 CEA/DEN, EDF R&D +// Copyright (C) 2014-2019 CEA/DEN, EDF R&D // // This library is free software; you can redistribute it and/or // modify it under the terms of the GNU Lesser General Public @@ -12,10 +12,9 @@ // // You should have received a copy of the GNU Lesser General Public // License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA // -// See http://www.salome-platform.org/ or -// email : webmaster.salome@opencascade.com +// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com // #ifndef MODELAPI_EVENTS_H_ @@ -56,7 +55,7 @@ static const char * EVENT_PLUGIN_LOADED = "PluginLoaded"; static const char * EVENT_DOCUMENT_CHANGED = "CurrentDocumentChanged"; /// Event ID that order of objects in group is changed, -/// so, tree must be fully rectreated (movement of feature) +/// so, tree must be fully recreated (movement of feature) static const char * EVENT_ORDER_UPDATED = "OrderUpdated"; /// Event ID that the sketch is prepared and all grouped messages for the solver may be flushed static const char * EVENT_UPDATE_SELECTION = "UpdateSelection"; @@ -79,6 +78,10 @@ static const char * EVENT_EMPTY_OPERATION_PRESENTATION = "EmptyOperationPresenta static const char * EVENT_PREVIEW_BLOCKED = "PreviewBlocked"; /// To preview the current feature in the viewer (to compute the result) static const char * EVENT_PREVIEW_REQUESTED = "PreviewRequested"; +/// To block automatic recomputation of any feature (by the GUI button press) +static const char * EVENT_AUTOMATIC_RECOMPUTATION_DISABLE = "DisableAutomaticRecomputation"; +/// To unblock block automatic recomputation (default state: the GUI button unpressed) +static const char * EVENT_AUTOMATIC_RECOMPUTATION_ENABLE = "EnableAutomaticRecomputation"; /// Event ID that solver has conflicting constraints (comes with ModelAPI_SolverFailedMessage) static const char * EVENT_SOLVER_FAILED = "SolverFailed"; @@ -128,11 +131,9 @@ protected: virtual ~ModelAPI_ObjectDeletedMessage(); public: - /// Returns the document that has been updated - virtual std::shared_ptr document() const = 0; - /// Returns the groups where the objects were deleted - virtual const std::set& groups() const = 0; + virtual const std::list, std::string> >& + groups() const = 0; /// Creates the new empty message of this kind virtual std::shared_ptr newEmpty() = 0; @@ -140,7 +141,7 @@ public: /// Returns the identifier of the kind of a message virtual const Events_ID messageId() = 0; - /// Appenad to this message the given one. + /// Appends to this message the given one. virtual void Join(const std::shared_ptr& theJoined) = 0; }; @@ -168,6 +169,9 @@ public: /// creates created, updated or moved messages and sends to the loop virtual void sendUpdated(const ObjectPtr& theObject, const Events_ID& theEvent, const bool isGroupped = true) const = 0; + /// creates created, updated or moved messages with the objects collection and sends to the loop + virtual void sendUpdated(const std::list& theObjects, const Events_ID& theEvent, + const bool isGroupped = true) const = 0; /// creates deleted message and sends to the loop virtual void sendDeleted(const std::shared_ptr& theDoc, const std::string& theGroup) const = 0; @@ -181,7 +185,6 @@ public: static void set(const ModelAPI_EventCreator* theCreator); }; -// TODO(sbh): Move this message into a separate package, like "GuiAPI" /// Contains the state information about the feature: is it enabled or disabled. class ModelAPI_FeatureStateMessage : public Events_Message { @@ -468,7 +471,7 @@ private: int myDOF; }; -/// Message sent when feature or attrubute has been moved. +/// Message sent when feature or attribute has been moved. /// Stores the moving object/attribute, original and new positions of mouse. class ModelAPI_ObjectMovedMessage : public Events_Message {