struct CCL::IObserver

Overview

An observer will be notified if one of its subjects sends a message. More…

#include <iobserver.h>

struct IObserver: public CCL::IUnknown
{
    // methods

    virtual void CCL_API notify (ISubject* subject, MessageRef msg) = 0;

    static IObserver void notify (
        IUnknown* unknown,
        ISubject* subject,
        MessageRef msg
    );
};

Inherited Members

public:
    // methods

    virtual tresult CCL_API queryInterface (UIDRef iid, void** ptr) = 0;
    virtual unsigned int CCL_API retain () = 0;
    virtual unsigned int CCL_API release () = 0;

Detailed Documentation

An observer will be notified if one of its subjects sends a message.

Methods

virtual void CCL_API notify (ISubject* subject, MessageRef msg) = 0

Receive notification from subject.

static IObserver void notify (
    IUnknown* unknown,
    ISubject* subject,
    MessageRef msg
)

Helper to send a message to given IUnknown.