]> SALOME platform Git repositories - modules/shaper.git/blob - src/Model/Model_Events.cpp
Salome HOME
Unresolved symbols problem fix
[modules/shaper.git] / src / Model / Model_Events.cpp
1 // File:        Model_Events.cxx
2 // Created:     10 Apr 2014
3 // Author:      Mikhail PONIKAROV
4
5 #include <Model_Events.h>
6 #include <Events_Loop.h>
7
8 // DELETED methods
9 Events_MessageGroup* Model_FeatureDeletedMessage::newEmpty() {
10   return new Model_FeatureDeletedMessage(myDoc, "");
11 }
12
13 Model_FeatureDeletedMessage::Model_FeatureDeletedMessage(
14   const boost::shared_ptr<ModelAPI_Document>& theDoc, const std::string& theGroup)
15   : Events_MessageGroup(messageId(), 0), myDoc(theDoc)
16
17 {
18   if (!theGroup.empty())
19     myGroups.insert(theGroup);
20 }
21
22 const Events_ID Model_FeatureDeletedMessage::messageId()
23 {
24   static Events_ID MY_ID = Events_Loop::eventByName(EVENT_FEATURE_DELETED);
25   return MY_ID;
26 }
27
28 void Model_FeatureDeletedMessage::Join(Events_MessageGroup& theJoined)
29 {
30   Model_FeatureDeletedMessage* aJoined = dynamic_cast<Model_FeatureDeletedMessage*>(&theJoined);
31   std::set<std::string>::iterator aGIter = aJoined->myGroups.begin();
32   for(; aGIter != aJoined->myGroups.end(); aGIter++) {
33     myGroups.insert(*aGIter);
34   }
35 }