X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModelAPI%2FModelAPI_Events.h;h=89be2d89985c956e785d783abde00e6b0f93ed25;hb=9d2e6d9c21e4f16817ca5b572847fe323f6ef32a;hp=96395a997f9407c668521c29ba3624a79c7dfa43;hpb=acdcf4e6e828cc9990e5542557d972d0f8ea3f19;p=modules%2Fshaper.git diff --git a/src/ModelAPI/ModelAPI_Events.h b/src/ModelAPI/ModelAPI_Events.h index 96395a997..89be2d899 100644 --- a/src/ModelAPI/ModelAPI_Events.h +++ b/src/ModelAPI/ModelAPI_Events.h @@ -10,6 +10,7 @@ #include #include #include +#include #include #include @@ -35,16 +36,16 @@ static const char * EVENT_OBJECT_TO_REDISPLAY = "ObjectsToRedisplay"; static const char * EVENT_OPERATION_LAUNCHED = "OperationLaunched"; /// Event ID that plugin is loaded (comes with ModelAPI_ObjectUpdatedMessage) static const char * EVENT_PLUGIN_LOADED = "PliginLoaded"; -/// Event ID that data of feature has to be shown (comes with ModelAPI_ObjectUpdatedMessage) -static const char * EVENT_OBJECT_TOSHOW = "ObjectShow"; -/// Event ID that data of feature has to be shown (comes with ModelAPI_ObjectUpdatedMessage) -static const char * EVENT_OBJECT_TOHIDE = "ObjectHide"; // static const char * EVENT_DOCUMENT_CHANGED = "CurrentDocumentChanged"; static const char * EVENT_FEATURE_STATE_REQUEST = "FeatureStateRequest"; static const char * EVENT_FEATURE_STATE_RESPONSE = "FeatureStateResponse"; + +static const char * EVENT_UPDATE_VIEWER_BLOCKED = "UpdateViewerBlocked"; +static const char * EVENT_UPDATE_VIEWER_UNBLOCKED = "UpdateViewerUnblocked"; + /// Message that feature was changed (used for Object Browser update): moved, updated and deleted class MODELAPI_EXPORT ModelAPI_ObjectUpdatedMessage : public Events_MessageGroup { @@ -150,16 +151,40 @@ class ModelAPI_DocumentCreatedMessage : public Events_Message MODELAPI_EXPORT ModelAPI_DocumentCreatedMessage(const Events_ID theID, const void* theSender = 0); /// The virtual destructor MODELAPI_EXPORT virtual ~ModelAPI_DocumentCreatedMessage(); - + /// Static. Returns EventID of the message. MODELAPI_EXPORT static Events_ID eventId() { static const char * MY_DOCUMENT_CREATED_EVENT_ID("DocumentCreated"); return Events_Loop::eventByName(MY_DOCUMENT_CREATED_EVENT_ID); } - + /// Returns a document stored in the message MODELAPI_EXPORT DocumentPtr document() const; + /// Sets a document to the message MODELAPI_EXPORT void setDocument(DocumentPtr theDocument); }; +/// Message that attribute text should be evaluated in the attribute value +class ModelAPI_AttributeEvalMessage : public Events_Message +{ + AttributePtr myAttribute; + + public: + /// Creates an empty message + MODELAPI_EXPORT ModelAPI_AttributeEvalMessage(const Events_ID theID, const void* theSender = 0); + /// The virtual destructor + MODELAPI_EXPORT virtual ~ModelAPI_AttributeEvalMessage(); + /// Static. Returns EventID of the message. + MODELAPI_EXPORT static Events_ID eventId() + { + static const char * MY_ATTRIBUTE_EVALUATION_EVENT_ID("AttributeEvaluationRequest"); + return Events_Loop::eventByName(MY_ATTRIBUTE_EVALUATION_EVENT_ID); + } + + /// Returns a document stored in the message + MODELAPI_EXPORT AttributePtr attribute() const; + /// Sets a document to the message + MODELAPI_EXPORT void setAttribute(AttributePtr theDocument); +}; + #endif