#include <observer.h>
Public Types | |
| typedef Storage::const_iterator | const_iterator |
Public Member Functions | |
| const_iterator | begin () const |
| const_iterator | end () const |
| const_iterator | find (const T &value) const |
| void | insert (const T &value) |
| void | erase (const T &value) |
| size_t | size () const |
Private Attributes | |
| Storage | c |
| Compare | comp |
Storage with sorted elements according priority.
Template T parameter stands for stored element type, Storage is type of underlying container type which is used for element storing - it has to provide push_back and erase methods, const_iterator and iterator types. Compare is functor for priority comparing (it should conform stric weak ordering comparision).
Given T has to provide getPriority method.
| typedef Storage::const_iterator observer::PriorityList< T, Storage, Compare >::const_iterator |
Type for constant iterator.
| const_iterator observer::PriorityList< T, Storage, Compare >::begin | ( | ) | const [inline] |
Returns iterator for first element in queue. Iterator points to element with highest priority.
Referenced by observer::ObserverHandler< CPage >::dumpObservers(), observer::PriorityList< Observer >::find(), and observer::ObserverHandler< CPage >::notifyObservers().
| const_iterator observer::PriorityList< T, Storage, Compare >::end | ( | ) | const [inline] |
Returns iterator behind last element in queue.
Referenced by observer::ObserverHandler< CPage >::dumpObservers(), observer::PriorityList< Observer >::find(), observer::ObserverHandler< CPage >::notifyObservers(), observer::ObserverHandler< CPage >::registerObserver(), and observer::ObserverHandler< CPage >::unregisterObserver().
| void observer::PriorityList< T, Storage, Compare >::erase | ( | const T & | value | ) | [inline] |
Removes given value from list.
| value | Value to remove. |
Removes element from container and keeps priority ordering for other elements.
Referenced by observer::ObserverHandler< CPage >::unregisterObserver().
| const_iterator observer::PriorityList< T, Storage, Compare >::find | ( | const T & | value | ) | const [inline] |
Returns constant itetor to element with same value.
| value | Value to find. |
Referenced by observer::ObserverHandler< CPage >::registerObserver(), and observer::ObserverHandler< CPage >::unregisterObserver().
| void observer::PriorityList< T, Storage, Compare >::insert | ( | const T & | value | ) | [inline] |
Inserts new value to the storage.
| value | Value to insert. |
Inserts new element to the storage and sorts it by std::sort function.
Referenced by observer::ObserverHandler< CPage >::registerObserver().
| size_t observer::PriorityList< T, Storage, Compare >::size | ( | ) | const [inline] |
Returns number of registered elements.
Referenced by observer::ObserverHandler< CPage >::dumpObservers(), pdfobjects::CAnnotation::~CAnnotation(), and pdfobjects::utils::IPdfWriter::~IPdfWriter().
Storage observer::PriorityList< T, Storage, Compare >::c [private] |
Compare observer::PriorityList< T, Storage, Compare >::comp [private] |
Referenced by observer::PriorityList< Observer >::insert().