class CCL::ActivationDelegate

Sync activation state between source and target IActivatable.

#include <signalsource.h>

class ActivationDelegate: public CCL::IObserver
{
public:
    // methods

    void setTarget (IActivatable* target);
    void setSource (IActivatable* source);
    bool isActive () const;
};

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;
    virtual void CCL_API notify (ISubject* subject, MessageRef msg) = 0;

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