66 explicit Value (
const var& initialValue);
93 void setValue (
const var& newValue);
102 Value& operator= (
const var& newValue);
115 void referTo (
const Value& valueToReferTo);
120 bool refersToSameSourceAs (
const Value& other)
const;
126 bool operator== (
const Value& other)
const;
132 bool operator!= (
const Value& other)
const;
164 void addListener (
Listener* listener);
167 void removeListener (
Listener* listener);
199 void sendChangeMessage (
bool dispatchSynchronously);
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&);
virtual void valueChanged(Value &value)=0
virtual var getValue() const =0
virtual void setValue(const var &newValue)=0
ValueSource & getValueSource() noexcept