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();
74 JUCE_ASSERT_MESSAGE_MANAGER_IS_LOCKED
85void ChangeBroadcaster::callListeners()
91ChangeBroadcaster::ChangeBroadcasterCallback::ChangeBroadcasterCallback()
96void ChangeBroadcaster::ChangeBroadcasterCallback::handleAsyncUpdate()
98 jassert (owner !=
nullptr);
99 owner->callListeners();
void handleUpdateNowIfNeeded()
void triggerAsyncUpdate()
void cancelPendingUpdate() noexcept
virtual ~ChangeBroadcaster()
ChangeBroadcaster() noexcept
void addChangeListener(ChangeListener *listener)
void removeChangeListener(ChangeListener *listener)
void removeAllChangeListeners()
void sendSynchronousChangeMessage()
void dispatchPendingMessages()
virtual void changeListenerCallback(ChangeBroadcaster *source)=0