#include <SubjectObserver.hpp>
Inheritance diagram for SubjectObserver:
Public Member Functions | |
SubjectObserver (void) | |
Default constructor. | |
virtual | ~SubjectObserver (void) |
Virtual destructor. | |
bool | operator= (SubjectObserverCref) const |
Equality operator. | |
virtual void | addObserver (corelinux::ObserverPtr, corelinux::Event< corelinux::Identifier > *) throw ( corelinux::NullPointerException ) |
Add an observer for a specific event. | |
virtual void | removeObserver (corelinux::ObserverPtr) throw ( corelinux::NullPointerException ) |
Remove an observer from all event notifications. | |
virtual void | removeObserver (corelinux::ObserverPtr, corelinux::Event< corelinux::Identifier > *) throw ( corelinux::NullPointerException ) |
Remove an observer from specific event notifications. | |
virtual corelinux::Iterator< corelinux::ObserverPtr > * | createIterator (void) |
Create a iterator for all observers. | |
virtual corelinux::Iterator< corelinux::ObserverPtr > * | createIterator (corelinux::Event< corelinux::Identifier > *) throw ( corelinux::NullPointerException ) |
Create a iterator for observers of this event. | |
virtual void | destroyIterator (corelinux::Iterator< corelinux::ObserverPtr > *) throw ( corelinux::NullPointerException ) |
Deletes the iterator instance. | |
Protected Member Functions | |
SubjectObserver (SubjectObserverCref) throw ( corelinux::Assertion ) | |
Copy constructor. | |
SubjectObserverRef | operator= (SubjectObserverCref) throw ( corelinux::Assertion ) |
Assignment operator. |
Because we have the need for all of our subjects to also be observers, this factors the behavior as well.
|
Add an observer for a specific event.
|
|
Create a iterator for observers of this event.
|
|
Create a iterator for all observers.
Implements corelinux::Subject. |
|
Deletes the iterator instance.
|
|
Remove an observer from specific event notifications.
|
|
Remove an observer from all event notifications.
Implements corelinux::Subject. |