template class Poco::FunctionDelegate<void, false, senderIsConst>

Overview

#include <FunctionDelegate.h>

template <bool senderIsConst>
class FunctionDelegate<void, false, senderIsConst>: public Poco::AbstractDelegate<void>
{
public:
    // typedefs

    typedef void (*NotifyFunction)();

    // construction

    FunctionDelegate(NotifyFunction function);
    FunctionDelegate(const FunctionDelegate& delegate);

    // methods

    FunctionDelegate&
    operator=(const FunctionDelegate& delegate);

    virtual
    bool
    notify(const void* sender);

    bool
    equals(const AbstractDelegate<void>& other) const;

    virtual
    AbstractDelegate<void>*
    clone() const;

    virtual
    void
    disable();

protected:
    // fields

    NotifyFunction _function;
    Mutex _mutex;
};

Inherited Members

public:
    // methods

    virtual
    bool
    notify(const void* sender) = 0;

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

    virtual
    AbstractDelegate*
    clone() const = 0;

    virtual
    void
    disable() = 0;

    virtual
    const AbstractDelegate*
    unwrap() const;

Detailed Documentation

Methods

virtual
bool
notify(const void* sender)

Invokes the delegate’s callback function.

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

virtual
AbstractDelegate<void>*
clone() const

Returns a deep copy of the AbstractDelegate.

virtual
void
disable()

Disables the delegate, which is done prior to removal.