|
Embedded Template Library
1.0
|
#include <observer.h>
Public Types | |
| typedef size_t | size_type |
|
typedef etl::vector< TObserver *, MAX_OBSERVERS > | Observer_List |
Public Member Functions | |
| void | add_observer (TObserver &observer) |
| void | remove_observer (TObserver &observer) |
| void | clear_observers () |
| Clear all observers from the list. | |
| size_type | number_of_observers () const |
| Returns the number of observers. | |
| template<typename TNotification > | |
| void | notify_observers (TNotification n) |
The object that is being observed.
| TObserver | The observer type. |
| MAX_OBSERVERS | The maximum number of observers that can be accomodated. |
|
inline |
Add an observer to the list. If ETL_THROW_EXCEPTIONS is defined then an etl::observable_observer_list_full is thrown if the observer list is already full.
| observer | A reference to the observer. |
|
inline |
Notify all of the observers, sending them the notification.
| TNotification | the notification type. |
| n | The notification. |
|
inline |
Remove a particular observer from the list.
| observer | A reference to the observer. |