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();
228 explicit
Value (
void*) JUCE_DELETED_FUNCTION;
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
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
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
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