Music Hub  ..
A session-wide music playback service
core::ubuntu::media::Track::MetaData Class Reference

#include <track.h>

+ Collaboration diagram for core::ubuntu::media::Track::MetaData:

Public Member Functions

bool operator== (const MetaData &rhs) const
 
bool operator!= (const MetaData &rhs) const
 
template<typename Tag >
std::size_t count () const
 
template<typename Tag >
void set (const typename Tag::ValueType &value)
 
template<typename Tag >
Tag::ValueType get () const
 
std::size_t count (const std::string &key) const
 
void set (const std::string &key, const std::string &value)
 
const std::string & get (const std::string &key) const
 
bool is_set (const std::string &key) const
 
const std::map< std::string, std::string > & operator* () const
 
std::string encode (const std::string &key) const
 
const std::string & album () const
 
const std::string & artist () const
 
const std::string & title () const
 
const std::string & track_id () const
 
const std::string & track_length () const
 
const std::string & art_url () const
 
const std::string & last_used () const
 
void set_album (const std::string &album)
 
void set_artist (const std::string &artist)
 
void set_title (const std::string &title)
 
void set_track_id (const std::string &id)
 
void set_track_length (const std::string &id)
 
void set_art_url (const std::string &url)
 
void set_last_used (const std::string &datetime)
 

Static Public Attributes

static constexpr const char * TrackArtlUrlKey = "mpris:artUrl"
 
static constexpr const char * TrackLengthKey = "mpris:length"
 
static constexpr const char * TrackIdKey = "mpris:trackid"
 

Detailed Description

Definition at line 44 of file track.h.

Member Function Documentation

const std::string & media::Track::MetaData::album ( ) const

Definition at line 47 of file metadata.cpp.

Referenced by operator*().

const std::string & media::Track::MetaData::art_url ( ) const

Definition at line 72 of file metadata.cpp.

Referenced by operator*().

const std::string & media::Track::MetaData::artist ( ) const

Definition at line 52 of file metadata.cpp.

Referenced by operator*().

template<typename Tag >
std::size_t core::ubuntu::media::Track::MetaData::count ( ) const
inline

Definition at line 62 of file track.h.

std::size_t core::ubuntu::media::Track::MetaData::count ( const std::string &  key) const
inline

Definition at line 83 of file track.h.

std::string media::Track::MetaData::encode ( const std::string &  key) const

Definition at line 27 of file metadata.cpp.

Referenced by operator*().

template<typename Tag >
Tag::ValueType core::ubuntu::media::Track::MetaData::get ( ) const
inline

Definition at line 75 of file track.h.

const std::string& core::ubuntu::media::Track::MetaData::get ( const std::string &  key) const
inline

Definition at line 93 of file track.h.

bool core::ubuntu::media::Track::MetaData::is_set ( const std::string &  key) const
inline

Definition at line 98 of file track.h.

const std::string & media::Track::MetaData::last_used ( ) const

Definition at line 77 of file metadata.cpp.

Referenced by operator*().

bool core::ubuntu::media::Track::MetaData::operator!= ( const MetaData rhs) const
inline

Definition at line 56 of file track.h.

bool core::ubuntu::media::Track::MetaData::operator== ( const MetaData rhs) const
inline

Definition at line 51 of file track.h.

Referenced by operator*().

template<typename Tag >
void core::ubuntu::media::Track::MetaData::set ( const typename Tag::ValueType &  value)
inline

Definition at line 68 of file track.h.

void core::ubuntu::media::Track::MetaData::set ( const std::string &  key,
const std::string &  value 
)
inline

Definition at line 88 of file track.h.

void media::Track::MetaData::set_album ( const std::string &  album)
void media::Track::MetaData::set_art_url ( const std::string &  url)

Definition at line 107 of file metadata.cpp.

Referenced by operator*().

void media::Track::MetaData::set_artist ( const std::string &  artist)

Definition at line 87 of file metadata.cpp.

Referenced by operator*().

void media::Track::MetaData::set_last_used ( const std::string &  datetime)

Definition at line 112 of file metadata.cpp.

Referenced by operator*().

void media::Track::MetaData::set_title ( const std::string &  title)

Definition at line 92 of file metadata.cpp.

Referenced by operator*().

void media::Track::MetaData::set_track_id ( const std::string &  id)

Definition at line 97 of file metadata.cpp.

Referenced by operator*().

void media::Track::MetaData::set_track_length ( const std::string &  id)

Definition at line 102 of file metadata.cpp.

Referenced by operator*().

const std::string & media::Track::MetaData::title ( ) const

Definition at line 57 of file metadata.cpp.

Referenced by operator*().

const std::string & media::Track::MetaData::track_id ( ) const

Definition at line 62 of file metadata.cpp.

Referenced by operator*().

const std::string & media::Track::MetaData::track_length ( ) const

Definition at line 67 of file metadata.cpp.

Referenced by operator*().

Member Data Documentation

constexpr const char* core::ubuntu::media::Track::MetaData::TrackArtlUrlKey = "mpris:artUrl"
static

Definition at line 47 of file track.h.

constexpr const char* core::ubuntu::media::Track::MetaData::TrackIdKey = "mpris:trackid"
static

Definition at line 49 of file track.h.

constexpr const char* core::ubuntu::media::Track::MetaData::TrackLengthKey = "mpris:length"
static

The documentation for this class was generated from the following files: