Library: Foundation
Package: Events
Header: Poco/Expire.h
Decorator for AbstractDelegate adding automatic expiration of registrations to AbstractDelegate's.
Direct Base Classes: AbstractDelegate < TArgs >
All Base Classes: AbstractDelegate < TArgs >
Member Functions: clone, disable, equals, expired, notify, operator =, unwrap
Expire(
const Expire & expire
);
Expire(
const AbstractDelegate < TArgs > & p,
Timestamp::TimeDiff expireMillisecs
);
~Expire();
AbstractDelegate < TArgs > * clone() const;
void disable();
bool equals(
const AbstractDelegate < TArgs > & other
) const;
bool notify(
const void * sender,
TArgs & arguments
);
Expire & operator = (
const Expire & expire
);
const AbstractDelegate < TArgs > * unwrap() const;
bool expired() const;
Timestamp _creationTime;
Timestamp::TimeDiff _expire;
AbstractDelegate < TArgs > * _pDelegate;