![]() |
Shadowrun: Awakened 29 September 2011 - Build 871
|
#include <ObserverCollection.h>
Public Member Functions | |
| void | addListener (T *listener) |
| void | notify () |
| void | removeListener (T *listener) |
Protected Attributes | |
| std::list< T * > | _listeners |
Manages a list of listeners
Definition at line 10 of file ObserverCollection.h.
| void ObserverCollection< T >::addListener | ( | T * | listener | ) | [inline] |
Adds a listener to the list of listeners
Definition at line 19 of file ObserverCollection.h.
References ObserverCollection< T >::_listeners.
{
_listeners.push_back(listener);
}
| void ObserverCollection< T >::notify | ( | ) | [inline] |
Definition at line 32 of file ObserverCollection.h.
References ObserverCollection< T >::_listeners.
{
for(std::list<T*>::iterator it = _listeners.begin(); it != _listeners.end(); it++)
(*it)->update();
}
| void ObserverCollection< T >::removeListener | ( | T * | listener | ) | [inline] |
Removes the given listener from the list of listeners
Definition at line 27 of file ObserverCollection.h.
References ObserverCollection< T >::_listeners.
{
_listeners.remove(listener);
}
std::list<T*> ObserverCollection< T >::_listeners [protected] |
Definition at line 13 of file ObserverCollection.h.
Referenced by ObserverCollection< T >::addListener(), ObserverCollection< T >::notify(), and ObserverCollection< T >::removeListener().
Copyright © 2007-2010 by The Shadowrun: Awakened Team. This work is licensed under the GNU Lesser General Public License 3.