25 #ifndef JUCE_VALUE_H_INCLUDED 26 #define JUCE_VALUE_H_INCLUDED 60 explicit Value (
const var& initialValue);
62 #if JUCE_COMPILER_SUPPORTS_MOVE_SEMANTICS 89 void setValue (
const var& newValue);
98 Value& operator= (
const var& newValue);
108 void referTo (
const Value& valueToReferTo);
112 bool refersToSameSourceAs (
const Value& other)
const;
142 virtual void valueChanged (
Value& value) = 0;
156 void addListener (
Listener* listener);
159 void removeListener (
Listener* listener);
178 virtual var getValue()
const = 0;
183 virtual void setValue (
const var& newValue) = 0;
191 void sendChangeMessage (
bool dispatchSynchronously);
219 void callListeners();
220 void removeFromListenerList();
237 #endif // JUCE_VALUE_H_INCLUDED Definition: juce_Variant.h:46
#define noexcept
Definition: juce_CompilerSupport.h:141
SortedSet< Value * > valuesWithListeners
Definition: juce_Value.h:196
Definition: juce_SortedSet.h:60
virtual void handleAsyncUpdate()=0
Definition: juce_Value.h:130
virtual ~Listener()
Definition: juce_Value.h:134
Definition: juce_String.h:43
#define JUCE_API
Definition: juce_StandardHeader.h:139
Definition: juce_AsyncUpdater.h:39
Definition: juce_Value.h:170
OutputStream &JUCE_CALLTYPE operator<<(OutputStream &, const Value &)
Definition: juce_Value.cpp:234
Definition: juce_ReferenceCountedObject.h:65
Definition: juce_ListenerList.h:69
Definition: juce_ReferenceCountedObject.h:227
Listener()
Definition: juce_Value.h:133
#define JUCE_DELETED_FUNCTION
Definition: juce_CompilerSupport.h:133
Definition: juce_OutputStream.h:42
bool operator==(const var &v1, const var &v2) noexcept
Definition: juce_Variant.cpp:565
Definition: juce_Value.h:44
Value::Listener ValueListener
Definition: juce_Value.h:235
bool operator!=(const var &v1, const var &v2) noexcept
Definition: juce_Variant.cpp:566
ValueSource & getValueSource() noexcept
Definition: juce_Value.h:210
Value()
Definition: juce_Value.cpp:97