66 explicit Value (
const var& initialValue);
102 Value& operator= (
const var& newValue);
126 bool operator== (
const Value& other)
const;
132 bool operator!= (
const Value& other)
const;
138 class JUCE_API Listener
141 Listener() =
default;
142 virtual ~Listener() =
default;
183 ~ValueSource()
override;
207 void handleAsyncUpdate()
override;
209 JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (ValueSource)
223 friend class ValueSource;
227 void callListeners();
228 void removeFromListenerList();
236 explicit Value (
void*) =
delete;
240OutputStream& JUCE_CALLTYPE operator<< (OutputStream&,
const Value&);
ReferenceCountedObject()=default
virtual void valueChanged(Value &value)=0
virtual var getValue() const =0
void sendChangeMessage(bool dispatchSynchronously)
virtual void setValue(const var &newValue)=0
void setValue(const var &newValue)
void addListener(Listener *listener)
void removeListener(Listener *listener)
bool refersToSameSourceAs(const Value &other) const
ValueSource & getValueSource() noexcept
void referTo(const Value &valueToReferTo)