void SEventSet::addEvent( const DWORD dwEventID ,LPCWSTR pszEventHandlerName) { if(!isEventPresent(dwEventID)) { m_evtArr.Add(new SEvent(dwEventID,pszEventHandlerName)); } }
/************************************************************************* 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); }
//----------------------------------------------------------------------------// 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)); }
bool SEventSet::unsubscribeEvent( const DWORD dwEventID, const ISlotFunctor & subscriber ) { if(!isEventPresent(dwEventID)) return false; return GetEventObject(dwEventID)->unsubscribe(subscriber); }