|
| | TrackList (Edit &, const juce::ValueTree &parent) |
| | Creates a TrackList for a parent state.
|
| |
| | ~TrackList () override |
| | Destructor.
|
| |
| void | initialise () |
| | Initialises the TrackList, building the child objects.
|
| |
| Track * | getTrackFor (const juce::ValueTree &) const |
| | Returns a Track for a given state.
|
| |
| bool | visitAllRecursive (const std::function< bool(Track &)> &) const |
| | Calls the given function on all Track[s].
|
| |
| void | visitAllTopLevel (const std::function< bool(Track &)> &) const |
| | Calls the given function on all top-level Track[s].
|
| |
| void | visitAllTracks (const std::function< bool(Track &)> &, bool recursive) const |
| | Calls the given function on all Track[s], optionally recursively.
|
| |
| bool | isSuitableType (const juce::ValueTree &) const override |
| |
| Track * | createNewObject (const juce::ValueTree &) override |
| |
| void | deleteObject (Track *t) override |
| |
| void | newObjectAdded (Track *t) override |
| |
| void | objectRemoved (Track *) override |
| |
| void | objectOrderChanged () override |
| |
| | ValueTreeObjectList (const juce::ValueTree &parentTree) |
| |
| | ~ValueTreeObjectList () override |
| |
| int | size () const |
| |
| bool | isEmpty () const noexcept |
| |
| Track * | operator[] (int idx) const |
| |
| Track * | at (int idx) |
| |
| Track ** | begin () |
| |
| Track *const * | begin () const |
| |
| Track ** | end () |
| |
| Track *const * | end () const |
| |
| void | rebuildObjects () |
| |
| void | freeObjects () |
| |
| void | valueTreeChildAdded (juce::ValueTree &, juce::ValueTree &tree) override |
| |
| void | valueTreeChildRemoved (juce::ValueTree &exParent, juce::ValueTree &tree, int) override |
| |
| void | valueTreeChildOrderChanged (juce::ValueTree &tree, int, int) override |
| |
| void | valueTreePropertyChanged (juce::ValueTree &, const juce::Identifier &) override |
| |
| void | valueTreeParentChanged (juce::ValueTree &) override |
| |
| void | valueTreeRedirected (juce::ValueTree &) override |
| |
| int | compareElements (Track *first, Track *second) const |
| |
| | ValueTreeObjectList (const juce::ValueTree &parentTree) |
| |
| | ~ValueTreeObjectList () override |
| |
| int | size () const |
| |
| bool | isEmpty () const noexcept |
| |
| Track * | operator[] (int idx) const |
| |
| Track * | at (int idx) |
| |
| Track ** | begin () |
| |
| Track *const * | begin () const |
| |
| Track ** | end () |
| |
| Track *const * | end () const |
| |
| void | rebuildObjects () |
| |
| void | freeObjects () |
| |
| void | valueTreeChildAdded (juce::ValueTree &, juce::ValueTree &tree) override |
| |
| void | valueTreeChildRemoved (juce::ValueTree &exParent, juce::ValueTree &tree, int) override |
| |
| void | valueTreeChildOrderChanged (juce::ValueTree &tree, int, int) override |
| |
| void | valueTreePropertyChanged (juce::ValueTree &, const juce::Identifier &) override |
| |
| void | valueTreeParentChanged (juce::ValueTree &) override |
| |
| void | valueTreeRedirected (juce::ValueTree &) override |
| |
| int | compareElements (Track *first, Track *second) const |
| |
|
| static bool | isMovableTrack (const juce::ValueTree &) noexcept |
| | Returns true if the track is movable.
|
| |
| static bool | isArrangerTrack (const juce::ValueTree &) noexcept |
| | Returns true if the state is for an ArrangerTrack.
|
| |
| static bool | isChordTrack (const juce::ValueTree &) noexcept |
| | Returns true if the state is for a ChordTrack.
|
| |
| static bool | isMarkerTrack (const juce::ValueTree &) noexcept |
| | Returns true if the state is for a MarkerTrack.
|
| |
| static bool | isTempoTrack (const juce::ValueTree &) noexcept |
| | Returns true if the state is for a TempoTrack.
|
| |
| static bool | isMasterTrack (const juce::ValueTree &) noexcept |
| | Returns true if the state is for a MasterTrack.
|
| |
| static bool | isFixedTrack (const juce::ValueTree &) noexcept |
| | Returns true if the track is fixed.
|
| |
| static bool | isTrack (const juce::ValueTree &) noexcept |
| | Returns true if the given ValeTree is for a known Track type.
|
| |
| static bool | isTrack (const juce::Identifier &) noexcept |
| | Returns true if the given Identifier is for a known Track type.
|
| |
| static bool | hasAnySubTracks (const juce::ValueTree &) |
| | Returns true if the track has any sub tracks.
|
| |
| static void | sortTracksByType (juce::ValueTree &editState, juce::UndoManager *) |
| | Sorts a list of tracks by their type, placing global tracks at the top.
|
| |
An iterable list of Track[s] that live either in an Edit or as subtracks of a Track.
- See also
- Edit::getTrackList, Track::getSubTrackList