class CCL::SignalSlot

Overview

#include <signalslot.h>

class SignalSlot:
    private Core::ListLink,
    private CCL::IObserver
{
public:
    // construction

    SignalSlot (ISubject* subject, StringID signalName);

    // methods

    PROPERTY_MUTABLE_CSTRING (signalName, SignalName);
    void deactivate ();
    bool isOrphaned () const;
    SignalSlot* getNext ();
};

Inherited Members

public:
    // methods

    const T& getData () 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
    );

Detailed Documentation

Methods

bool isOrphaned () const

true if subject has been destroyed