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();
85void ChangeBroadcaster::callListeners()
87 changeListeners.call ([
this] (
ChangeListener&
l) {
l.changeListenerCallback (
this); });
91ChangeBroadcaster::ChangeBroadcasterCallback::ChangeBroadcasterCallback()
96void ChangeBroadcaster::ChangeBroadcasterCallback::handleAsyncUpdate()
98 jassert (owner !=
nullptr);
99 owner->callListeners();
int size() const noexcept
void remove(int indexToRemove)
void add(const ElementType &newElement)
virtual ~ChangeBroadcaster()
ChangeBroadcaster() noexcept
void addChangeListener(ChangeListener *listener)
void removeChangeListener(ChangeListener *listener)
void removeAllChangeListeners()
void sendSynchronousChangeMessage()
void dispatchPendingMessages()