Library: Foundation
Package: Events
Header: Poco/AbstractPriorityDelegate.h
Interface for PriorityDelegate and PriorityExpire. Very similar to AbstractDelegate but having two separate files (no inheritance) allows to have compile-time checks when registering an observer instead of run-time checks.
Member Functions: clone, notify, operator <, priority, target
AbstractPriorityDelegate(
const AbstractPriorityDelegate & del
);
AbstractPriorityDelegate(
void * pTarget,
int prio
);
virtual ~AbstractPriorityDelegate();
virtual AbstractPriorityDelegate * clone() const = 0;
virtual bool notify(
const void * sender,
TArgs & arguments
) = 0;
Returns false, if the Delegate is no longer valid, thus indicating an expire
bool operator < (
const AbstractPriorityDelegate < TArgs > & other
) const;
Operator used for comparing AbstractPriorityDelegates in a collection.
int priority() const;
void * target() const;
void * _pTarget;
int _priority;