----------------------------------------------------------------------------- Register an event with the EventManager. @param event The event to register. @return Whether or not the event was successfully registered. -----------------------------------------------------------------------------
| 179 | /// @return Whether or not the event was successfully registered. |
| 180 | //----------------------------------------------------------------------------- |
| 181 | bool EventManager::registerEvent( const char* event ) |
| 182 | { |
| 183 | // Make sure the event has not been registered yet. |
| 184 | if( isRegisteredEvent( event ) ) |
| 185 | { |
| 186 | Con::warnf( "EventManager::registerEvent - event %s already registered", event ); |
| 187 | return false; |
| 188 | } |
| 189 | |
| 190 | // Add to the event list. |
| 191 | mEvents.push_back( StringTable->insert( event ) ); |
| 192 | |
| 193 | // Create a list of subscribers for this event. |
| 194 | mListener.mSubscribers.insert( new Vector<EventManagerListener::Subscriber>, event ); |
| 195 | |
| 196 | return true; |
| 197 | } |
| 198 | |
| 199 | //----------------------------------------------------------------------------- |
| 200 | /// Removes all events from the EventManager. |
no test coverage detected