![]() |
![]() |
#include <Iguana/Framework/interface/IgDispatcher.h>
Public Types | |
typedef lat::Callback1< Message > | Observer |
Public Member Functions | |
void | add (const Observer &listener) |
void | broadcast (Message event) const |
IgDispatcher (void) | |
void | remove (const Observer &listener) |
Private Types | |
typedef List::const_iterator | const_iterator |
typedef List::iterator | iterator |
typedef std::vector< Observer > | List |
Private Attributes | |
List | m_list |
Definition at line 20 of file IgDispatcher.h.
typedef List::const_iterator IgDispatcher< Message >::const_iterator [private] |
Definition at line 37 of file IgDispatcher.h.
typedef List::iterator IgDispatcher< Message >::iterator [private] |
Definition at line 36 of file IgDispatcher.h.
typedef std::vector<Observer> IgDispatcher< Message >::List [private] |
Definition at line 35 of file IgDispatcher.h.
typedef lat::Callback1<Message> IgDispatcher< Message >::Observer |
Definition at line 23 of file IgDispatcher.h.
IgDispatcher< Message >::IgDispatcher | ( | void | ) | [inline] |
void IgDispatcher< Message >::add | ( | const Observer & | listener | ) | [inline] |
Definition at line 52 of file IgDispatcher.h.
References IgDispatcher< Message >::m_list.
Referenced by VisRootBrowser::VisRootBrowser().
00053 { m_list.push_back (listener); }
void IgDispatcher< Message >::broadcast | ( | Message | event | ) | const [inline] |
Definition at line 66 of file IgDispatcher.h.
References IgDispatcher< Message >::m_list.
Referenced by VisRootModel::changed(), and VisQueueProcessor::doNextEvent().
00067 { 00068 for (const_iterator pos = m_list.begin (); pos != m_list.end (); ++pos) 00069 (*pos) (event); 00070 }
void IgDispatcher< Message >::remove | ( | const Observer & | listener | ) | [inline] |
List IgDispatcher< Message >::m_list [private] |
Definition at line 39 of file IgDispatcher.h.
Referenced by IgDispatcher< Message >::add(), IgDispatcher< Message >::broadcast(), and IgDispatcher< Message >::remove().