28 broadcastCallback.owner =
this;
39 JUCE_ASSERT_MESSAGE_MANAGER_IS_LOCKED
41 changeListeners.add (listener);
49 JUCE_ASSERT_MESSAGE_MANAGER_IS_LOCKED
51 changeListeners.remove (listener);
52 anyListeners = changeListeners.size() > 0;
59 JUCE_ASSERT_MESSAGE_MANAGER_IS_LOCKED
61 changeListeners.clear();
68 broadcastCallback.triggerAsyncUpdate();
74 JUCE_ASSERT_MESSAGE_MANAGER_IS_LOCKED
76 broadcastCallback.cancelPendingUpdate();
82 broadcastCallback.handleUpdateNowIfNeeded();
85 void ChangeBroadcaster::callListeners()
91 ChangeBroadcaster::ChangeBroadcasterCallback::ChangeBroadcasterCallback()
96 void ChangeBroadcaster::ChangeBroadcasterCallback::handleAsyncUpdate()
98 jassert (owner !=
nullptr);
99 owner->callListeners();
virtual ~ChangeBroadcaster()
void addChangeListener(ChangeListener *listener)
void removeChangeListener(ChangeListener *listener)
void sendSynchronousChangeMessage()
ChangeBroadcaster() noexcept
virtual void changeListenerCallback(ChangeBroadcaster *source)=0
void removeAllChangeListeners()
void dispatchPendingMessages()