Poco

template < class TArgs >

class Expire

Library: Foundation
Package: Events
Header: Poco/Expire.h

Description

Decorator for AbstractDelegate adding automatic expiring of registrations to AbstractDelegates.

Inheritance

Direct Base Classes: AbstractDelegate < TArgs >

All Base Classes: AbstractDelegate < TArgs >

Member Summary

Member Functions: clone, destroy, expired, getDelegate, notify, operator =

Constructors

Expire inline

Expire(
    const Expire & expire
);

Expire inline

Expire(
    const AbstractDelegate < TArgs > & p,
    Timestamp::TimeDiff expireMillisecs
);

Destructor

~Expire inline

~Expire();

Member Functions

clone inline

AbstractDelegate < TArgs > * clone() const;

destroy inline

void destroy();

getDelegate inline

const AbstractDelegate < TArgs > & getDelegate() const;

notify inline

bool notify(
    const void * sender,
    TArgs & arguments
);

operator = inline

Expire & operator = (
    const Expire & expire
);

expired protected inline

bool expired() const;

Variables

_creationTime protected

Timestamp _creationTime;

_expire protected

Timestamp::TimeDiff _expire;

_pDelegate protected

AbstractDelegate < TArgs > * _pDelegate;