Music Hub  ..
A session-wide music playback service
media::TrackListImplementation::Private Struct Reference
+ Collaboration diagram for media::TrackListImplementation::Private:

Public Types

typedef std::map< Track::Id, std::tuple< Track::UriType, Track::MetaData > > MetaDataCache
 

Public Member Functions

void updateCachedTrackMetadata (const media::Track::Id &id, const media::Track::UriType &uri)
 
media::TrackList::Container::iterator get_shuffled_insert_it ()
 

Public Attributes

dbus::Object::Ptr object
 
size_t track_counter
 
MetaDataCache meta_data_cache
 
std::shared_ptr< media::Engine::MetaDataExtractor > extractor
 
media::TrackList::Container shuffled_tracks
 
bool shuffle
 

Detailed Description

Definition at line 38 of file track_list_implementation.cpp.

Member Typedef Documentation

typedef std::map<Track::Id, std::tuple<Track::UriType, Track::MetaData> > media::TrackListImplementation::Private::MetaDataCache

Definition at line 40 of file track_list_implementation.cpp.

Member Function Documentation

media::TrackList::Container::iterator media::TrackListImplementation::Private::get_shuffled_insert_it ( )
inline

Definition at line 75 of file track_list_implementation.cpp.

References core::ubuntu::media::TrackListImplementation::add_track_with_uri_at(), core::ubuntu::media::TrackListImplementation::add_tracks_with_uri_at(), core::ubuntu::media::TrackListSkeleton::can_edit_tracks(), core::ubuntu::media::TrackListSkeleton::current(), core::ubuntu::media::TrackListSkeleton::current_iterator(), extractor, core::ubuntu::media::TrackListSkeleton::get_current_track(), core::ubuntu::media::TrackListImplementation::go_to(), MH_DEBUG, MH_ERROR, MH_TRACE, core::ubuntu::media::TrackListImplementation::move_track(), object, core::ubuntu::media::TrackListSkeleton::on_end_of_tracklist(), core::ubuntu::media::TrackListSkeleton::on_go_to_track(), core::ubuntu::media::TrackListSkeleton::on_track_added(), core::ubuntu::media::TrackListSkeleton::on_track_changed(), core::ubuntu::media::TrackListSkeleton::on_track_list_reset(), core::ubuntu::media::TrackListSkeleton::on_track_moved(), core::ubuntu::media::TrackListSkeleton::on_track_removed(), core::ubuntu::media::TrackListSkeleton::on_tracks_added(), core::ubuntu::media::TrackListImplementation::query_meta_data_for_track(), core::ubuntu::media::TrackListImplementation::query_uri_for_track(), core::ubuntu::media::TrackListImplementation::remove_track(), core::ubuntu::media::TrackListImplementation::reset(), core::ubuntu::media::TrackListSkeleton::reset(), core::ubuntu::media::TrackListSkeleton::reset_current_iterator_if_needed(), core::ubuntu::media::TrackListSkeleton::set_current_track(), core::ubuntu::media::TrackListImplementation::set_shuffle(), shuffle, core::ubuntu::media::TrackListImplementation::shuffle(), core::ubuntu::media::TrackListImplementation::shuffled_tracks(), core::ubuntu::media::TrackListImplementation::TrackListImplementation(), core::ubuntu::media::TrackListSkeleton::tracks(), core::ubuntu::media::TrackListSkeleton::update_current_iterator(), and core::ubuntu::media::TrackListImplementation::~TrackListImplementation().

+ Here is the call graph for this function:

void media::TrackListImplementation::Private::updateCachedTrackMetadata ( const media::Track::Id id,
const media::Track::UriType uri 
)
inline

Definition at line 51 of file track_list_implementation.cpp.

Member Data Documentation

std::shared_ptr<media::Engine::MetaDataExtractor> media::TrackListImplementation::Private::extractor

Definition at line 45 of file track_list_implementation.cpp.

Referenced by get_shuffled_insert_it().

MetaDataCache media::TrackListImplementation::Private::meta_data_cache

Definition at line 44 of file track_list_implementation.cpp.

dbus::Object::Ptr media::TrackListImplementation::Private::object

Definition at line 42 of file track_list_implementation.cpp.

Referenced by get_shuffled_insert_it().

bool media::TrackListImplementation::Private::shuffle

Definition at line 49 of file track_list_implementation.cpp.

Referenced by get_shuffled_insert_it().

media::TrackList::Container media::TrackListImplementation::Private::shuffled_tracks

Definition at line 48 of file track_list_implementation.cpp.

size_t media::TrackListImplementation::Private::track_counter

Definition at line 43 of file track_list_implementation.cpp.


The documentation for this struct was generated from the following file: