OpenShot Library | libopenshot-audio 0.2.0
|
Holds a list of ChangeListeners, and sends messages to them when instructed. More...
#include <juce_ChangeBroadcaster.h>
Public Member Functions | |
ChangeBroadcaster () noexcept | |
Creates an ChangeBroadcaster. | |
virtual | ~ChangeBroadcaster () |
Destructor. | |
void | addChangeListener (ChangeListener *listener) |
Registers a listener to receive change callbacks from this broadcaster. | |
void | removeChangeListener (ChangeListener *listener) |
Unregisters a listener from the list. | |
void | removeAllChangeListeners () |
Removes all listeners from the list. | |
void | sendChangeMessage () |
Causes an asynchronous change message to be sent to all the registered listeners. | |
void | sendSynchronousChangeMessage () |
Sends a synchronous change message to all the registered listeners. | |
void | dispatchPendingMessages () |
If a change message has been sent but not yet dispatched, this will call sendSynchronousChangeMessage() to make the callback immediately. | |
Friends | |
class | ChangeBroadcasterCallback |
Holds a list of ChangeListeners, and sends messages to them when instructed.
Definition at line 38 of file juce_ChangeBroadcaster.h.
|
noexcept |
Creates an ChangeBroadcaster.
Definition at line 26 of file juce_ChangeBroadcaster.cpp.
|
virtual |
Destructor.
Definition at line 31 of file juce_ChangeBroadcaster.cpp.
void juce::ChangeBroadcaster::addChangeListener | ( | ChangeListener * | listener | ) |
Registers a listener to receive change callbacks from this broadcaster.
Trying to add a listener that's already on the list will have no effect.
Definition at line 35 of file juce_ChangeBroadcaster.cpp.
void juce::ChangeBroadcaster::removeChangeListener | ( | ChangeListener * | listener | ) |
Unregisters a listener from the list.
If the listener isn't on the list, this won't have any effect.
Definition at line 44 of file juce_ChangeBroadcaster.cpp.
void juce::ChangeBroadcaster::removeAllChangeListeners | ( | ) |
Removes all listeners from the list.
Definition at line 53 of file juce_ChangeBroadcaster.cpp.
void juce::ChangeBroadcaster::sendChangeMessage | ( | ) |
Causes an asynchronous change message to be sent to all the registered listeners.
The message will be delivered asynchronously by the main message thread, so this method will return immediately. To call the listeners synchronously use sendSynchronousChangeMessage().
Definition at line 62 of file juce_ChangeBroadcaster.cpp.
Referenced by juce::UndoManager::clearUndoHistory(), juce::AudioTransportSource::getNextAudioBlock(), juce::UndoManager::perform(), juce::PropertiesFile::propertyChanged(), juce::UndoManager::redo(), juce::AudioDeviceManager::setAudioDeviceSetup(), juce::AudioDeviceManager::setCurrentAudioDeviceType(), juce::AudioDeviceManager::setDefaultMidiOutput(), juce::AudioDeviceManager::setMidiInputEnabled(), juce::AudioTransportSource::start(), juce::AudioTransportSource::stop(), and juce::UndoManager::undo().
void juce::ChangeBroadcaster::sendSynchronousChangeMessage | ( | ) |
Sends a synchronous change message to all the registered listeners.
This will immediately call all the listeners that are registered. For thread-safety reasons, you must only call this method on the main message thread.
Definition at line 68 of file juce_ChangeBroadcaster.cpp.
void juce::ChangeBroadcaster::dispatchPendingMessages | ( | ) |
If a change message has been sent but not yet dispatched, this will call sendSynchronousChangeMessage() to make the callback immediately.
For thread-safety reasons, you must only call this method on the main message thread.
Definition at line 77 of file juce_ChangeBroadcaster.cpp.
|
friend |
Definition at line 98 of file juce_ChangeBroadcaster.h.