| 518 | } |
| 519 | |
| 520 | Track *TrackList::FindById( TrackId id ) |
| 521 | { |
| 522 | // Linear search. Tracks in a project are usually very few. |
| 523 | // Search only the non-pending tracks. |
| 524 | auto it = std::find_if( ListOfTracks::begin(), ListOfTracks::end(), |
| 525 | [=](const ListOfTracks::value_type &ptr){ return ptr->GetId() == id; } ); |
| 526 | if (it == ListOfTracks::end()) |
| 527 | return {}; |
| 528 | return it->get(); |
| 529 | } |
| 530 | |
| 531 | Track *TrackList::DoAddToHead(const std::shared_ptr<Track> &t) |
| 532 | { |
no test coverage detected