#include <ObservableInterface.h>
Inheritance diagram for ObservableInterface::
Public Methods | |
virtual | ~ObservableInterface () |
virtual void | registerListener (ListenerInterface *) |
Use this if you want to register an object to listen for events. More... | |
virtual void | removeListener (ListenerInterface *) |
Remove the listener from the Obserable object. More... | |
std::vector< ListenerInterface *> | getListeners () |
An accessor to the internal storage of this object. More... | |
virtual void | fireEvent (int event) |
virtual void | fireEvent (int event, void *object) |
Private Attributes | |
std::vector< ListenerInterface *> | m_listeners |
a set of objects that are interested in receiving events. More... |
|
Definition at line 9 of file ObservableInterface.h. |
|
Definition at line 48 of file ObservableInterface.cpp. |
|
Definition at line 38 of file ObservableInterface.cpp. Referenced by LinkLayerInterface::add(), Catcher::addNode(), TcpConnection::close(), SslConnection::close(), TcpConnection::connect(), SslConnection::connect(), and LinkLayerInterface::remove().
|
|
An accessor to the internal storage of this object. Use this only when absolutely necessary. Definition at line 32 of file ObservableInterface.cpp. |
|
Use this if you want to register an object to listen for events.
Definition at line 11 of file ObservableInterface.cpp. Referenced by ConnectionTableEntry::ConnectionTableEntry(), LinkLayerInterface::LinkLayerInterface(), NetworkLayer::NetworkLayer(), and VisualizerListener::setFrame().
|
|
Remove the listener from the Obserable object. If an object is listening, it should call this function before destroying itself, or whenever it doesnt need to be notified of events anymore. Definition at line 21 of file ObservableInterface.cpp. |
|
a set of objects that are interested in receiving events.
Definition at line 18 of file ObservableInterface.h. |