class CCL::AutoSignalSink

Sink is automatically enabled/disabled, based on state of its activator.

#include <signalsource.h>

class AutoSignalSink:
    public CCL::SignalSink,
    public CCL::IObserver
{
public:
    // construction

    AutoSignalSink (StringID name);

    // methods

    void setActivator (IActivatable* activator);
};

Inherited Members

public:
    // methods

    void setName (StringID name);
    void setObserver (IObserver* observer);
    void enable (bool state);
    bool isEnabled () const;
    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
    );