55 for (
int i = numListeners; --
i >= 0;)
75 :
value (initialValue)
122 jassert (other.listeners.size() == 0);
124 other.removeFromListenerList();
125 value = std::move (other.value);
132 jassert (other.listeners.size() == 0);
134 other.removeFromListenerList();
135 value = std::move (other.value);
147 value->valuesWithListeners.removeValue (
this);
153 return value->getValue();
156Value::operator
var()
const
158 return value->getValue();
163 value->setValue (newValue);
168 return value->getValue().toString();
173 value->setValue (newValue);
183 value->valuesWithListeners.removeValue (
this);
184 valueToReferTo.
value->valuesWithListeners.add (
this);
197bool Value::operator== (
const Value& other)
const
202bool Value::operator!= (
const Value& other)
const
210 if (listener !=
nullptr)
213 value->valuesWithListeners.add (
this);
224 value->valuesWithListeners.removeValue (
this);
238 return stream <<
value.toString();
ostream & operator<<(ostream &out, const MidiEvent &ev)
Definition InMgr.cpp:9
void triggerAsyncUpdate()
Definition juce_AsyncUpdater.cpp:62
void cancelPendingUpdate() noexcept
Definition juce_AsyncUpdater.cpp:74
Definition juce_OutputStream.h:38
Definition juce_ReferenceCountedObject.h:247
Definition juce_Value.cpp:68
var getValue() const override
Definition juce_Value.cpp:79
void setValue(const var &newValue) override
Definition juce_Value.cpp:84
var value
Definition juce_Value.cpp:94
SimpleValueSource()
Definition juce_Value.cpp:70
SimpleValueSource(const var &initialValue)
Definition juce_Value.cpp:74
Definition juce_String.h:53
Definition juce_Value.h:139
Definition juce_Value.h:180
void handleAsyncUpdate() override
Definition juce_Value.cpp:38
SortedSet< Value * > valuesWithListeners
Definition juce_Value.h:204
void sendChangeMessage(bool dispatchSynchronously)
Definition juce_Value.cpp:43
ValueSource()
Definition juce_Value.cpp:29
friend class Value
Definition juce_Value.h:203
~ValueSource() override
Definition juce_Value.cpp:33
Definition juce_Value.h:51
ListenerList< Listener > listeners
Definition juce_Value.h:225
void setValue(const var &newValue)
Definition juce_Value.cpp:161
void removeFromListenerList()
Definition juce_Value.cpp:144
void addListener(Listener *listener)
Definition juce_Value.cpp:208
void removeListener(Listener *listener)
Definition juce_Value.cpp:219
bool refersToSameSourceAs(const Value &other) const
Definition juce_Value.cpp:192
void callListeners()
Definition juce_Value.cpp:227
ReferenceCountedObjectPtr< ValueSource > value
Definition juce_Value.h:224
void referTo(const Value &valueToReferTo)
Definition juce_Value.cpp:177
~Value()
Definition juce_Value.cpp:139
Value()
Definition juce_Value.cpp:101
var getValue() const
Definition juce_Value.cpp:151
String toString() const
Definition juce_Value.cpp:166
Definition juce_Variant.h:42
bool equalsWithSameType(const var &other) const noexcept
Definition juce_Variant.cpp:639
int * l
Definition inflate.c:1579
unsigned v[N_MAX]
Definition inflate.c:1584
register unsigned i
Definition inflate.c:1575
static PuglViewHint int value
Definition pugl.h:1708
Definition carla_juce.cpp:31