template class Poco::PriorityDelegate<TObj, TArgs, false>

Overview

#include <PriorityDelegate.h>

template <
    class TObj,
    class TArgs
    >
class PriorityDelegate<TObj, TArgs, false>: public Poco::AbstractPriorityDelegate
{
public:
    // typedefs

    typedef void(TObj::* NotifyMethod)(TArgs &);

    // construction

    PriorityDelegate(
        TObj* obj,
        NotifyMethod method,
        int prio
        );

    PriorityDelegate(const PriorityDelegate& delegate);

    // methods

    PriorityDelegate&
    operator=(const PriorityDelegate& delegate);

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

    virtual
    bool
    equals(const AbstractDelegate<TArgs>& other) const;

    virtual
    AbstractDelegate<TArgs>*
    clone() const;

    virtual
    void
    disable();

protected:
    // fields

    TObj* _receiverObject;
    NotifyMethod _receiverMethod;
    Mutex _mutex;
};

Inherited Members

public:
    // methods

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

    virtual
    bool
    equals(const AbstractDelegate& other) const = 0;

    virtual
    AbstractDelegate*
    clone() const = 0;

    virtual
    void
    disable() = 0;

    virtual
    const AbstractDelegate*
    unwrap() const;

    int
    priority() const;

protected:
    // fields

    int _priority;

Detailed Documentation

Methods

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

Invokes the delegate’s callback function.

Returns true if successful, or false if the delegate has been disabled or has expired.

virtual
bool
equals(const AbstractDelegate<TArgs>& other) const

Compares the AbstractDelegate with the other one for equality.

virtual
AbstractDelegate<TArgs>*
clone() const

Returns a deep copy of the AbstractDelegate.

virtual
void
disable()

Disables the delegate, which is done prior to removal.