43 while (
v != topLevelTree)
70 for (
int i = path.
size(); --
i >= 0;)
81 for (
int i = numLevels; --
i >= 0;)
88 v =
v.getChild (index);
134 const int index = parentTree.
indexOf (childTree);
139 m.writeCompressedInt (index);
148 m.writeCompressedInt (oldIndex);
156 m.writeCompressedInt (oldIndex);
157 m.writeCompressedInt (newIndex);
190 v.removeProperty (property, undoManager);
207 v.removeChild (index, undoManager);
223 v.moveChild (oldIndex, newIndex, undoManager);
CAdPlugDatabase::CRecord::RecordType type
Definition adplugdb.cpp:93
Definition juce_Array.h:56
ElementType getUnchecked(int index) const
Definition juce_Array.h:252
int size() const noexcept
Definition juce_Array.h:215
void add(const ElementType &newElement)
Definition juce_Array.h:418
Definition juce_Identifier.h:39
const String & toString() const noexcept
Definition juce_Identifier.h:102
Definition juce_MemoryOutputStream.h:36
virtual bool writeCompressedInt(int value)
Definition juce_OutputStream.cpp:121
virtual bool writeByte(char byte)
Definition juce_OutputStream.cpp:83
Definition juce_UndoManager.h:52
Definition juce_ValueTree.h:72
static ValueTree readFromStream(InputStream &input)
Definition juce_ValueTree.cpp:1034
const var * getPropertyPointer(const Identifier &name) const noexcept
Definition juce_ValueTree.cpp:749
int indexOf(const ValueTree &child) const noexcept
Definition juce_ValueTree.cpp:905
void writeToStream(OutputStream &output) const
Definition juce_ValueTree.cpp:1029
Definition juce_ValueTreeSynchroniser.h:46
~ValueTreeSynchroniser() override
Definition juce_ValueTreeSynchroniser.cpp:100
static bool applyChange(ValueTree &target, const void *encodedChangeData, size_t encodedChangeDataSize, UndoManager *undoManager)
Definition juce_ValueTreeSynchroniser.cpp:161
const ValueTree & getRoot() noexcept
Definition juce_ValueTreeSynchroniser.h:84
virtual void stateChanged(const void *encodedChange, size_t encodedChangeSize)=0
void valueTreeChildAdded(ValueTree &, ValueTree &) override
Definition juce_ValueTreeSynchroniser.cpp:132
ValueTreeSynchroniser(const ValueTree &tree)
Definition juce_ValueTreeSynchroniser.cpp:95
void valueTreePropertyChanged(ValueTree &, const Identifier &) override
Definition juce_ValueTreeSynchroniser.cpp:113
void valueTreeChildOrderChanged(ValueTree &, int, int) override
Definition juce_ValueTreeSynchroniser.cpp:152
void valueTreeChildRemoved(ValueTree &, ValueTree &, int) override
Definition juce_ValueTreeSynchroniser.cpp:144
void sendFullSyncCallback()
Definition juce_ValueTreeSynchroniser.cpp:105
ValueTree valueTree
Definition juce_ValueTreeSynchroniser.h:87
static var readFromStream(InputStream &input)
Definition juce_Variant.cpp:838
unsigned * m
Definition inflate.c:1559
unsigned v[N_MAX]
Definition inflate.c:1584
register unsigned i
Definition inflate.c:1575
static PuglViewHint int value
Definition pugl.h:1708
static uintptr_t parent
Definition pugl.h:1644
JSAMPIMAGE data
Definition jpeglib.h:945
Definition juce_ValueTreeSynchroniser.cpp:30
static void writeHeader(MemoryOutputStream &stream, ChangeType type)
Definition juce_ValueTreeSynchroniser.cpp:55
static void getValueTreePath(ValueTree v, const ValueTree &topLevelTree, Array< int > &path)
Definition juce_ValueTreeSynchroniser.cpp:41
static ValueTree readSubTreeLocation(MemoryInputStream &input, ValueTree v)
Definition juce_ValueTreeSynchroniser.cpp:74
ChangeType
Definition juce_ValueTreeSynchroniser.cpp:32
@ childRemoved
Definition juce_ValueTreeSynchroniser.cpp:36
@ fullSync
Definition juce_ValueTreeSynchroniser.cpp:34
@ childAdded
Definition juce_ValueTreeSynchroniser.cpp:35
@ childMoved
Definition juce_ValueTreeSynchroniser.cpp:37
@ propertyChanged
Definition juce_ValueTreeSynchroniser.cpp:33
@ propertyRemoved
Definition juce_ValueTreeSynchroniser.cpp:38
Definition carla_juce.cpp:31
bool isPositiveAndBelow(Type1 valueToTest, Type2 upperLimit) noexcept
Definition juce_MathsFunctions.h:279
@ tree
Definition juce_AccessibilityRole.h:58