130 std::initializer_list<NamedValueSet::NamedValue> properties,
131 std::initializer_list<ValueTree> subTrees = {});
154 bool operator== (
const ValueTree&)
const noexcept;
160 bool operator!= (
const ValueTree&)
const noexcept;
255 void removeAllProperties (
UndoManager* undoManager);
279 bool shouldUpdateSynchronously =
false);
344 void removeChild (
int childIndex,
UndoManager* undoManager);
364 void moveChild (
int currentIndex,
int newIndex,
UndoManager* undoManager);
405 bool operator== (
const Iterator&)
const;
406 bool operator!= (
const Iterator&)
const;
465 static ValueTree readFromData (
const void*
data,
size_t numBytes);
470 static ValueTree readFromGZIPData (
const void*
data,
size_t numBytes);
511 int indexFromWhichChildWasRemoved);
521 int oldIndex,
int newIndex);
591 template <
typename ElementComparator>
592 void sort (ElementComparator& comparator,
UndoManager* undoManager,
bool retainOrderOfEquivalentItems)
594 if (
object !=
nullptr)
599 sortedList.
sort (adapter, retainOrderOfEquivalentItems);
609 #if JUCE_ALLOW_STATIC_NULL_VARIABLES && ! defined (DOXYGEN)
611 [[deprecated (
"If you need an empty ValueTree object, just use ValueTree() or {}.")]]
623 template <typename ElementComparator>
630 return comparator.compareElements (*first, *second);
#define noexcept
Definition DistrhoDefines.h:72
#define final
Definition DistrhoDefines.h:74
CAdPlugDatabase::CRecord::RecordType type
Definition adplugdb.cpp:93
Definition juce_Identifier.h:39
Definition juce_ListenerList.h:70
Definition juce_OutputStream.h:38
Definition juce_OwnedArray.h:51
void sort(ElementComparator &comparator, bool retainOrderOfEquivalentItems=false) noexcept
Definition juce_OwnedArray.h:821
Definition juce_ReferenceCountedObject.h:247
Definition juce_String.h:53
Definition juce_UndoManager.h:52
Definition juce_Value.h:51
Definition juce_ValueTree.h:479
virtual void valueTreeRedirected(ValueTree &treeWhichHasBeenChanged)
Definition juce_ValueTree.cpp:1096
virtual void valueTreeChildRemoved(ValueTree &parentTree, ValueTree &childWhichHasBeenRemoved, int indexFromWhichChildWasRemoved)
Definition juce_ValueTree.cpp:1093
virtual void valueTreeChildOrderChanged(ValueTree &parentTreeWhoseChildrenHaveMoved, int oldIndex, int newIndex)
Definition juce_ValueTree.cpp:1094
virtual ~Listener()=default
virtual void valueTreeParentChanged(ValueTree &treeWhoseParentHasChanged)
Definition juce_ValueTree.cpp:1095
virtual void valueTreePropertyChanged(ValueTree &treeWhosePropertyHasChanged, const Identifier &property)
Definition juce_ValueTree.cpp:1091
virtual void valueTreeChildAdded(ValueTree &parentTree, ValueTree &childWhichHasBeenAdded)
Definition juce_ValueTree.cpp:1092
Definition juce_ValueTree.cpp:30
Definition juce_ValueTree.h:72
Iterator begin() const noexcept
Definition juce_ValueTree.cpp:882
std::unique_ptr< XmlElement > createXml() const
Definition juce_ValueTree.cpp:989
ValueTree(ReferenceCountedObjectPtr< SharedObject >) noexcept
String toXmlString(const XmlElement::TextFormat &format={}) const
Definition juce_ValueTree.cpp:1020
void reorderChildren(const OwnedArray< ValueTree > &, UndoManager *)
Definition juce_ValueTree.cpp:956
bool isValid() const noexcept
Definition juce_ValueTree.h:174
void addListener(Listener *listener)
Definition juce_ValueTree.cpp:963
ValueTree & setPropertyExcludingListener(Listener *listenerToExclude, const Identifier &name, const var &newValue, UndoManager *undoManager)
Definition juce_ValueTree.cpp:760
ValueTree() noexcept
Definition juce_ValueTree.cpp:578
static ValueTree fromXml(const XmlElement &xml)
Definition juce_ValueTree.cpp:994
Iterator end() const noexcept
Definition juce_ValueTree.cpp:883
void removeListener(Listener *listener)
Definition juce_ValueTree.cpp:974
bool isEquivalentTo(const ValueTree &) const
Definition juce_ValueTree.cpp:653
void sendPropertyChangeMessage(const Identifier &property)
Definition juce_ValueTree.cpp:982
ListenerList< Listener > listeners
Definition juce_ValueTree.h:621
void sort(ElementComparator &comparator, UndoManager *undoManager, bool retainOrderOfEquivalentItems)
Definition juce_ValueTree.h:592
void createListOfChildren(OwnedArray< ValueTree > &) const
Definition juce_ValueTree.cpp:948
Definition juce_XmlElement.h:83
Definition juce_Variant.h:42
static const char * name
Definition pugl.h:1582
JSAMPIMAGE data
Definition jpeglib.h:945
#define JUCE_API
Definition juce_StandardHeader.h:152
#define JUCE_PUBLIC_IN_DLL_BUILD(declaration)
Definition juce_StandardHeader.h:158
static int JUCE_CDECL comp(const void *a, const void *b)
Definition lsp.c:298
Definition carla_juce.cpp:31
Definition juce_Uuid.h:141
#define false
Definition ordinals.h:83
Definition juce_ValueTree.h:625
ComparatorAdapter(ElementComparator &comp) noexcept
Definition juce_ValueTree.h:626
int compareElements(const ValueTree *const first, const ValueTree *const second)
Definition juce_ValueTree.h:628
ElementComparator & comparator
Definition juce_ValueTree.h:634
Definition juce_ValueTree.h:401
ValueTree & reference
Definition juce_ValueTree.h:411
std::ptrdiff_t difference_type
Definition juce_ValueTree.h:409
Iterator(const ValueTree &, bool isEnd)
Definition juce_ValueTree.cpp:863
ValueTree operator*() const
Definition juce_ValueTree.cpp:877
std::forward_iterator_tag iterator_category
Definition juce_ValueTree.h:413
ValueTree value_type
Definition juce_ValueTree.h:410
Iterator & operator++()
Definition juce_ValueTree.cpp:868
ValueTree * pointer
Definition juce_ValueTree.h:412
void * internal
Definition juce_ValueTree.h:416
_WDL_CSTRING_PREFIX void INT_PTR const char * format
Definition wdlcstring.h:263
#define const
Definition zconf.h:137