コード例 #1
0
ファイル: NotifyCenter.cpp プロジェクト: FuckGOV/soui
bool SNotifyCenter::RegisterEventMap( const ISlotFunctor &slot )
{
	for(SPOSITION pos = m_evtHandlerMap.GetHeadPosition();pos;)
	{
		ISlotFunctor * pSlot = m_evtHandlerMap.GetNext(pos);
		if(pSlot->Equal(slot)) return false;
	}
	m_evtHandlerMap.AddTail(slot.Clone());
	return true;
}
コード例 #2
0
ファイル: EventSet.cpp プロジェクト: 3rdexp/soui
 //////////////////////////////////////////////////////////////////////////
 // SEvent
 bool SEvent::subscribe( const ISlotFunctor& slot )
 {
     if(findSlotFunctor(slot) != -1) return false;
     m_evtSlots.Add(slot.Clone());
     return true;
 }