#include <Subject.hpp>
Inheritance diagram for corelinux::Subject
Public Methods | |
Subject ( void ) | |
Default constructor. | |
Subject ( SubjectCref ) | |
Copy constructor. More... | |
virtual | ~Subject ( void ) |
Virtual destructor. | |
SubjectRef | operator= ( SubjectCref ) |
Assignment operator. | |
bool | operator== ( SubjectCref ) const |
Equality operator. | |
bool | operator!= ( SubjectCref ) const |
In-Equality operator. | |
virtual void | addObserver ( ObserverPtr, Event<Identifier> * ) = 0 throw ( NullPointerException ) |
Add an observer for a specific event. More... | |
virtual void | removeObserver ( ObserverPtr ) = 0 throw ( NullPointerException ) |
Remove an observer from all event notifications. More... | |
virtual void | removeObserver ( ObserverPtr, Event<Identifier> * ) = 0 throw ( NullPointerException ) |
Remove an observer from specific event notifications. More... | |
virtual Iterator<ObserverPtr>* | createIterator ( void ) = 0 |
Create a iterator for all observers. More... | |
virtual Iterator<ObserverPtr>* | createIterator ( Event<Identifier> * ) = 0 throw ( NullPointerException ) |
Create a iterator for observers of this event. More... | |
virtual void | destroyIterator ( Iterator<ObserverPtr> * ) = 0 throw ( NullPointerException ) |
Deletes the iterator instance. More... | |
Protected Methods | |
virtual void | notifyObservers ( Event<Identifier> * ) throw ( NullPointerException ) |
Performs the notification of observers for a specific event. More... | |
virtual void | notifyAllObservers ( Event<Identifier> * ) throw ( NullPointerException ) |
Performs the notification of ALL observers for a with a specific event. More... |
|
Copy constructor.
|
|
Add an observer for a specific event.
|
|
Create a iterator for observers of this event.
|
|
Create a iterator for all observers.
Reimplemented in SubjectObserver. |
|
Deletes the iterator instance.
Reimplemented in SubjectObserver. |
|
Performs the notification of ALL observers for a with a specific event.
|
|
Performs the notification of observers for a specific event.
|
|
Remove an observer from specific event notifications.
|
|
Remove an observer from all event notifications.
Reimplemented in SubjectObserver. |