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)
};
/// 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
virtual std::shared_ptr<ModelAPI_Document> document() const = 0;
/// Returns the groups where the objects were reordered
- virtual const std::set<std::string>& groups() const = 0;
-
- /// Creates the new empty message of this kind
- virtual std::shared_ptr<Events_MessageGroup> 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<Events_MessageGroup>& theJoined) = 0;
};
/// Allows to create ModelAPI messages
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