#include <null_track_list.h>
Public Member Functions | |
NullTrackList ()=default | |
bool | has_next () |
media::Track::Id | next () |
media::Track::UriType | query_uri_for_track (const media::Track::Id &) |
const core::Property< bool > & | can_edit_tracks () const override |
const core::Property< Container > & | tracks () const override |
virtual media::Track::MetaData | query_meta_data_for_track (const media::Track::Id &) override |
void | add_track_with_uri_at (const media::Track::UriType &, const media::Track::Id &, bool) override |
void | remove_track (const media::Track::Id &) override |
void | go_to (const media::Track::Id &) override |
const core::Signal< void > & | on_track_list_replaced () const override |
const core::Signal< media::Track::Id > & | on_track_added () const override |
const core::Signal< media::Track::Id > & | on_track_removed () const override |
const core::Signal< media::Track::Id > & | on_track_changed () const override |
![]() | |
TrackList (const TrackList &)=delete | |
~TrackList () | |
TrackList & | operator= (const TrackList &)=delete |
bool | operator== (const TrackList &) const =delete |
virtual void | go_to (const Track::Id &track, bool toggle_player_state)=0 |
virtual void | shuffle_tracks ()=0 |
virtual void | unshuffle_tracks ()=0 |
virtual void | reset ()=0 |
virtual const core::Signal< std::pair< Track::Id, bool > > & | on_go_to_track () const =0 |
Public Attributes | |
struct { | |
core::Property< bool > can_edit_tracks | |
core::Property< TrackList::Container > tracks | |
core::Signal< void > on_track_list_replaced | |
core::Signal< media::Track::Id > on_track_added | |
core::Signal< media::Track::Id > on_track_removed | |
core::Signal< media::Track::Id > on_track_changed | |
} | props_and_sigs |
Additional Inherited Members | |
![]() | |
typedef std::vector< Track::Id > | Container |
typedef std::tuple< std::vector< Track::Id >, Track::Id > | ContainerTrackIdTuple |
typedef Container::iterator | Iterator |
typedef Container::const_iterator | ConstIterator |
![]() | |
static const Track::Id & | after_empty_track () |
![]() | |
TrackList () | |
Definition at line 34 of file null_track_list.h.
|
default |
|
inlineoverridevirtual |
Adds a URI in the TrackList.
Implements core::ubuntu::media::TrackList.
Definition at line 68 of file null_track_list.h.
|
inlineoverridevirtual |
If set to false, calling add_track_with_uri_at or remove_track will have no effect.
Implements core::ubuntu::media::TrackList.
Definition at line 53 of file null_track_list.h.
References props_and_sigs.
|
inlineoverride |
Definition at line 76 of file null_track_list.h.
|
inline |
Definition at line 38 of file null_track_list.h.
|
inline |
Definition at line 43 of file null_track_list.h.
|
inlineoverridevirtual |
Indicates that a track has been added to the track list.
Implements core::ubuntu::media::TrackList.
Definition at line 85 of file null_track_list.h.
References props_and_sigs.
|
inlineoverridevirtual |
Indicates that the track list advanced from one track to another.
Implements core::ubuntu::media::TrackList.
Definition at line 95 of file null_track_list.h.
References props_and_sigs.
|
inlineoverridevirtual |
Indicates that the entire tracklist has been replaced.
Implements core::ubuntu::media::TrackList.
Definition at line 80 of file null_track_list.h.
References props_and_sigs.
|
inlineoverridevirtual |
Indicates that a track has been removed from the track list.
Implements core::ubuntu::media::TrackList.
Definition at line 90 of file null_track_list.h.
References props_and_sigs.
|
inlineoverridevirtual |
Gets all the metadata available for a given Track.
Implements core::ubuntu::media::TrackList.
Definition at line 63 of file null_track_list.h.
|
inline |
Definition at line 48 of file null_track_list.h.
|
inlineoverridevirtual |
Removes a Track from the TrackList.
Implements core::ubuntu::media::TrackList.
Definition at line 72 of file null_track_list.h.
|
inlineoverridevirtual |
An array which contains the identifier of each track in the tracklist, in order.
Implements core::ubuntu::media::TrackList.
Definition at line 58 of file null_track_list.h.
References props_and_sigs.
core::Property<bool> core::ubuntu::media::NullTrackList::can_edit_tracks |
Definition at line 102 of file null_track_list.h.
core::Signal<media::Track::Id> core::ubuntu::media::NullTrackList::on_track_added |
Definition at line 105 of file null_track_list.h.
core::Signal<media::Track::Id> core::ubuntu::media::NullTrackList::on_track_changed |
Definition at line 107 of file null_track_list.h.
core::Signal<void> core::ubuntu::media::NullTrackList::on_track_list_replaced |
Definition at line 104 of file null_track_list.h.
core::Signal<media::Track::Id> core::ubuntu::media::NullTrackList::on_track_removed |
Definition at line 106 of file null_track_list.h.
struct { ... } core::ubuntu::media::NullTrackList::props_and_sigs |
Referenced by can_edit_tracks(), on_track_added(), on_track_changed(), on_track_list_replaced(), on_track_removed(), and tracks().
core::Property<TrackList::Container> core::ubuntu::media::NullTrackList::tracks |
Definition at line 103 of file null_track_list.h.