27std::string media::Track::MetaData::encode(
const std::string& key)
const
32 char* escaped {g_uri_escape_string(map.at(key).c_str(),
41 std::string s{escaped};
47const std::string& media::Track::MetaData::album()
const
49 return map.at(xesam::Album::name);
52const std::string& media::Track::MetaData::artist()
const
54 return map.at(xesam::Artist::name);
57const std::string& media::Track::MetaData::title()
const
59 return map.at(xesam::Title::name);
62const std::string& media::Track::MetaData::track_id()
const
64 return map.at(media::Track::MetaData::TrackIdKey);
67const std::string& media::Track::MetaData::track_length()
const
69 return map.at(media::Track::MetaData::TrackLengthKey);
72const std::string& media::Track::MetaData::art_url()
const
74 return map.at(media::Track::MetaData::TrackArtlUrlKey);
77const std::string& media::Track::MetaData::last_used()
const
79 return map.at(xesam::LastUsed::name);
82void media::Track::MetaData::set_album(
const std::string& album)
84 map[xesam::Album::name] = album;
87void media::Track::MetaData::set_artist(
const std::string& artist)
89 map[xesam::Artist::name] = artist;
92void media::Track::MetaData::set_title(
const std::string& title)
94 map[xesam::Title::name] = title;
97void media::Track::MetaData::set_track_id(
const std::string&
id)
99 map[media::Track::MetaData::TrackIdKey] = id;
102void media::Track::MetaData::set_track_length(
const std::string& length)
104 map[media::Track::MetaData::TrackLengthKey] = length;
107void media::Track::MetaData::set_art_url(
const std::string& url)
109 map[media::Track::MetaData::TrackArtlUrlKey] = url;
112void media::Track::MetaData::set_last_used(
const std::string& datetime)
114 map[xesam::LastUsed::name] = datetime;