X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FEvents%2FEvents_Loop.cpp;h=013e0a02d6e9e0952e76a42db5da0c165b2046f9;hb=9c0937c3fce2633ae166b8a70fe43998f4babd1d;hp=eaaf57be809fbd0af2ed9812dd79848bd603ceef;hpb=423c10234142d14d0d5de89383f2f96a4ec5930f;p=modules%2Fshaper.git diff --git a/src/Events/Events_Loop.cpp b/src/Events/Events_Loop.cpp index eaaf57be8..013e0a02d 100644 --- a/src/Events/Events_Loop.cpp +++ b/src/Events/Events_Loop.cpp @@ -10,8 +10,6 @@ #include #include -using namespace std; - Events_Loop* Events_Loop::loop() { // initialized on initialization of the application @@ -22,10 +20,10 @@ Events_Loop* Events_Loop::loop() Events_ID Events_Loop::eventByName(const char* theName) { ///! All events created in this session, uniquely identified by the text and char pointer - static map CREATED_EVENTS; + static std::map CREATED_EVENTS; char* aResult; - string aName(theName); - map::iterator aFound = CREATED_EVENTS.find(aName); + std::string aName(theName); + std::map::iterator aFound = CREATED_EVENTS.find(aName); if (aFound == CREATED_EVENTS.end()) { //not created yet #ifdef WIN32 aResult = _strdup(theName); // copy to make unique internal pointer @@ -42,7 +40,8 @@ Events_ID Events_Loop::eventByName(const char* theName) void Events_Loop::sendProcessEvent(const std::shared_ptr& theMessage, std::list& theListeners, const bool theFlushedNow) { - for (list::iterator aL = theListeners.begin(); aL != theListeners.end(); aL++) { + std::list::iterator aL = theListeners.begin(); + for (; aL != theListeners.end(); aL++) { if (theFlushedNow && (*aL)->groupMessages()) { (*aL)->groupWhileFlush(theMessage); } else { @@ -75,10 +74,10 @@ void Events_Loop::send(const std::shared_ptr& theMessage, bool i } } // send - map > >::iterator aFindID = myListeners.find( - theMessage->eventID().eventText()); + std::map > >::iterator aFindID = + myListeners.find(theMessage->eventID().eventText()); if (aFindID != myListeners.end()) { - map >::iterator aFindSender = aFindID->second.find( + std::map >::iterator aFindSender = aFindID->second.find( theMessage->sender()); if (aFindSender != aFindID->second.end()) { sendProcessEvent(theMessage, aFindSender->second, isFlushedNow && isGroup); @@ -99,21 +98,22 @@ void Events_Loop::registerListener(Events_Listener* theListener, const Events_ID myImmediateListeners[theID.eventText()] = theListener; return; } - map > >::iterator aFindID = myListeners.find( - theID.eventText()); + std::map > >::iterator aFindID = + myListeners.find(theID.eventText()); if (aFindID == myListeners.end()) { // create container associated with ID - myListeners[theID.eventText()] = map >(); + myListeners[theID.eventText()] = std::map >(); aFindID = myListeners.find(theID.eventText()); } - map >::iterator aFindSender = aFindID->second.find(theSender); + std::map >::iterator aFindSender = + aFindID->second.find(theSender); if (aFindSender == aFindID->second.end()) { // create container associated with sender - aFindID->second[theSender] = list(); + aFindID->second[theSender] = std::list(); aFindSender = aFindID->second.find(theSender); } // check that listener was not registered wit hsuch parameters before - list& aListeners = aFindSender->second; - for (list::iterator aL = aListeners.begin(); aL != aListeners.end(); aL++) + std::list& aListeners = aFindSender->second; + for (std::list::iterator aL = aListeners.begin(); aL != aListeners.end(); aL++) if (*aL == theListener) return; // avoid duplicates @@ -191,12 +191,13 @@ void Events_Loop::flush(const Events_ID& theID) } } // send accumulated messages to "groupListeners" - map > >::iterator aFindID = myListeners.find( - theID.eventText()); + std::map > >::iterator aFindID = + myListeners.find(theID.eventText()); if (aFindID != myListeners.end()) { - map >::iterator aFindSender = aFindID->second.begin(); + std::map >::iterator aFindSender = + aFindID->second.begin(); for(; aFindSender != aFindID->second.end(); aFindSender++) { - list::iterator aListener = aFindSender->second.begin(); + std::list::iterator aListener = aFindSender->second.begin(); for(; aListener != aFindSender->second.end(); aListener++) { if ((*aListener)->groupMessages()) { (*aListener)->flushGrouped(theID);