void ConditionsManagerObject::registerCallee(Listeners& listeners, const Listener& callee, bool add) { if ( add ) { listeners.insert(callee); return; } Listeners::iterator i=listeners.find(callee); if ( i != listeners.end() ) listeners.erase(i); }
void SimpleTestResultDispatcherImpl:: addError(const std::string& msg) { Listeners::iterator i = listeners.begin(); for(; i != listeners.end(); i++) { (*i)->addError(msg); } }
void SimpleTestResultDispatcherImpl:: endTest(unsigned int secs, unsigned int usecs) { Listeners::iterator i = listeners.begin(); for(; i != listeners.end(); i++) { (*i)->endTest(secs, usecs); } }
void SimpleTestResultDispatcherImpl:: startTest() { Listeners::iterator i = listeners.begin(); for(; i != listeners.end(); i++) { (*i)->startTest(); } }
void SimpleTestResultDispatcherImpl:: endTagsFiltering(const TagsFilterRule* filter) { Listeners::iterator i = listeners.begin(); for(; i != listeners.end(); i++) { (*i)->endTagsFiltering(filter); } }
TMessageSystem::Listeners::iterator TMessageSystem::FindListener(Listeners& listeners, const ComponentHandle& listener) { auto it = listeners.begin(); const auto iend = listeners.end(); while (it != iend) { if (it->first != listener) { ++it; } else { break; } } return it; }
bool emit(Listeners& listeners, std::string& sig) { size_t sz = listeners.size(); for (size_t i = 0; i < sz; i++) { Listener& listener = *(listeners.at(i)); if (listener.getType() != listener.widget) return false; Goo::Moldable& widget = listeners.at(i)->getWidget(); if (!widget.allowsAction(Enums::SignalActions::emit)) continue; if (sig == "click") { Wt::WMouseEvent m; widget.clicked().emit(m); } } return true; }
void DeviceManager::removeListeners() { Listeners listeners = mListeners; // The copy is on purpose here for ( Listeners::iterator itr=listeners.begin(); itr!=listeners.end(); ++itr ) removeListener( *itr ); }