Library: Foundation
Package: Events
Header: Poco/PriorityStrategy.h
NotificationStrategy for PriorityEvent.
Delegates are kept in a std::vector<>, ordered by their priority.
Direct Base Classes: NotificationStrategy < TArgs, TDelegate >
All Base Classes: NotificationStrategy < TArgs, TDelegate >
Member Functions: add, clear, empty, notify, operator =, remove
typedef SharedPtr < TDelegate > DelegatePtr;
typedef std::vector < DelegatePtr > Delegates;
typedef typename Delegates::iterator Iterator;
PriorityStrategy(
const PriorityStrategy & s
);
~PriorityStrategy();
void add(
const TDelegate & delegate
);
void clear();
bool empty() const;
void notify(
const void * sender,
TArgs & arguments
);
PriorityStrategy & operator = (
const PriorityStrategy & s
);
void remove(
const TDelegate & delegate
);
Delegates _delegates;