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

◆ MetaDataCache

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

◆ get_shuffled_insert_it()

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

Definition at line 75 of file track_list_implementation.cpp.

References shuffled_tracks.

◆ updateCachedTrackMetadata()

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.

References extractor, and meta_data_cache.

Member Data Documentation

◆ extractor

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

Definition at line 45 of file track_list_implementation.cpp.

Referenced by updateCachedTrackMetadata().

◆ meta_data_cache

MetaDataCache media::TrackListImplementation::Private::meta_data_cache

Definition at line 44 of file track_list_implementation.cpp.

Referenced by updateCachedTrackMetadata().

◆ object

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

Definition at line 42 of file track_list_implementation.cpp.

◆ shuffle

bool media::TrackListImplementation::Private::shuffle

Definition at line 49 of file track_list_implementation.cpp.

◆ shuffled_tracks

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

Definition at line 48 of file track_list_implementation.cpp.

Referenced by get_shuffled_insert_it().

◆ track_counter

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: