30std::string media::Track::MetaData::encode(
const std::string& key)
const
35 char* escaped {g_uri_escape_string(map.at(key).c_str(),
44 std::string s{escaped};
52 return map.at(xesam::Album::name);
57 return map.at(xesam::Artist::name);
62 return map.at(xesam::Title::name);
65const std::string& media::Track::MetaData::track_id()
const
70const std::string& media::Track::MetaData::track_length()
const
75const std::string& media::Track::MetaData::art_url()
const
80const std::string& media::Track::MetaData::last_used()
const
82 return map.at(xesam::LastUsed::name);
85void media::Track::MetaData::set_album(
const std::string& album)
87 map[xesam::Album::name] = album;
90void media::Track::MetaData::set_artist(
const std::string& artist)
92 map[xesam::Artist::name] = artist;
95void media::Track::MetaData::set_title(
const std::string& title)
97 map[xesam::Title::name] = title;
100void media::Track::MetaData::set_track_id(
const std::string&
id)
105void media::Track::MetaData::set_track_length(
const std::string& length)
110void media::Track::MetaData::set_art_url(
const std::string& url)
115void media::Track::MetaData::set_last_used(
const std::string& datetime)
117 map[xesam::LastUsed::name] = datetime;