131 std::initializer_list<NamedValueSet::NamedValue> properties,
132 std::initializer_list<ValueTree>
subTrees = {});
169 bool isEquivalentTo (
const ValueTree&)
const;
256 void removeAllProperties (
UndoManager* undoManager);
345 void removeChild (
int childIndex,
UndoManager* undoManager);
410 using difference_type = std::ptrdiff_t;
414 using iterator_category = std::forward_iterator_tag;
467 static ValueTree readFromData (
const void* data,
size_t numBytes);
472 static ValueTree readFromGZIPData (
const void* data,
size_t numBytes);
554 void addListener (
Listener* listener);
557 void removeListener (
Listener* listener);
569 void sendPropertyChangeMessage (
const Identifier& property);
593 template <
typename ElementComparator>
596 if (
object !=
nullptr)
618 JUCE_PUBLIC_IN_DLL_BUILD (
class SharedObject)
629 int compareElements (
const ValueTree*
const first,
const ValueTree*
const second)
631 return comparator.compareElements (*first, *second);
635 ElementComparator& comparator;
636 JUCE_DECLARE_NON_COPYABLE (ComparatorAdapter)
639 void createListOfChildren (OwnedArray<ValueTree>&)
const;
640 void reorderChildren (
const OwnedArray<ValueTree>&, UndoManager*);
642 explicit ValueTree (ReferenceCountedObjectPtr<SharedObject>)
noexcept;
643 explicit ValueTree (SharedObject&)
noexcept;