X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModelAPI%2FModelAPI_Events.h;h=45349a52c3c97fb6415be40b221a9d36e4d3aab6;hb=dd95011fbb229596148cdbec3f091ac59866790c;hp=ae84e6cbc606cc96b62992e6d1f275e21530a827;hpb=5a0a094f0e94be8b4fd7b733e2f6e028b06f0517;p=modules%2Fshaper.git diff --git a/src/ModelAPI/ModelAPI_Events.h b/src/ModelAPI/ModelAPI_Events.h index ae84e6cbc..45349a52c 100644 --- a/src/ModelAPI/ModelAPI_Events.h +++ b/src/ModelAPI/ModelAPI_Events.h @@ -34,6 +34,8 @@ static const char * EVENT_OBJECT_RENAMED = "ObjectRenamed"; static const char * EVENT_OBJECT_MOVED = "ObjectsMoved"; /// Event ID that visualization must be redisplayed (comes with ModelAPI_ObjectUpdatedMessage) static const char * EVENT_OBJECT_TO_REDISPLAY = "ObjectsToRedisplay"; +/// Event ID that error state or error message was updated for the object +static const char * EVENT_OBJECT_ERROR_CHANGED = "ObjectsErrorChanged"; /// Event ID that visualization must be redisplayed (comes with ModelAPI_ObjectUpdatedMessage) static const char * EVENT_OPERATION_LAUNCHED = "OperationLaunched"; /// Event ID that plugin is loaded (comes with ModelAPI_ObjectUpdatedMessage) @@ -101,7 +103,7 @@ public: }; /// Message that order changed (used for Object Browser update) -class MODELAPI_EXPORT ModelAPI_OrderUpdatedMessage : public Events_MessageGroup +class MODELAPI_EXPORT ModelAPI_OrderUpdatedMessage : public Events_Message { protected: /// Creates an empty message @@ -114,16 +116,10 @@ public: virtual std::shared_ptr document() const = 0; /// Returns the groups where the objects were reordered - virtual const std::set& groups() const = 0; - - /// Creates the new empty message of this kind - virtual std::shared_ptr newEmpty() = 0; + virtual const std::string& group() const = 0; /// Returns the identifier of the kind of a message virtual const Events_ID messageId() = 0; - - /// Appenad to this message the given one. - virtual void Join(const std::shared_ptr& theJoined) = 0; }; /// Allows to create ModelAPI messages @@ -277,4 +273,33 @@ class ModelAPI_ObjectRenamedMessage : public Events_Message MODELAPI_EXPORT void setNewName(const std::string& theNewName); }; +/// Message that the parameter should be replaced with its value +class ModelAPI_ReplaceParameterMessage : public Events_Message +{ + ObjectPtr myObject; + + public: + /// Static. Returns EventID of the message. + MODELAPI_EXPORT static Events_ID& eventId() + { + static const char * MY_EVENT_ID("ReplaceParameter"); + static Events_ID anId = Events_Loop::eventByName(MY_EVENT_ID); + return anId; + } + + /// Useful method that creates and sends the AttributeEvalMessage event + MODELAPI_EXPORT static void send(ObjectPtr theObject, + const void* theSender); + + /// Creates an empty message + MODELAPI_EXPORT ModelAPI_ReplaceParameterMessage(const Events_ID theID, const void* theSender = 0); + /// The virtual destructor + MODELAPI_EXPORT virtual ~ModelAPI_ReplaceParameterMessage(); + + /// Returns an object + MODELAPI_EXPORT ObjectPtr object() const; + /// Sets an object + MODELAPI_EXPORT void setObject(ObjectPtr theObject); +}; + #endif