Poco

template < class TArgs >

class BasicEvent

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

Description

A BasicEvent uses internally a DefaultStrategy which invokes delegates in an arbitrary manner. Note that one object can only register one method to a BasicEvent. Subsequent registrations will overwrite the existing delegate. For example:

BasicEvent<int> event;
MyClass myObject;
event += delegate(&myObject, &MyClass::myMethod1);
event += delegate(&myObject, &MyClass::myMethod2);

The second registration will overwrite the first one. The reason is simply that function pointers can only be compared by equality but not by lower than.

Inheritance

Direct Base Classes: AbstractEvent < TArgs, DefaultStrategy < TArgs, AbstractDelegate < TArgs >, p_less < AbstractDelegate < TArgs > > >, AbstractDelegate < TArgs > >

All Base Classes: AbstractEvent < TArgs, DefaultStrategy < TArgs, AbstractDelegate < TArgs >, p_less < AbstractDelegate < TArgs > > >, AbstractDelegate < TArgs > >

Constructors

BasicEvent inline

BasicEvent();

Destructor

~BasicEvent inline

~BasicEvent();