示例#1
0
文件: EventSet.cpp 项目: 3rdexp/soui
 void SEventSet::addEvent( const DWORD dwEventID ,LPCWSTR pszEventHandlerName)
 {
     if(!isEventPresent(dwEventID))
     {
         m_evtArr.Add(new SEvent(dwEventID,pszEventHandlerName));
     }
 }
示例#2
0
/*************************************************************************
	Add a new event to the EventSet
*************************************************************************/
void EventSet::addEvent(const String& name)
{
	if (isEventPresent(name))
	{
		throw AlreadyExistsException("An event named '" + name + "' already exists in the EventSet.");
	}

	d_events[name] = new Event(name);
}
示例#3
0
//----------------------------------------------------------------------------//
void EventSet::addEvent(Event& event)
{
    const String name(event.getName());

    if (isEventPresent(name))
    {
        CEGUI_DELETE_AO &event;

        CEGUI_THROW(AlreadyExistsException(
            "An event named '" + name + "' already exists in the EventSet."));
    }

    d_events.insert(std::make_pair(name, &event));
}
示例#4
0
文件: EventSet.cpp 项目: 3rdexp/soui
 bool SEventSet::unsubscribeEvent( const DWORD dwEventID, const ISlotFunctor & subscriber )
 {
     if(!isEventPresent(dwEventID)) return false;
     return GetEventObject(dwEventID)->unsubscribe(subscriber);
 }