18 #ifndef CORE_UBUNTU_MEDIA_TRACK_LIST_H_ 19 #define CORE_UBUNTU_MEDIA_TRACK_LIST_H_ 23 #include <core/property.h> 24 #include <core/signal.h> 40 class TrackList :
public std::enable_shared_from_this<TrackList>
92 virtual const core::Property<Container>&
tracks()
const = 0;
128 virtual void reset() = 0;
134 virtual const core::Signal<Track::Id>&
on_track_added()
const = 0;
142 virtual const core::Signal<TrackIdTuple>&
on_track_moved()
const = 0;
154 virtual const core::Signal<Track::Id>&
on_go_to_track()
const = 0;
167 #endif // CORE_UBUNTU_MEDIA_TRACK_LIST_H_