| 529 | } |
| 530 | |
| 531 | Track *TrackList::DoAddToHead(const std::shared_ptr<Track> &t) |
| 532 | { |
| 533 | Track *pTrack = t.get(); |
| 534 | push_front(ListOfTracks::value_type(t)); |
| 535 | auto n = getBegin(); |
| 536 | pTrack->SetOwner(shared_from_this(), n); |
| 537 | pTrack->SetId( TrackId{ ++sCounter } ); |
| 538 | RecalcPositions(n); |
| 539 | AdditionEvent(n); |
| 540 | return front().get(); |
| 541 | } |
| 542 | |
| 543 | Track *TrackList::DoAdd(const std::shared_ptr<Track> &t, bool assignIds) |
| 544 | { |