|
LMMS
|
#include <juce_Value.h>
Public Member Functions | |
| ValueSource () | |
| ~ValueSource () override | |
| virtual var | getValue () const =0 |
| virtual void | setValue (const var &newValue)=0 |
| void | sendChangeMessage (bool dispatchSynchronously) |
| Public Member Functions inherited from juce::ReferenceCountedObject | |
| void | incReferenceCount () noexcept |
| void | decReferenceCount () noexcept |
| bool | decReferenceCountWithoutDeleting () noexcept |
| int | getReferenceCount () const noexcept |
Protected Attributes | |
| SortedSet< Value * > | valuesWithListeners |
Private Member Functions | |
| void | handleAsyncUpdate () override |
| Private Member Functions inherited from juce::AsyncUpdater | |
| AsyncUpdater () | |
| virtual | ~AsyncUpdater () |
| void | triggerAsyncUpdate () |
| void | cancelPendingUpdate () noexcept |
| void | handleUpdateNowIfNeeded () |
| bool | isUpdatePending () const noexcept |
Friends | |
| class | Value |
Additional Inherited Members | |
| Protected Member Functions inherited from juce::ReferenceCountedObject | |
| ReferenceCountedObject ()=default | |
| ReferenceCountedObject (const ReferenceCountedObject &) noexcept | |
| ReferenceCountedObject (ReferenceCountedObject &&) noexcept | |
| ReferenceCountedObject & | operator= (const ReferenceCountedObject &) noexcept |
| ReferenceCountedObject & | operator= (ReferenceCountedObject &&) noexcept |
| virtual | ~ReferenceCountedObject () |
| void | resetReferenceCount () noexcept |
Used internally by the Value class as the base class for its shared value objects.
The Value class is essentially a reference-counted pointer to a shared instance of a ValueSource object. If you're feeling adventurous, you can create your own custom ValueSource classes to allow Value objects to represent your own custom data items.
| juce::Value::ValueSource::ValueSource | ( | ) |
|
override |
|
pure virtual |
Returns the current value of this object.
Implemented in juce::ChoiceRemapperValueSource, juce::ChoiceRemapperValueSourceWithDefault, juce::MultiChoicePropertyComponent::MultiChoiceRemapperSource, juce::MultiChoicePropertyComponent::MultiChoiceRemapperSourceWithDefault, juce::SimpleValueSource, juce::TextRemapperValueSourceWithDefault, juce::ValueTreePropertyValueSource, and juce::ValueTreePropertyWithDefault::SynchronousValueSource.
|
overrideprivatevirtual |
Called back to do whatever your class needs to do.
This method is called by the message thread at the next convenient time after the triggerAsyncUpdate() method has been called.
Implements juce::AsyncUpdater.
| void juce::Value::ValueSource::sendChangeMessage | ( | bool | dispatchSynchronously | ) |
Delivers a change message to all the listeners that are registered with this value.
If dispatchSynchronously is true, the method will call all the listeners before returning; otherwise it'll dispatch a message and make the call later.
Changes the current value. This must also trigger a change message if the value actually changes.
Implemented in juce::ChoiceRemapperValueSource, juce::ChoiceRemapperValueSourceWithDefault, juce::MultiChoicePropertyComponent::MultiChoiceRemapperSource, juce::MultiChoicePropertyComponent::MultiChoiceRemapperSourceWithDefault, juce::SimpleValueSource, juce::TextRemapperValueSourceWithDefault, juce::ValueTreePropertyValueSource, and juce::ValueTreePropertyWithDefault::SynchronousValueSource.
|
friend |