// Call this method when it's time to update everyone on a new state. // Copy the list because an observer could respond by removing itself // from the list. void LLGestureMgr::notifyObservers() { lldebugs << "LLGestureMgr::notifyObservers" << llendl; for(std::vector<LLGestureManagerObserver*>::iterator iter = mObservers.begin(); iter != mObservers.end(); ++iter) { LLGestureManagerObserver* observer = (*iter); observer->changed(); } }
// Call this method when it's time to update everyone on a new state. // Copy the list because an observer could respond by removing itself // from the list. void LLGestureMgr::notifyObservers() { LL_DEBUGS() << "LLGestureMgr::notifyObservers" << LL_ENDL; for(std::vector<LLGestureManagerObserver*>::iterator iter = mObservers.begin(); iter != mObservers.end(); ++iter) { LLGestureManagerObserver* observer = (*iter); observer->changed(); } }
// Call this method when it's time to update everyone on a new state. // Copy the list because an observer could respond by removing itself // from the list. void LLGestureManager::notifyObservers() { lldebugs << "LLGestureManager::notifyObservers" << llendl; std::vector<LLGestureManagerObserver*> observers = mObservers; std::vector<LLGestureManagerObserver*>::iterator it; for (it = observers.begin(); it != observers.end(); ++it) { LLGestureManagerObserver* observer = *it; observer->changed(); } }