|
| 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