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)
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