コード例 #1
0
ファイル: ConditionsInterna.cpp プロジェクト: vvolkl/DD4hep
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);  
}
コード例 #2
0
void SimpleTestResultDispatcherImpl::
addError(const std::string& msg)
{
   Listeners::iterator i = listeners.begin();
   for(; i != listeners.end(); i++)
   {
      (*i)->addError(msg);
   }
}
コード例 #3
0
void SimpleTestResultDispatcherImpl::
endTest(unsigned int secs, unsigned int usecs)
{
   Listeners::iterator i = listeners.begin();
   for(; i != listeners.end(); i++)
   {
      (*i)->endTest(secs, usecs);
   }
}
コード例 #4
0
void
SimpleTestResultDispatcherImpl::
startTest()
{
   Listeners::iterator i = listeners.begin();
   for(; i != listeners.end(); i++)
   {
      (*i)->startTest();
   }
}
コード例 #5
0
void
SimpleTestResultDispatcherImpl::
endTagsFiltering(const TagsFilterRule* filter) 
{
   Listeners::iterator i = listeners.begin();
   for(; i != listeners.end(); i++)
   {
      (*i)->endTagsFiltering(filter);
   }
}
コード例 #6
0
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;
}
コード例 #7
0
ファイル: Action_Emit.cpp プロジェクト: reolyze/Mogu
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;
}
コード例 #8
0
void DeviceManager::removeListeners()
{
	Listeners listeners = mListeners; // The copy is on purpose here
	for ( Listeners::iterator itr=listeners.begin(); itr!=listeners.end(); ++itr )
		removeListener( *itr );
}