#include <Model.h>
#include <ModelAPI_Document.h>
-#include <Event_Message.h>
#include <TDocStd_Document.hxx>
#include <map>
/**\class Model_Document
* \ingroup DataModel
- * \brief Document for internal data structure of any object storage. Corresponds to the SALOME study.
- * Document contains all data of te SALOME Study specific to this module
- * that must be written into the HDF file.
+ * \brief Document for internal data structure of any object storage.
+ * Document contains all data that must be stored/retrived in the file.
* Also it provides acces to this data: open/save, transactions management etc.
- * to provide access to all stored data.
*/
-
class Model_Document: public ModelAPI_Document
{
public:
std::map<int, bool> myIsEmptyTr;
};
-/// Event ID that model is updated
-static const char * EVENT_FEATURE_UPDATED = "FeatureUpdated";
-
-/// Message that feature was changed (used for Object Browser update)
-class ModelAPI_FeatureUpdatedMessage : public Event_Message {
- std::shared_ptr<ModelAPI_Feature> myFeature; ///< which feature is changed
-public:
- /// sender is not important, all information is located in the feature
- ModelAPI_FeatureUpdatedMessage(std::shared_ptr<ModelAPI_Feature> theFeature);
-
- /// Returns the ID of this message
- static const Event_ID messageId();
-
- /// Returns the feature that has been updated
- std::shared_ptr<ModelAPI_Feature> feature();
-};
-
#endif